.legal-page .legal-inner{max-width:780px;margin:0 auto}
.legal-page h1{margin:0 0 .4em}
.legal-page .legal-lead{font-size:1.1rem;color:var(--muted,#5b6577);margin:0 0 2rem}
.legal-page .prose h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-top:1.8em}
.legal-page .prose h3{font-size:1.15rem;margin-top:1.3em;margin-bottom:.4em}
.legal-callout{background:var(--blush-soft,#f6ece9);border-left:4px solid var(--blush-deep,#b9837a);border-radius:10px;padding:16px 20px;margin:0 0 1.5em}
.legal-callout p:last-child{margin-bottom:0}
.legal-box{border:1px solid rgba(33,51,80,.16);border-radius:12px;padding:18px 22px;margin:0 0 1.5em;background:#fff}
.legal-box>:first-child{margin-top:0}.legal-box>:last-child{margin-bottom:0}
.legal-table-wrap{overflow-x:auto;margin:0 0 1.3em}
.legal-table{width:100%;border-collapse:collapse;font-size:.95rem}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid rgba(33,51,80,.14)}
.legal-table th{font-weight:600}
.legal-table td:first-child{white-space:nowrap;font-weight:500}
.legal-date{color:var(--muted,#5b6577);font-size:.92rem;margin-top:2em}
.legal-page a{overflow-wrap:anywhere}
.site-footer .legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.site-footer .legal-links a:hover{color:#fff}
@media (max-width:560px){.legal-table td:first-child{white-space:normal}.legal-box{padding:14px 16px}}
@media print{.topbar,.site-header,.site-footer,#tawk-bubble,iframe{display:none!important}.legal-page{padding:0!important}}
