.privacy-main { padding-block:65px 85px; }
.privacy-heading { max-width:800px; margin-bottom:50px; }
.privacy-heading h1 { font-size:clamp(40px,5vw,62px); }
.privacy-heading p { color:var(--color-text-muted); font-size:15px; margin:24px 0 18px; max-width:540px; }
.privacy-updated { display:inline-block; color:var(--color-text-muted); font-size:11px; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface); padding:9px 13px; }
.privacy-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:40px; align-items:start; }
.privacy-index { position:sticky; top:25px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:14px; padding:24px; }
.privacy-index nav { display:grid; gap:13px; }.privacy-index strong { font-size:12px; margin-bottom:5px; }.privacy-index a { color:var(--color-text-muted); font-size:12px; line-height:1.6; }.privacy-index a:hover { color:var(--color-primary); }
.privacy-document { background:var(--color-surface); border:1px solid var(--color-border); border-radius:18px; padding:40px; min-width:0; }
.privacy-document p,.privacy-document li { font-size:14px; line-height:1.9; color:var(--color-text-muted); }
.privacy-document p { margin-bottom:18px; }.privacy-document ul { padding-left:22px; margin-bottom:25px; }.privacy-document li { margin-bottom:12px; padding-left:4px; }.privacy-document li::marker { color:var(--color-primary); }
.privacy-document strong { color:var(--color-text); font-weight:600; }
.privacy-document h2 { font-size:22px; line-height:1.4; margin:38px 0 20px; padding-top:28px; border-top:1px solid var(--color-border); scroll-margin-top:24px; }
.privacy-document a { color:var(--color-primary); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.privacy-back { display:inline-block; margin-top:15px; font-size:12px; font-weight:600; }
@media(max-width:850px) { .privacy-layout { grid-template-columns:minmax(0,1fr); gap:24px; }.privacy-index { position:static; }.privacy-index nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 22px; }.privacy-index strong { grid-column:1/-1; }.privacy-main { padding-top:45px; }.privacy-document { padding:30px; } }
@media(max-width:540px) { .privacy-document { padding:24px 20px; }.privacy-document h2 { font-size:20px; }.privacy-document p,.privacy-document li { font-size:13px; }.privacy-heading { margin-bottom:30px; }.privacy-index { padding:20px; }.privacy-index nav { grid-template-columns:1fr; }.privacy-index strong { grid-column:auto; } }
@media print { .site-header,.site-footer,.privacy-index,.privacy-back,.skip-link { display:none; }.privacy-main { width:100%; padding:0; }.privacy-layout { display:block; }.privacy-document { border:0; padding:0; background:white; }.privacy-document p,.privacy-document li,.privacy-document strong,.privacy-document h2 { color:black; }.privacy-heading { margin-bottom:20px; }.privacy-heading h1,.privacy-heading h1 em { color:black; font-size:32px; }.privacy-document h2 { break-after:avoid; }.privacy-document li { break-inside:avoid; } }
