body.policy-page{color-scheme:light}
.policy-page .policy-header{padding:18px max(20px,5%);gap:16px;flex-wrap:wrap}
.policy-page .policy-home{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--field-border,var(--line));border-radius:9px;text-decoration:none;font-size:14px}
.policy-private{font-size:12px;color:var(--muted)}
.policy-page main{max-width:900px;padding:32px 28px 48px}
.policy-page h1{font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-1px;margin:12px 0}
.policy-lead{font-size:18px;max-width:65ch;margin:0 0 22px}
.policy-page main>section{margin:30px 0;scroll-margin-top:20px}
.policy-page main>section h2,.policy-pending h2{font-size:25px;line-height:1.25;margin:0 0 12px;letter-spacing:-.25px}
.policy-page main>section p,.policy-page main>section li{font-size:16px;line-height:1.7;max-width:76ch;overflow-wrap:anywhere}
.policy-page main>section p{margin:12px 0}
.policy-page main>section li{margin:10px 0}
.policy-page main>section ul,.policy-page main>section ol{padding-left:24px}
.policy-review{border:1px solid #957185;border-left:4px solid #80516c;border-radius:10px;padding:16px 18px;background:#fff9fc;margin:22px 0 12px}
.policy-review strong{display:block;color:#623d55;font-size:14px;letter-spacing:.04em}
.policy-review p{font-size:14px;line-height:1.6;margin:8px 0 0}
.policy-meta{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:22px}
.policy-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0}
.policy-navigation a{min-height:44px;padding:10px 14px;border:1px solid var(--field-border,var(--line));border-radius:9px;text-decoration:none;background:#fffdfb;font-size:14px}
.policy-navigation a[aria-current="page"]{background:var(--brand-blue,#e8eff7);font-weight:650;border-color:var(--brand-primary,#4b5270)}
.policy-contents{display:block;margin:24px 0 30px;padding:18px 20px;border:1px solid var(--field-border,var(--line));border-radius:12px;background:#fffdfb}
.policy-contents h2{font:600 15px/1.4 system-ui,sans-serif;margin:0 0 6px}
.policy-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;list-style:none;padding:0;margin:0}
.policy-contents a{display:block;min-height:44px;padding:10px 0;font-size:14px}
.policy-pending{padding:18px 20px;background:#fffdfb;border:1px solid var(--field-border,var(--line));border-radius:12px;margin-top:36px}
.policy-pending h2{font-size:22px}.policy-pending p{font-size:14px;line-height:1.65}
.policy-footer{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);padding:20px max(20px,5%)}
.policy-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.policy-footer p{flex-basis:100%;margin:0;font-size:12px}
.policy-page a:focus-visible,.policy-page main:focus{outline:3px solid var(--brand-primary,#4b5270);outline-offset:4px}
.policy-skip{position:absolute;left:12px;top:-90px;z-index:100;background:#fff;color:#23364b;padding:12px 16px;border:2px solid #4b5270;border-radius:6px}
.policy-skip:focus{top:8px}
@media(max-width:480px){.policy-page main{padding:22px 18px 36px}.policy-page .policy-header{padding:12px 18px;gap:8px}.policy-page .brand{font-size:22px}.policy-private{display:none}.policy-page .policy-home{font-size:13px;padding:8px}.policy-lead{font-size:16px}.policy-review{padding:14px}.policy-contents{padding:14px}.policy-contents ul{grid-template-columns:1fr}.policy-navigation{display:grid;grid-template-columns:1fr}.policy-navigation a{text-align:left}.policy-page main>section h2{font-size:23px}.policy-page main>section p,.policy-page main>section li{font-size:16px}.policy-footer{gap:4px 16px}}
@media print{.policy-page{background:#fff}.policy-header,.policy-navigation,.policy-contents,.policy-footer,.policy-skip{display:none!important}.policy-page main{max-width:none;padding:10mm}.policy-page main>section p,.policy-page main>section li{font-size:11pt;line-height:1.5}.policy-page h1{font-size:24pt}.policy-review,.policy-pending{break-inside:avoid}}
