/* Shared site tokens and typography; readable legal detail, no concealed clauses. */
.policy-status{font-size:.8125rem;font-weight:600;color:var(--deep)}
.policy-draft-note{font-size:.875rem;line-height:1.65;border-left:2px solid var(--forest);padding-left:16px}
.policy-summary{margin:32px 0;padding:24px;background:var(--sage);border-radius:16px}
.policy-summary h2{margin:0 0 12px}.policy-summary ul{margin:0;padding-left:20px}.policy-summary li{line-height:1.7;margin-top:10px}
.policy-contents{display:flex;flex-wrap:wrap;gap:10px 20px;padding-bottom:24px;margin-block:24px;border-bottom:1px solid var(--sage);font-size:.875rem}
.privacy-page section{scroll-margin-top:calc(var(--header-height) + 24px)}
.privacy-page p,.privacy-page li{overflow-wrap:anywhere}.privacy-page strong{font-weight:650}
@media(max-width:600px){.policy-summary{padding:20px}.policy-contents{gap:12px 16px}.privacy-page h1{font-size:clamp(2.6rem,11vw,3.5rem)}}
