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

.legal-tab{flex:1;padding:14px 12px;text-align:center;font-size:13px;font-weight:600;color:#515f74;cursor:pointer;border:none;background:none;transition:all .2s;position:relative;font-family:'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}
.legal-tab:not(:last-child){border-right:1px solid rgba(191,200,200,.1)}
.legal-tab:hover{color:#003532;background:rgba(0,53,50,.02)}
.legal-tab.on{color:#003532;background:rgba(0,53,50,.02)}
.legal-tab.on::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:2.5px;background:#00c389;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(191,200,200,.1)}
@media(min-width:640px){.legal-doc{padding:3rem 3.5rem}}
.legal-prose h3{font-size:1rem;font-weight:700;color:#003532;margin:2rem 0 .7rem;padding-top:1.2rem;border-top:1px solid rgba(191,200,200,.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:#003532;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:#191c1e}
.legal-prose a{color:#003532;font-weight:600;text-decoration:underline}
.legal-prose .callout{background:#f2f4f6;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:#00c389;margin-top:2px;flex-shrink:0}
.legal-prose .callout p{margin:0;font-size:13px;line-height:1.6}
