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