.policy-section{max-width:940px;margin:0 auto;padding:48px var(--site-gutter,24px) 80px;overflow-wrap:anywhere;font-size:17px;line-height:1.8}
.policy-section h1{font-size:clamp(38px,5vw,64px);line-height:1.15;margin:12px 0 20px}
.policy-section h2{font-size:clamp(24px,3vw,30px);line-height:1.3;margin:36px 0 14px}
.policy-section p,.policy-section ul{max-width:none;margin:14px 0}
.policy-section ul{padding-left:24px}
.policy-section li{margin-bottom:10px}
.policy-section address{font-style:normal;padding:20px 24px;background:var(--soft);border-radius:10px;margin:20px 0}
.policy-section a,.privacy-note a,.legal-links a{text-decoration:underline;text-underline-offset:3px}
.policy-date{color:var(--muted);font-size:16px}
.policy-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}
.policy-table{border-collapse:collapse;width:100%;text-align:left;font-size:16px;line-height:1.6}
.policy-table caption{text-align:left;padding:18px;font-weight:600;background:var(--soft)}
.policy-table th,.policy-table td{padding:16px;vertical-align:top;border-top:1px solid var(--line)}
.policy-table code{font-size:14px;white-space:normal}
.privacy-note{font-size:15px;line-height:1.7;color:var(--muted)}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;line-height:1.6;margin-top:10px}
@media(max-width:680px){.policy-section{padding-top:30px;font-size:16px}.policy-table th,.policy-table td{padding:12px 10px;font-size:14px}.policy-table code{font-size:12px}.legal-links{font-size:15px}.site-footer .footer-note{white-space:normal}}
