.documents-page{background:#09080d;color:#f1eef7;min-height:100vh;background-image:radial-gradient(ellipse at 85% 0%,#7945ec21,transparent 42%)}
.document-shell{max-width:1240px;margin:auto;padding:56px 24px 100px}.back{font-size:13px;color:#aea4c3;display:inline-block;margin-bottom:40px}.back:hover{color:#fff}
.eyebrow{color:#b598f1;letter-spacing:.18em;font-size:11px;font-weight:600;margin-bottom:23px}
.documents-page h1{font-size:clamp(36px,5.1vw,64px);line-height:1.1;letter-spacing:-.045em;font-weight:600;overflow-wrap:anywhere}
.documents-page em{color:#ac83ff}.document-lead{max-width:620px;color:#b5adc4;font-size:17px;line-height:1.75;margin-top:24px}
.document-meta{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:#91879f;margin-top:30px;padding-bottom:38px;border-bottom:1px solid #ffffff12}
.document-meta button{font-size:12px;background:transparent;border:1px solid #b18bff33;border-radius:30px;padding:10px 16px;color:#d5c4f5}
.document-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;margin-top:46px;align-items:start}
.document-layout aside{position:sticky;top:28px}.toc-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#8e7da9;margin-bottom:18px}
.document-layout aside nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.document-layout aside nav a{font-size:12px;line-height:1.5;border:0;border-left:1px solid #a27ae329;border-radius:0;background:none;color:#a59bb7;padding:8px 0 8px 15px}
.document-end{border-top:1px solid #ffffff12;margin-top:40px;padding-top:25px;font-size:13px}
.document-layout aside nav a:hover{border-color:#ac83ff;color:#e9dcff;background:#9d70f70b}.toc-support{display:block;margin-top:30px;font-size:12px;line-height:1.7;color:#c5a5ff}
.document-article{max-width:760px;color:#c5bed0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.document-article h2{color:#f2ecff;letter-spacing:-.02em;font-size:23px;font-weight:600;margin:50px 0 20px;line-height:1.45;scroll-margin-top:28px}.document-article h2:first-child{margin-top:0}
.document-article p{margin:0 0 15px;line-height:1.9}.document-article ul,.document-article ol{padding-left:22px;margin:12px 0 24px}.document-article li{padding-left:4px;margin:7px 0}.document-article li::marker{color:#a77cef}.document-article strong,.document-article b{color:#e3d5fb;font-weight:600}.document-article a{color:#c1a0fc;text-decoration:underline;text-underline-offset:4px}
.document-index{min-height:72vh;padding-top:72px}.document-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.document-tile{display:flex;flex-direction:column;align-items:start;min-height:285px;padding:32px;border:1px solid #b997ff26;border-radius:24px;background:radial-gradient(ellipse at top right,#9b63ff12,transparent 75%),#ffffff03;transition:background .2s,border-color .2s}.document-tile:hover{border-color:#b997ff66;background-color:#b997ff09}.tile-number,.notice-label{font-size:10px;letter-spacing:.16em;color:#b593f0}.document-tile h2{font-size:26px;line-height:1.3;margin:26px 0 14px;letter-spacing:-.03em}.document-tile p{font-size:14px;color:#a79bb9;max-width:360px;line-height:1.7}.tile-arrow{font-size:12px;margin-top:auto;padding-top:28px;color:#c2a6f7}
.document-notice{max-width:740px;margin-top:40px;padding:32px;border:1px solid #b997ff26;border-radius:24px;background:#ffffff03}.document-notice h2{font-size:24px;margin:20px 0}.document-notice p{color:#b5adc4;line-height:1.8;margin:15px 0}.doc-connect{display:inline-flex;padding:12px 18px;border:1px solid #b28cef55;border-radius:30px;font-size:13px;background:#a175ed16;margin-top:12px;color:#e3d5ff}
@media(max-width:760px){.document-layout{grid-template-columns:1fr;gap:32px}.document-layout aside{position:static;padding-bottom:26px;border-bottom:1px solid #ffffff12}.document-layout aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.document-tiles{grid-template-columns:1fr}.document-shell{padding:38px 20px 60px}.document-footer{margin:0 20px;gap:16px}.document-footer span{margin-left:0;width:100%}.document-lead{font-size:15px}.document-article{font-size:15px}.document-meta{font-size:11px;gap:14px}.back{margin-bottom:28px}.document-notice{padding:24px}.document-notice h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.document-tile{transition:none}}
@media print{.documents-page{background:white;color:black}.documents-page header,aside,.back,.document-meta button,.documents-page .final-section,.document-end{display:none}.document-layout{display:block}.document-shell{padding:0}.document-article,.document-article strong,.document-article b,.document-article h2,.documents-page em{color:black}.documents-page h1{font-size:32px}.document-article h2{break-after:avoid}.document-lead{font-size:12px;color:#444}.document-article{max-width:none;font-size:11px;line-height:1.6}}

.document-layout aside nav a{display:block}

/* Landing header remains unchanged; content clears its overlay. */
.documents-page .document-shell{padding-top:156px}
@media(max-width:760px){.documents-page .document-shell{padding-top:130px}}
@media print{.documents-page .document-shell{padding-top:0}}

/* Long-form documents scroll freely; the footer wrapper needs no hero-sized space. */
html.documents-root{scroll-snap-type:none}
.documents-page .final-section{min-height:0;scroll-snap-align:none}

/* Fit the long policy title without splitting the final syllable on phones. */
@media(max-width:600px){.documents-page .privacy-title{font-size:clamp(25px,7.4vw,36px)}}
