.privacy-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-1);color:var(--c-ink-3)}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-6);align-items:start}
.privacy-toc{position:sticky;top:88px;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);padding:var(--sp-4);min-width:0}
.privacy-toc__title{font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);margin:0 0 var(--sp-3)}
.privacy-toc__list{list-style:none;margin:0;padding:0;counter-reset:ptoc}
.privacy-toc__list li{margin:0;counter-increment:ptoc;border-top:1px solid var(--c-line)}
.privacy-toc__list li:first-child{border-top:0}
.privacy-toc__list a{display:flex;align-items:baseline;gap:10px;padding:9px 2px;font-size:var(--fs-2);color:var(--c-ink-2)}
.privacy-toc__list a::before{content:"0" counter(ptoc);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--c-teal);flex:none}
.privacy-toc__list a:hover{color:var(--c-teal-deep)}
.privacy-article{min-width:0}
.privacy-article>*{min-width:0}
.privacy-chapter{border-top:1px solid var(--c-line);padding-top:var(--sp-5);margin-top:var(--sp-5);scroll-margin-top:96px}
.privacy-chapter:first-of-type{border-top:0;margin-top:var(--sp-4)}
.privacy-chapter h2{display:flex;align-items:baseline;gap:14px}
.privacy-chapter h3{margin-top:var(--sp-4)}
.privacy-chapter a{overflow-wrap:anywhere}
.ch-no{flex:none;font-size:var(--fs-2);font-weight:600;color:var(--c-teal-deep);background:var(--c-teal-tint);padding:3px 10px;clip-path:var(--clip-px)}
.privacy-kv{border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3)}
.privacy-kv .vm-kv .v{overflow-wrap:anywhere}
.privacy-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}
@media (max-width:960px){
.privacy-layout{grid-template-columns:1fr;gap:var(--sp-4)}
.privacy-toc{position:static}
}
@media (max-width:480px){
.privacy-kv .vm-kv{flex-direction:column;gap:4px}
.privacy-kv .vm-kv .v{text-align:left}
}
