.legal-page{max-width:900px;margin:0 auto;padding:40px 24px;line-height:1.75}.legal-page h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2}.legal-page h2{margin-top:2rem;font-size:1.35rem}.legal-page a{text-decoration:underline}.legal-page table{width:100%;border-collapse:collapse}.legal-page th,.legal-page td{text-align:left;border-bottom:1px solid var(--border,#8796a6);padding:12px 8px;vertical-align:top}.legal-page th:first-child{width:34%}.legal-page .legal-date{opacity:.8}.cp-legal-links{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.legal-page .legal-intro{font-size:1.1rem}@media(max-width:600px){.legal-page{padding:24px 16px}.legal-page th,.legal-page td{padding:10px 5px;font-size:.9rem}}