.vr-site-header{position:relative;z-index:1000;width:100%;align-self:stretch;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(5,5,5,.94);box-shadow:0 8px 28px rgba(0,0,0,.2);font-family:"Inter",Arial,sans-serif}.vr-site-header,.vr-site-header *{box-sizing:border-box}.vr-site-header__inner{width:min(1180px,calc(100% - 2rem));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.vr-site-header__brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.vr-site-header__brand img{display:block;width:178px;height:auto;aspect-ratio:1040/274}.vr-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:.18rem}.vr-site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .72rem;border:1px solid transparent;border-radius:8px;color:#c5c5c5;font-size:.86rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.vr-site-nav a:hover,.vr-site-nav a:focus-visible{color:#ffe603;background:rgba(255,230,3,.06);border-color:rgba(255,230,3,.22);outline:none}.vr-site-menu{display:none;position:relative;margin:0}.vr-site-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:.55rem .72rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#e0e0e0;background:rgba(255,255,255,.035);font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;user-select:none}.vr-site-menu summary::-webkit-details-marker{display:none}.vr-site-menu summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.vr-site-menu[open] summary{color:#ffe603;border-color:rgba(255,230,3,.28);background:rgba(255,230,3,.06)}.vr-site-menu[open] summary::after{transform:rotate(225deg) translate(-1px,-1px)}.vr-site-menu summary:focus-visible{outline:2px solid #ffe603;outline-offset:2px}.vr-site-menu__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(290px,calc(100vw - 2rem));padding:.5rem;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#090909;box-shadow:0 18px 44px rgba(0,0,0,.52)}.vr-site-menu__panel a{display:flex;align-items:center;min-height:42px;padding:.68rem .78rem;border-radius:8px;color:#cfcfcf;font-size:.9rem;font-weight:650;line-height:1.15;text-decoration:none}.vr-site-menu__panel a:hover,.vr-site-menu__panel a:focus-visible{color:#ffe603;background:rgba(255,230,3,.07);outline:none}@media(max-width:980px){.vr-site-header__inner{min-height:66px}.vr-site-header__brand img{width:164px}.vr-site-nav{display:none}.vr-site-menu{display:block}}@media(max-width:520px){.vr-site-header__inner{width:calc(100% - 1.25rem);min-height:62px;gap:.75rem}.vr-site-header__brand img{width:148px}.vr-site-menu summary{min-height:38px;padding:.5rem .65rem}}


/* 2026-08-14 layout normalization: index header geometry + About-width non-index shells + separate blog article/sidebar */
.vr-site-header__inner{height:72px;min-height:72px}
body:not(.home-page) .vr-site-header__inner{width:min(980px,calc(100% - 2rem))}
body.content-page,body.legal-doc{padding-top:0!important}
body.content-page>.vr-site-header+main,body.legal-doc>.vr-site-header+main{margin-top:var(--non-index-page-padding-y,1.25rem)!important}
body:not(.home-page)>main{width:min(980px,calc(100vw - 2rem))!important;max-width:980px}
body.blog-article-page .blog-shell.blog-article-shell{padding:0;border:0;background:transparent;box-shadow:none}
body.blog-article-page .blog-article-content{padding:var(--non-index-shell-padding-y) var(--non-index-shell-padding-x);border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(10,10,10,.9);box-shadow:0 14px 34px rgba(0,0,0,.32)}
@media(max-width:980px){.vr-site-header__inner{height:66px;min-height:66px}}
@media(max-width:520px){.vr-site-header__inner{height:62px;min-height:62px}body:not(.home-page) .vr-site-header__inner{width:calc(100% - 2rem)}}
