/* Privacy Policy and Terms and Conditions layout. Loads after site.css. */
html{scroll-padding-top:96px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--blue-2);outline-offset:3px;border-radius:4px}
.band{background:radial-gradient(circle at 82% 0%,rgba(22,119,255,.2),transparent 38%),linear-gradient(180deg,#071a2d,#06182a);border-bottom:1px solid rgba(82,145,198,.21)}
.band-in{max-width:var(--max);margin:auto;padding:72px 1.25rem 56px}
header.doc{max-width:760px}
header.doc h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1rem}
header.doc p{margin:.3rem 0;color:var(--muted);font-size:1.05rem}
.wrap{max-width:var(--max);margin:auto;padding:56px 1.25rem 96px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
@media(min-width:941px){.wrap{grid-template-columns:250px minmax(0,1fr);gap:64px}}
.toc{font-size:.9rem}
@media(min-width:941px){.toc{position:sticky;top:102px;align-self:start;max-height:calc(100vh - 126px);overflow:auto}}
.toc details{border:1px solid rgba(70,134,189,.28);border-radius:14px;background:#0b2137;padding:1rem 1.15rem}
@media(min-width:941px){.toc details{border:0;background:none;padding:0}.toc summary{pointer-events:none;list-style:none}.toc summary::-webkit-details-marker{display:none}}
.toc summary{font-weight:800;cursor:pointer;color:#67acff;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}
.toc ol{margin:.85rem 0 0;padding:0;list-style:none;counter-reset:t}
.toc li{counter-increment:t;margin:0}
.toc li a{display:grid;grid-template-columns:2rem 1fr;padding:.32rem 0;color:#cad7e4;text-decoration:none;font-weight:600}
.toc li a::before{content:counter(t);font-variant-numeric:tabular-nums;color:#67acff;font-weight:800}
.toc li a:hover{color:white}
main{max-width:760px;counter-reset:s}
main section{counter-increment:s;padding:0;margin-bottom:3rem}
main h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem;display:grid;grid-template-columns:2.6rem 1fr;align-items:baseline}
main h2::before{content:counter(s);color:#67acff;font-variant-numeric:tabular-nums}
main h3{font-size:1.08rem;margin:1.6rem 0 .5rem}
main p,main ul{margin:0 0 1rem;color:#d7e1ea}
main ul{padding-left:1.2rem}
main li{margin-bottom:.45rem}
main li::marker{color:#67acff}
main a{color:#85bcff;text-underline-offset:.18em}
main a:hover{color:white}
main strong{color:white}
.key{background:linear-gradient(135deg,#113b62,#0d2842);border:1px solid #3d86c6;border-left:4px solid var(--blue);padding:1.2rem 1.4rem;margin:0 0 1rem;border-radius:4px 14px 14px 4px}
.key p{color:#e6eef6}
.key p:last-child{margin-bottom:0}
dl.contact{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.5rem;margin:0}
dl.contact dt{color:var(--muted)}
dl.contact dd{margin:0;color:#d7e1ea}
@media(max-width:620px){.band-in{padding:48px 1rem 40px}.wrap{padding:36px 1rem 72px}main h2{grid-template-columns:2.1rem 1fr;font-size:1.35rem}}
