/* Shared public-site polish: Fuel navigation and a short, non-blocking loader. */
.fuel-nav-link{display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px!important;border:1px solid rgba(255,210,63,.14);border-radius:11px;background:rgba(255,210,63,.055)}
.fuel-nav-link span{color:var(--gold);font-weight:950;letter-spacing:.01em}
.fuel-nav-link small{color:#98958c;font-size:8px;font-weight:800;letter-spacing:.04em}
.fuel-nav-link:hover{border-color:rgba(255,210,63,.3);background:rgba(255,210,63,.09)}
.fuel-nav-link[aria-current="page"]{border-color:rgba(255,210,63,.34);background:rgba(255,210,63,.11)}
.site-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0a0a08;pointer-events:none;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease;animation:site-loader-failsafe .3s ease 1.5s forwards}
.site-loader-inner{display:flex;flex-direction:column;align-items:center;gap:17px}
.site-loader img{width:58px;height:auto;animation:site-loader-breathe 1s ease-in-out infinite alternate}
.site-loader-bars{display:flex;gap:5px}
.site-loader-bars i{display:block;width:18px;height:3px;border-radius:999px;background:rgba(255,210,63,.22);animation:site-loader-bar .75s ease-in-out infinite}
.site-loader-bars i:nth-child(2){animation-delay:.11s}.site-loader-bars i:nth-child(3){animation-delay:.22s}
.site-loader.is-compact{background:rgba(10,10,8,.96)}
.site-loader.is-done{opacity:0;visibility:hidden}
body.site-navigating::before{content:"";position:fixed;z-index:10001;top:0;left:0;height:2px;width:42%;border-radius:0 999px 999px 0;background:var(--gold);box-shadow:0 0 14px rgba(255,210,63,.42);animation:site-route-load .65s ease-out forwards}
@keyframes site-loader-breathe{to{transform:scale(1.045);filter:drop-shadow(0 8px 22px rgba(255,210,63,.14))}}
@keyframes site-loader-bar{0%,100%{background:rgba(255,210,63,.18);transform:scaleX(.7)}50%{background:var(--gold);transform:scaleX(1)}}
@keyframes site-route-load{from{width:8%;opacity:.5}to{width:92%;opacity:1}}
@keyframes site-loader-failsafe{to{opacity:0;visibility:hidden}}
@media(max-width:560px){.fuel-nav-link small{display:none}.fuel-nav-link{padding:8px 11px!important}.site-loader img{width:52px}}
@media(prefers-reduced-motion:reduce){.site-loader,.site-loader img,.site-loader-bars i,body.site-navigating::before{animation:none}.site-loader{transition:none}}

/* Legal pages: quick orientation without turning every paragraph into a card. */
.legal-grid.has-nav{display:grid;grid-template-columns:210px minmax(0,1fr);gap:46px;align-items:start}
.legal-toc{position:sticky;top:94px;display:grid;gap:4px;padding-top:3px}
.legal-toc>small{margin:0 0 8px 11px;color:#77746c;font-size:8px;font-weight:900;letter-spacing:.16em}
.legal-toc a{padding:8px 11px;border-radius:10px;color:#8f8c83;font-size:10px;font-weight:800;line-height:1.25;transition:background .18s,color .18s}
.legal-toc a:hover,.legal-toc a:focus-visible{background:rgba(255,255,255,.045);color:#f4f3ee;outline:none}
.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 36px}
.legal-summary div{padding:14px 15px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.025)}
.legal-summary small,.legal-summary strong{display:block}
.legal-summary small{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.13em}
.legal-summary strong{margin-top:5px;color:#e2e0d8;font-size:11px;line-height:1.35}
.legal-callout{padding:15px 17px!important;border:1px solid rgba(255,210,63,.16)!important;border-radius:16px;background:rgba(255,210,63,.05);color:#d4d0c3!important}
.legal-content .legal-list{padding-left:19px}
.legal-content .legal-list strong{color:#e8e5dc}
.legal-updated{margin-top:10px;color:#77746c!important;font-size:10px!important}
@media(max-width:780px){.legal-grid.has-nav{grid-template-columns:1fr;gap:26px}.legal-toc{position:static;display:flex;overflow:auto;padding:0 0 7px;scrollbar-width:none}.legal-toc::-webkit-scrollbar{display:none}.legal-toc>small{display:none}.legal-toc a{flex:0 0 auto;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.legal-summary{grid-template-columns:1fr}}
