.legal-hero{padding:4.5rem 0 2rem;background:radial-gradient(ellipse 60% 80% at 90% 0%,rgba(144,201,170,.22),transparent 60%),linear-gradient(180deg,#f7fcf9,#fff)}.legal-hero__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.legal-hero__meta{margin:0;color:var(--muted);font-size:.95rem}.legal-body{padding:1.5rem 0 4rem}.legal-panel{max-width:46rem;padding:1rem 0 2rem}.legal-panel h2{margin:2.25rem 0 .85rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--brand-ink);line-height:1.35}.legal-panel h2:first-child{margin-top:.5rem}.legal-panel h3{margin:1.5rem 0 .65rem;font-size:1.05rem;font-weight:600;color:var(--brand-ink)}.legal-panel p{margin:0 0 .85rem;color:var(--brand-ink);font-size:.98rem;line-height:1.75}.legal-panel .legal-clause{padding-left:.15rem;color:var(--brand-ink)}.legal-toc{margin:0 0 1.75rem;padding-left:1.25rem;color:var(--muted)}.legal-toc li{margin:.35rem 0;line-height:1.55}.legal-table-wrap{width:100%;overflow-x:auto;margin:1.25rem 0 1.5rem}.legal-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.55;text-align:left}.legal-table th,.legal-table td{padding:.65rem .75rem;border:1px solid var(--border, #e5e7eb);vertical-align:top}.legal-table th{background-color:var(--surface-subtle, #f8fafc);font-weight:600;color:var(--brand-ink, #0f172a)}.legal-table td{color:var(--brand-ink, #1e293b)}
