/* legal.html — page-specific styles */

.legal-tab{flex:1;padding:14px 12px;text-align:center;font-size:13px;font-weight:600;color:var(--rh-text-muted);cursor:pointer;border:none;background:none;transition:all .2s;position:relative;font-family:var(--rh-font-sans);display:flex;align-items:center;justify-content:center;gap:8px}
.legal-tab:not(:last-child){border-right:1px solid rgba(214, 209, 198,.1)}
.legal-tab:hover{color:var(--rh-primary);background:rgba(13, 59, 46,.02)}
.legal-tab.on{color:var(--rh-primary);background:rgba(13, 59, 46,.02)}
.legal-tab.on::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:2.5px;background:var(--rh-accent-dark);border-radius:2px}
.legal-panel{display:none}.legal-panel.on{display:block}
.legal-doc{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid rgba(214, 209, 198,.1)}
@media(min-width:640px){.legal-doc{padding:3rem 3.5rem}}
.legal-prose h3{font-size:1rem;font-weight:700;color:var(--rh-primary);margin:2rem 0 .7rem;padding-top:1.2rem;border-top:1px solid rgba(214, 209, 198,.1)}
.legal-prose h3:first-of-type{border:none;padding-top:0;margin-top:0}
.legal-prose h3 .num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--rh-primary);color:#fff;font-size:11px;font-weight:700;margin-right:8px}
.legal-prose p{font-size:14.5px;color:#3a4a48;line-height:1.8;margin-bottom:1rem}
.legal-prose ul{margin-bottom:1rem;padding-left:1.2rem}
.legal-prose li{font-size:14px;color:#3a4a48;line-height:1.75;margin-bottom:.4rem}
.legal-prose strong{color:var(--rh-text)}
.legal-prose a{color:var(--rh-primary);font-weight:600;text-decoration:underline}
.legal-prose .callout{background:var(--rh-surface-alt);border-radius:12px;padding:1.2rem 1.4rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:12px}
.legal-prose .callout .inn-icon{font-size:18px;color:var(--rh-accent-dark);margin-top:2px;flex-shrink:0}
.legal-prose .callout p{margin:0;font-size:13px;line-height:1.6}
