.legal-page{color:#1f2937;background:#fff;border:1px solid #ececec;border-radius:14px;max-width:880px;margin:1.5rem auto 3rem;padding:1.5rem clamp(1rem,3vw,2rem);box-shadow:0 1px 3px #0000000a}.legal-page .legal-page__header{border-bottom:1px solid #ececec;margin-bottom:1.25rem;padding-bottom:1rem}.legal-page .legal-page__header h1{color:#121212;margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.legal-page .legal-page__header .legal-page__subtitle{color:#6b7280;margin:0;font-size:.9rem}.legal-page h2{color:#121212;margin:1.5rem 0 .5rem;font-size:1.25rem;font-weight:700}.legal-page h3{color:#1f2937;margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600}.legal-page p{color:#374151;margin:0 0 .75rem;font-size:.95rem;line-height:1.6}.legal-page ul,.legal-page ol{margin:0 0 .75rem 1.25rem;padding:0}.legal-page ul li,.legal-page ol li{color:#374151;margin-bottom:.4rem;font-size:.95rem;line-height:1.6}.legal-page a{color:#2563eb;text-decoration:underline}.legal-page a:hover{color:#1d4ed8}.legal-page strong{color:#111827}.legal-page .legal-page__updated{color:#9ca3af;border-top:1px solid #ececec;margin-top:2rem;padding-top:1rem;font-size:.85rem}
