.policy-meta,.policy-related{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.875rem;line-height:1.7;color:var(--muted)}
.policy-meta{padding:12px 0;border-block:1px solid var(--line)}
.policy-related a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
.policy-page .guide-note{margin-bottom:16px;max-width:760px}.policy-page .guide-hero{padding-bottom:28px}
.policy-page .guide-hero h1{font-size:clamp(2.25rem,4vw,3.25rem);max-width:900px;line-height:1.25}
.policy-body,.legal-article{min-width:0}.legal-article{max-width:760px}.policy-table-help{font-size:.875rem;color:var(--muted);margin:0 0 28px;line-height:1.8}
.legal-section{padding:0 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.legal-section+.legal-section{padding-top:48px}.legal-section:last-child{border-bottom:0;padding-bottom:0}
.legal-section h2{font-size:1.625rem;line-height:1.45;font-weight:650;letter-spacing:-.025em;margin:0 0 20px;text-wrap:pretty}
.legal-section h3{font-size:1.125rem;line-height:1.6;margin:26px 0 10px}
.legal-section p,.legal-section li{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.legal-section p{margin:12px 0 0}.legal-section ol,.legal-section ul{padding-left:24px;margin:16px 0 0}.legal-section li+li{margin-top:10px}
.legal-section a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-notice,.legal-contact{padding:20px 24px;background:var(--brand-soft);border:1px solid var(--line);border-radius:16px;margin-top:24px}
.legal-notice p:first-child{margin-top:0}
.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin-top:20px;background:var(--surface)}
.legal-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.legal-table{border-collapse:collapse;min-width:640px;width:100%;font-size:.875rem;line-height:1.8}
.legal-table th,.legal-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.legal-table th{background:var(--panel);font-weight:600}.legal-table thead th{background:var(--brand-soft);color:var(--ink)}.legal-table tr:last-child td{border-bottom:0}
.policy-return{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:760px){.policy-page .nav{gap:8px 16px}.policy-page .nav>.text-button{font-size:.8125rem}.legal-section h2{font-size:1.5rem}.legal-notice,.legal-contact{padding:16px}.legal-section{padding-bottom:30px}.legal-section+.legal-section{padding-top:30px}.policy-return .small{width:100%}}
@media print{header,footer,.skip,.guide-toc,.policy-related,.policy-return{display:none!important}.wrap{width:100%;max-width:none}.guide-layout{display:block;padding:24px 0}.guide-hero{padding-top:0}.legal-table-wrap{overflow:visible;border-radius:0}.legal-table{min-width:0;font-size:10pt}.legal-table th,.legal-table td{padding:8px}.legal-section h2{break-after:avoid}.legal-table tr{break-inside:avoid}body{background:white;color:black}}
