.policy-main{max-width:1060px;margin:auto;padding:48px 5% 72px;line-height:1.85}.policy-main h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.35}.policy-main h2{font-size:1.5rem;margin:0 0 20px}.policy-main h3{font-size:1.1rem;margin:28px 0 10px}.policy-main section{padding:34px 0;border-bottom:1px solid var(--sg-line,#cbd6dd);scroll-margin-top:24px}.policy-main p,.policy-main li{max-width:82ch}.policy-main a,.policy-footer a{ text-decoration:underline;text-underline-offset:4px}.policy-main li{margin:10px 0}.policy-main .policy-status{padding:20px 24px;border:1px solid var(--sg-accent,#98691c);border-radius:8px;background:var(--sg-panel,#f4f7f9)}.policy-main .policy-status strong{color:var(--sg-accent,#755010)}.policy-main .policy-meta{font-size:.9rem;color:var(--sg-muted,#516879)}.policy-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.policy-nav a{border:1px solid var(--sg-line,#cbd6dd);border-radius:6px;padding:9px 13px;text-decoration:none}.policy-main .policy-table{overflow:auto;margin:16px 0}.policy-main table{border-collapse:collapse;width:100%;font-size:.94rem}.policy-main th,.policy-main td{border:1px solid var(--sg-line,#cbd6dd);padding:12px;text-align:left;vertical-align:top}.policy-main th{background:var(--sg-panel,#edf3f5)}.policy-main code{font-family:inherit;overflow-wrap:anywhere}.policy-main .formula{padding:14px 18px;background:var(--sg-panel,#edf3f5);border-radius:6px}.policy-main .policy-note{border-left:3px solid var(--sg-accent,#98691c);padding-left:16px}.policy-footer{flex-wrap:wrap;align-items:flex-start}.policy-footer .policy-links{display:flex;flex-wrap:wrap;gap:10px 18px;line-height:1.8}.policy-footer .business-info{flex-basis:100%;font-style:normal;line-height:1.9;overflow-wrap:anywhere}.policy-footer .business-info span{display:inline-block;margin-right:18px}.policy-footer small{display:block;flex-basis:100%;line-height:1.8}.policy-skip{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;color:#111;z-index:100}.policy-skip:focus{top:12px}
@media(max-width:700px){.policy-main{padding:28px 6% 48px}.policy-main section{padding:28px 0}.policy-main .policy-status{padding:16px}.policy-main table{font-size:.85rem}.policy-main th,.policy-main td{padding:9px}.policy-nav a{font-size:.88rem;padding:8px 10px}.policy-footer .business-info span{display:block;margin:0}.policy-footer .policy-links{gap:8px 14px}}
