/* Space Conflict - matching legal page. Extends existing css/style.css. */
.policy-page{background:#080f19;color:#e6f0f8}
.policy-page .nav-link.active{color:var(--cyan)}
.policy-hero{position:relative;overflow:hidden;padding:155px 0 74px;min-height:435px;isolation:isolate;background:radial-gradient(ellipse at 84% 15%,rgba(23,79,124,.32),transparent 55%),linear-gradient(115deg,#07111e,#0b1d30 78%,#091522)}
.policy-sky{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:radial-gradient(#9ed8ef .75px,transparent 1.15px),radial-gradient(#d9f8ff .7px,transparent 1px);background-size:107px 101px,223px 179px;background-position:12px 17px,97px 48px}
.policy-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(74,207,249,.35),transparent)}
.policy-hero-inner{position:relative}
.breadcrumb-trail{display:flex;gap:11px;align-items:center;letter-spacing:.18em;font-size:10px;font-weight:700;color:#7996af;margin:0 0 28px}
.breadcrumb-trail a{color:#87c7e1}.breadcrumb-trail a:hover{color:#fff}
.policy-kicker{display:flex;align-items:center;gap:11px;color:var(--cyan);font-size:11px;font-weight:750;letter-spacing:.25em}
.policy-kicker-dot,.toc-pip,.meta-light{display:inline-block;width:6px;height:6px;background:#56d5f5;transform:rotate(45deg);box-shadow:0 0 12px #56d5f5}
.policy-hero h1{font-size:clamp(48px,6.4vw,85px);font-weight:820;letter-spacing:-.06em;line-height:1.05;margin:19px 0 21px}
.policy-hero h1 span{color:#70dafa}
.policy-hero-inner>p{font-size:16px;max-width:590px;color:#a8bed0;line-height:1.8}
.policy-meta{display:flex;flex-wrap:wrap;gap:12px 27px;margin-top:29px;color:#7698b0;font:700 10px/1.6 ui-monospace,monospace;letter-spacing:.13em}.policy-meta>span:first-child{display:flex;align-items:center;gap:10px}.meta-light{width:5px;height:5px}
.hero-reticle{position:absolute;right:7%;top:35px;width:235px;aspect-ratio:1;border:1px solid rgba(106,214,249,.25);border-radius:50%;opacity:.58;pointer-events:none;box-shadow:0 0 80px rgba(31,149,222,.11),inset 0 0 70px rgba(36,160,223,.05)}
.hero-reticle:before,.hero-reticle:after{content:"";position:absolute;border-radius:50%}.hero-reticle:before{inset:25px;border:1px dashed rgba(107,226,255,.42);animation:policyRing 35s linear infinite}.hero-reticle:after{inset:67px;border:1px solid rgba(139,222,255,.37)}
.hero-cross-x,.hero-cross-y{position:absolute;background:rgba(143,220,249,.36);left:50%;top:50%;transform:translate(-50%,-50%)}.hero-cross-x{height:1px;width:20px}.hero-cross-y{width:1px;height:20px}
@keyframes policyRing{to{transform:rotate(360deg)}}
.policy-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:clamp(32px,5vw,85px);padding-top:76px;padding-bottom:110px;align-items:start}
.policy-aside{align-self:stretch}.policy-toc{position:sticky;top:115px;background:rgba(13,28,44,.62);border:1px solid rgba(102,180,214,.17);border-radius:9px;overflow:hidden;padding:23px 0 15px}
.toc-header{display:flex;align-items:center;gap:10px;padding:0 22px 18px;color:#d8f3ff;letter-spacing:.17em;font-size:11px;font-weight:800;border-bottom:1px solid rgba(122,195,224,.12)}.toc-pip{width:5px;height:5px}.toc-num{margin-left:auto;color:#617f99;white-space:nowrap;font:700 9px ui-monospace,monospace;letter-spacing:.06em}
.policy-nav-link{display:flex;align-items:center;gap:13px;padding:12px 22px;color:#91a9bc;font-size:12px;font-weight:600;border-left:2px solid transparent;transition:color .2s,background .2s,border-color .2s}.policy-nav-link span{font:700 10px ui-monospace,monospace;color:#5e879c}.policy-nav-link:hover,.policy-nav-link.is-active{color:#e6f9ff;background:rgba(63,165,201,.07);border-left-color:#55d6f5}.policy-nav-link.is-active span{color:#55d6f5}
.toc-home{display:block;margin:16px 20px 0;padding-top:19px;border-top:1px solid rgba(122,195,224,.12);color:#6bd5f2;letter-spacing:.12em;font-size:10px;font-weight:750}.toc-home span{margin-right:9px}
.policy-article{max-width:850px;min-width:0;font-size:15px;line-height:1.95;color:#adc1d1}.policy-article p{margin:0 0 22px}.policy-intro{padding-bottom:9px}.policy-intro p:first-child{color:#e2eff8;font-size:16px}.policy-section{scroll-margin-top:110px;padding:37px 0 24px;border-top:1px solid rgba(122,195,224,.14)}.section-heading-mini{display:flex;align-items:center;gap:13px;margin-bottom:22px}.section-heading-mini .section-bar{width:3px;height:25px;background:#4ed2f3;box-shadow:0 0 13px rgba(68,207,250,.28);border-radius:4px}.policy-section h2{font-size:clamp(20px,2.1vw,25px);line-height:1.3;color:#edf8ff;letter-spacing:-.025em;font-weight:750;margin:0}.policy-section ul{padding-left:22px;margin-bottom:25px}.policy-section li{margin:0 0 9px;padding-left:3px}.policy-article a{color:#78daf4;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(112,209,242,.35)}.policy-article a:hover{color:#fff}
.policy-article .providers{list-style:none;margin:15px 0 25px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.providers li{padding:0;margin:0}.providers a{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#101f30;border:1px solid rgba(98,171,205,.16);padding:12px 15px;border-radius:6px;color:#b8d7e7;text-decoration:none;font-size:13px;transition:background .2s,border-color .2s}.providers a:hover{background:#182e40;border-color:rgba(94,211,246,.45)}.providers a span{color:#62cde9}
.policy-endnote{margin-top:36px;padding:24px;background:linear-gradient(90deg,rgba(16,54,75,.7),rgba(9,23,38,.85));border:1px solid rgba(77,171,212,.23);border-radius:8px;display:flex;align-items:flex-start;gap:17px}.endnote-icon{font-size:30px;color:var(--cyan);line-height:1}.policy-endnote strong{display:block;color:#e9f8ff;font-size:16px;margin-bottom:7px}.policy-endnote p{margin:0;font-size:13px}
@media(max-width:1000px){.policy-layout{grid-template-columns:1fr;gap:36px;padding-top:44px}.policy-aside{align-self:auto}.policy-toc{position:static}.policy-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-nav-link{padding:11px 16px}.hero-reticle{right:-70px;opacity:.27}}
@media(max-width:600px){.policy-hero{padding:124px 0 54px;min-height:345px}.policy-hero h1{font-size:49px}.policy-hero-inner>p{font-size:14px}.policy-meta{font-size:9px}.policy-toc nav{grid-template-columns:1fr}.policy-toc{padding-top:17px}.policy-nav-link{padding:9px 19px}.policy-layout{padding-bottom:66px}.policy-article{font-size:14px;line-height:1.85}.policy-article .providers{grid-template-columns:1fr}.policy-section{padding-top:29px}.policy-section h2{font-size:21px}.policy-hero .hero-reticle{display:none}}
@media(prefers-reduced-motion:reduce){.hero-reticle:before{animation:none}}
