/* Readable public policy, using the site's existing appearance tokens and header. */
.privacy-policy{max-width:1100px;padding-block:clamp(32px,6vw,76px);overflow-wrap:anywhere}
.privacy-intro{max-width:76ch;margin-bottom:32px}
.privacy-intro h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12;margin-bottom:18px}
.privacy-intro>p:last-child{font-size:1.075rem;line-height:1.75;color:var(--muted)}
.privacy-updated{font-size:.875rem;color:var(--muted);margin-bottom:20px}
.privacy-operator,.privacy-contents{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:clamp(18px,3vw,28px);margin-block:24px}
.privacy-operator h2,.privacy-contents h2{font-size:1.125rem;margin-bottom:12px}
.privacy-operator p{line-height:1.75;margin-block:8px}
.privacy-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;padding-left:22px;margin:0}
.privacy-contents a{display:inline-block;padding-block:5px;line-height:1.5}
.privacy-section{padding-block:26px;border-top:1px solid var(--line);max-width:82ch}
.privacy-section h2{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.35;margin-bottom:16px;scroll-margin-top:calc(var(--header-height) + 24px)}
.privacy-section h3{font-size:1rem;line-height:1.5;margin:20px 0 8px}
.privacy-section p,.privacy-section li{line-height:1.8;margin-block:10px}
.privacy-section ul{padding-left:22px}
.privacy-section a{word-break:break-word}
.privacy-page-footer{border-top:1px solid var(--line);background:var(--soft);padding-block:24px;font-size:.875rem}
.privacy-page-footer>.container{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.privacy-page-footer a{padding-block:8px}
.privacy-policy-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.privacy-contents ol{grid-template-columns:minmax(0,1fr)}.privacy-policy{width:calc(100% - 36px)}.privacy-page-footer>.container{align-items:flex-start}.privacy-intro h1{max-width:15ch}}
@media print{.vr-global-header,.privacy-contents,.privacy-page-footer,.skip-link{display:none!important}.privacy-policy{width:100%;max-width:none;padding:0}.privacy-section{break-inside:avoid-page;color:#111}.privacy-section a{color:#111}}
