.privacy-page { max-width:1140px; padding-block:74px 90px; }
.privacy-heading { max-width:760px; margin-bottom:34px; }
.privacy-heading .eyebrow { color:var(--accent); font-size:11px; letter-spacing:.15em; margin:0 0 17px; }
.privacy-heading h1 { font-size:clamp(36px,5vw,54px); line-height:1.2; font-weight:600; letter-spacing:-.04em; margin:0 0 20px; }
.privacy-intro { color:var(--muted); font-size:16px; margin:0; }
.privacy-date { color:var(--muted); font-size:12px; margin:20px 0 0; }
.privacy-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; border-block:1px solid var(--line); padding:24px 0; margin-bottom:48px; }
.privacy-summary h2 { font-size:14px; font-weight:550; margin:0 0 8px; }
.privacy-summary p { color:var(--muted); font-size:12px; line-height:1.8; margin:0; }
.privacy-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:62px; align-items:start; }
.privacy-toc { display:block; position:sticky; top:94px; font-size:12px; }
.privacy-toc > p { color:var(--muted); font-size:10px; letter-spacing:.1em; margin:0 0 14px; }
.privacy-toc ol { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.privacy-toc a { color:var(--muted); }
.privacy-toc a:hover { color:var(--accent); }
.privacy-content { max-width:760px; min-width:0; font-size:14px; line-height:1.95; overflow-wrap:anywhere; }
.privacy-content section + section { border-top:1px solid var(--line); margin-top:32px; padding-top:32px; }
.privacy-content h2 { font-size:22px; line-height:1.5; font-weight:550; letter-spacing:-.02em; margin:0 0 18px; display:flex; align-items:baseline; gap:13px; }
.privacy-content h2 span { color:var(--accent); font:11px var(--mono); flex:none; }
.privacy-content h3 { font-size:15px; margin:22px 0 8px; font-weight:550; }
.privacy-content p { color:var(--muted); margin:0 0 14px; }
.privacy-content p:last-child { margin-bottom:0; }
.privacy-content strong { color:var(--ink); font-weight:550; }
.privacy-content a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) {
  .privacy-layout { grid-template-columns:175px minmax(0,1fr); gap:32px; }
}
@media(max-width:640px) {
  .privacy-page { padding-block:46px 60px; }
  .privacy-summary { grid-template-columns:1fr; gap:20px; margin-bottom:32px; }
  .privacy-layout { grid-template-columns:1fr; gap:32px; }
  .privacy-toc { position:static; padding-bottom:24px; border-bottom:1px solid var(--line); }
  .privacy-toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
  .privacy-content h2 { font-size:20px; }
  .privacy-intro { font-size:14px; }
}
