/* Shared styling for every page besides the home page: privacy, terms, guidelines, account deletion.
   Header and footer mirror index.html so the whole site reads as one product. */
:root{--display:Anton,Impact,sans-serif;--body:Archivo,system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;color-scheme:dark;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.8 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-underline-offset:4px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.wordmark{display:block;width:92px;height:20px}
.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--bg);padding:10px}
.skip:focus{top:10px}

/* Header: same as the home page */
.site-header{position:sticky;top:0;z-index:80;height:64px;background:rgba(11,12,15,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft)}
.header-inner{width:min(1240px,calc(100% - 80px));height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.site-header a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.header-brand{justify-self:start}
.desktop-nav{display:flex;gap:32px}
.desktop-nav a{color:var(--ink-mid);font-size:13px;font-weight:700;transition:color .18s}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--ink)}
.site-header .header-download{justify-self:end;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);min-height:40px;padding:0 20px;gap:20px;font-size:13px;font-weight:800}
.header-download span{font-size:18px;font-weight:500}
.mobile-nav{display:none}

/* Page hero */
.legal-hero{padding:88px 0 52px}
.eyebrow{font:700 11px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:20px}
.legal-hero h1{font-family:var(--display);font-size:clamp(52px,6.6vw,100px);font-weight:400;line-height:.92;letter-spacing:0;text-transform:uppercase;max-width:960px;margin:0;text-wrap:balance}
.summary{font-size:17px;color:var(--ink-mid);max-width:780px;line-height:1.8;margin:28px 0}
.meta{display:flex;flex-wrap:wrap;gap:24px 55px;margin-top:35px;font-size:13px}
.meta strong{display:block;font-size:12px;font-weight:800;margin-bottom:3px}
.meta span,.meta a{color:var(--ink-mid)}

/* Body: sticky contents list + numbered sections */
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:65px;padding-bottom:96px}
.toc{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;padding:0 0 20px}
.toc a{display:block;color:var(--ink-mid);font-size:12px;line-height:1.4;text-decoration:none;padding:8px 0}
.toc a:hover,.toc a:focus-visible{color:var(--ink)}
.content{min-width:0;max-width:720px;font-size:17px;font-weight:500;line-height:1.75;color:var(--ink-mid)}
.content section{padding:28px 0;border-bottom:1px solid var(--line-soft)}
.content section:first-child{padding-top:0}
.content section:last-child{border-bottom:0}
.content h2{font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:0 0 17px}
.content h3{font-size:17px;font-weight:800;color:var(--ink);margin:24px 0 10px}
.content p{margin:0 0 16px}
.content ul{padding-left:22px;margin:10px 0 20px}
.content li{padding-left:4px;margin-bottom:11px}
.content strong{font-weight:800;color:var(--ink)}
.content a{color:var(--ink);overflow-wrap:anywhere}
.callout{padding:20px 24px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);margin:22px 0}
.data-table{margin:24px 0}
.data-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line-soft)}
.data-row strong{font-size:14px;color:var(--ink)}
.data-row span{font-size:14px;line-height:1.8;color:var(--ink-mid)}

/* Footer: same as the home page */
.site-footer{background:var(--bg)}
.footer-bottom{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:60px;padding-block:40px;border-top:1px solid rgba(244,239,231,.15)}
.footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.footer-brand-block p{font-size:12px;color:var(--ink-mid);margin:15px 0 0}
.footer-brand{display:inline-flex;align-items:center;padding:11px 12px;background:#050608;border:1px solid rgba(244,239,231,.16);border-radius:7px;color:#fff}
.footer-bottom nav{display:flex;flex-direction:column}
.footer-bottom nav a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;font-size:12px;color:var(--ink-mid)}
.footer-bottom nav a:hover,.footer-bottom nav a[aria-current]{color:var(--ink)}
.footer-colophon{display:flex;justify-content:space-between;gap:24px;color:var(--ink-2);font-size:10px;line-height:1.6;padding-block:24px 30px;border-top:1px solid rgba(244,239,231,.15)}

@media(max-width:900px){
 .wrap,.header-inner{width:auto;margin-left:max(20px,env(safe-area-inset-left));margin-right:max(20px,env(safe-area-inset-right))}
 .header-inner{grid-template-columns:1fr auto auto;gap:18px}
 .desktop-nav{display:none}
 .site-header .header-download{grid-column:3;grid-row:1;font-size:12px;padding:0 16px;min-height:44px;gap:12px}
 .mobile-nav{display:block;grid-column:2;grid-row:1;font-size:12px;font-weight:700}
 .mobile-nav summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;min-height:44px}
 .mobile-nav summary::-webkit-details-marker{display:none}
 .mobile-nav nav{position:absolute;right:20px;left:20px;top:63px;background:var(--surface);border:1px solid var(--border);padding:12px;display:flex;flex-direction:column;border-radius:0 0 20px 20px}
 .mobile-nav nav a{padding:8px 15px;font-size:14px}
 .legal-hero{padding:56px 0 36px}
 .summary{font-size:16px}
 .legal-layout{grid-template-columns:1fr;gap:35px}
 .toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-bottom:1px solid var(--line-soft)}
 .toc a{min-height:44px;display:flex;align-items:center}
 .footer-bottom{grid-template-columns:1fr 1fr;gap:30px;padding-block:32px}
 .footer-brand-block{grid-column:1/-1}
 .footer-bottom nav a{min-height:44px}
}
@media(max-width:600px){.data-row{grid-template-columns:1fr;gap:6px}}
@media(max-width:520px){
 html{background:var(--bg)}
 .site-header{background:var(--bg)}
 .wrap,.header-inner{margin-left:max(16px,env(safe-area-inset-left));margin-right:max(16px,env(safe-area-inset-right))}
 .header-inner{gap:16px}
 .site-header .wordmark{width:78px;height:18px}
 .site-header .header-download{padding:0 14px;gap:10px}
 .legal-hero h1{font-size:clamp(42px,12.5vw,58px)}
 .content{font-size:16px}
 .footer-colophon{flex-direction:column;gap:10px;font-size:9px;padding-bottom:max(30px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
