/* Shared editorial layout for Privacy, Terms and Security pages. */
.document-page{
 --document-ink:#f6f5f3;
 --document-muted:#aaa6a8;
 --document-dim:#747173;
 --document-line:rgba(245,243,241,.11);
 min-height:100%;
 overflow-x:hidden;
 background:#050505;
 color:var(--document-ink);
}
.skip-link{
 position:fixed;
 top:10px;
 left:10px;
 z-index:2000;
 padding:10px 14px;
 border-radius:7px;
 background:#f6f5f3;
 color:#050505;
 font-size:13px;
 font-weight:700;
 transform:translateY(-150%);
 transition:transform .2s ease;
}
.skip-link:focus{transform:none}
.document-main{width:min(100%,1536px);margin:0 auto;padding:0 5%}
.document-header{
 width:min(100%,1040px);
 margin:0 auto;
 padding:clamp(158px,17vw,230px) 0 clamp(74px,8vw,112px);
 border-bottom:1px solid var(--document-line);
}
.document-eyebrow{
 display:flex;
 align-items:center;
 gap:12px;
 margin:0 0 24px;
 color:var(--red);
 font-size:11px;
 font-weight:600;
 line-height:1;
 letter-spacing:.32em;
 text-transform:uppercase;
}
.document-eyebrow::before{content:"";width:28px;height:1px;background:var(--red)}
.document-header h1{
 max-width:960px;
 margin:0;
 font-family:Anton,Impact,"Arial Narrow",sans-serif;
 font-size:clamp(54px,5.1vw,78px);
 font-weight:400;
 line-height:.95;
 letter-spacing:-.018em;
 text-transform:uppercase;
}
.document-header h1 .accent{display:block;color:var(--red)}
.document-header h1 .title-accent{color:var(--red)}
.document-intro{max-width:780px;margin:30px 0 0;color:#bbb7b9;font-size:17px;font-weight:300;line-height:1.65}
.document-updated{margin:28px 0 0;color:var(--document-dim);font-size:12px;line-height:1.5;letter-spacing:.04em}
.document-updated time{color:#a8a4a6}
.document-layout{
 display:grid;
 grid-template-columns:190px minmax(0,820px);
 gap:clamp(54px,7vw,104px);
 justify-content:center;
 padding:clamp(66px,7vw,104px) 0 clamp(98px,10vw,150px);
}
.document-toc{align-self:start;position:sticky;top:112px}
.document-toc h2{margin:0 0 20px;color:#858183;font-size:10px;font-weight:700;letter-spacing:.2em}
.document-toc ol{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}
.document-toc a{display:grid;grid-template-columns:24px 1fr;gap:7px;color:#716e70;font-size:11px;font-weight:500;line-height:1.45;transition:color .22s ease}
.document-toc a span{color:#4f4c4e;font-variant-numeric:tabular-nums}
.document-toc a:hover,.document-toc a:focus-visible{color:#d8d4d6}
.document-article{min-width:0}
.document-section{scroll-margin-top:116px;padding:0 0 48px}
.document-section+.document-section{padding-top:49px;border-top:1px solid var(--document-line)}
.document-section__number{display:block;margin-bottom:13px;color:var(--red);font-size:11px;font-weight:700;line-height:1;letter-spacing:.16em}
.document-section h2{margin:0 0 21px;color:#eeecee;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.24;letter-spacing:.005em}
.document-section p{margin:0;color:var(--document-muted);font-size:17px;font-weight:300;line-height:1.65}
.document-section p+p,.document-section ul+p,.document-section p+ul{margin-top:17px}
.document-section ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.document-section li{position:relative;padding-left:20px;color:var(--document-muted);font-size:17px;font-weight:300;line-height:1.65}
.document-section li::before{content:"";position:absolute;top:.82em;left:0;width:6px;height:1px;background:var(--red)}
.document-section strong{color:#e3dfe1;font-weight:600}
.document-section a{color:#e5e1e3;text-decoration:underline;text-decoration-color:rgba(181,18,27,.62);text-underline-offset:4px}
.document-contact{margin-top:8px;padding:25px 28px;border:1px solid var(--document-line);border-left-color:rgba(181,18,27,.65);background:#090909}
.document-contact p{color:#8e8a8c}
.document-contact a{display:inline-block;margin-top:8px;color:#f1edef;font-weight:600}
.document-footnote{margin-top:14px!important;color:#716e70!important;font-size:12px!important}

/* Security uses the same editorial system with denser trust rows. */
.security-page .document-header{width:min(100%,1160px)}
.security-page .document-header h1{max-width:900px}
.security-page .document-layout{grid-template-columns:minmax(0,1040px);padding-top:clamp(64px,7vw,96px)}
.security-intro-band{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:62px;padding-bottom:58px;border-bottom:1px solid var(--document-line)}
.security-intro-band h2{margin:0;color:#ece9ea;font-size:clamp(18px,1.5vw,23px);line-height:1.24;letter-spacing:.005em}
.security-intro-band p{margin:0;color:var(--document-muted);font-size:17px;font-weight:300;line-height:1.65}
.security-list{border-top:1px solid var(--document-line)}
.security-row{
 display:grid;
 grid-template-columns:84px minmax(180px,270px) minmax(0,1fr);
 gap:clamp(28px,5vw,72px);
 align-items:start;
 padding:42px 0;
 border-bottom:1px solid var(--document-line);
 scroll-margin-top:116px;
}
.security-row__number{color:var(--red);font-size:11px;font-weight:700;line-height:1;letter-spacing:.16em}
.security-row h2{margin:0;color:#ece9ea;font-size:clamp(18px,1.5vw,23px);font-weight:700;line-height:1.24;letter-spacing:.005em}
.security-row p{margin:0;color:var(--document-muted);font-size:17px;font-weight:300;line-height:1.65}
.security-row a{color:#f0edef;text-decoration:underline;text-decoration-color:rgba(181,18,27,.62);text-underline-offset:4px}
@media(max-width:900px){
 .document-layout{grid-template-columns:150px minmax(0,1fr);gap:44px}
 .document-toc a{font-size:10px}
 .security-row{grid-template-columns:58px minmax(160px,220px) minmax(0,1fr);gap:28px}
}
@media(max-width:760px){
 .document-header h1{font-size:clamp(46px,12vw,68px);line-height:.96}
 .document-intro,.document-section p,.document-section li,.security-intro-band p,.security-row p{font-size:16px;line-height:1.6}
}
@media(max-width:700px){
 .document-main{padding:0 6%}
 .document-header{padding-top:132px;padding-bottom:62px}
 .document-intro{margin-top:24px}
 .document-updated{margin-top:22px}
 .document-layout{display:block;padding:46px 0 88px}
 .document-toc{position:static;margin-bottom:52px;padding:22px 0;border-block:1px solid var(--document-line)}
 .document-toc h2{margin-bottom:16px}
 .document-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
 .document-toc a{font-size:10px}
 .document-section{padding-bottom:39px}
 .document-section+.document-section{padding-top:40px}
 .document-section h2{font-size:21px}
 .document-contact{padding:22px 20px}
 .security-intro-band{grid-template-columns:1fr;gap:20px;margin-bottom:46px;padding-bottom:42px}
 .security-row{grid-template-columns:44px 1fr;gap:13px 18px;padding:34px 0}
 .security-intro-band h2,.security-row h2{font-size:21px}
 .security-row p{grid-column:2}
}
@media(max-width:650px){
 .document-header h1{font-size:clamp(42px,12.4vw,54px)}
}
@media(max-width:440px){
 .document-toc ol{grid-template-columns:1fr}
}
@media(max-width:390px){
 .document-header h1{font-size:41px}
}
@media(prefers-reduced-motion:reduce){.skip-link,.document-toc a{transition:none}}
