.privacy-intro { padding-block:32px 36px; }
.privacy-intro h1 { font-family:var(--serif); font-weight:400; font-size:clamp(28px,4vw,48px); margin-block:16px 24px; }
.privacy-draft { border-left:4px solid var(--brand); background:#eef0f2; padding:20px 24px; margin-top:28px; font-size:15px; line-height:1.9; }
.privacy-draft p { margin:8px 0 0; }
.privacy-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:64px; padding-bottom:72px; }
.privacy-nav { display:grid; gap:16px; align-content:start; font-size:15px; position:sticky; top:24px; align-self:start; }
.privacy-nav a { padding:8px 0; border-bottom:1px solid var(--line); color:var(--brand-dark); }
.privacy-body { max-width:820px; min-width:0; }
.privacy-body section { padding-block:28px 36px; border-top:1px solid var(--line); }
.privacy-body h2 { font-family:var(--serif); font-weight:400; font-size:clamp(22px,2.4vw,30px); margin-block:12px 20px; }
.privacy-body p,.privacy-purpose { font-size:16px; line-height:2; }
.privacy-purpose { margin:24px 0; }
.privacy-purpose > div { padding-block:16px; border-bottom:1px solid var(--line); }
.privacy-purpose dt { font-weight:600; color:var(--brand-dark); }
.privacy-purpose dd { margin:8px 0 0; }
.privacy-body .privacy-review { background:#eef0f2; padding:18px; font-size:14px; }
.privacy-return { display:flex; flex-wrap:wrap; gap:20px; padding-top:24px; }
@media(max-width:800px) {
 .privacy-layout { grid-template-columns:1fr; gap:28px; }
 .privacy-nav { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
 .privacy-intro { padding-top:24px; }
 .privacy-draft { padding:16px; }
}
