.legal-page{max-width:760px;margin:0 auto;padding:40px 20px 64px;color:var(--text);line-height:1.6}.legal-page h1{font-size:2rem;margin:0 0 4px}.legal-page h2{font-size:1.15rem;margin:28px 0 8px}.legal-page li,.legal-page p{font-size:.97rem}.legal-page ul{padding-left:20px}.legal-meta{color:#555;font-size:.85rem;margin:0 0 16px}.legal-summary{font-size:1.02rem;margin:0 0 8px}.legal-banner{border:2px solid #b42318;background:#fef3f2;color:#7a271a;border-radius:10px;padding:12px 16px;font-weight:600;margin:0 0 24px}.legal-notice{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px;margin-top:16px}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;font-size:.9rem}.legal-consent{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff;font-size:.9rem}.legal-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500}.legal-consent input[type=checkbox]{margin-top:4px;width:auto}.legal-consent ul{margin:8px 0 0;padding-left:20px}.legal-consent .legal-draft-tag{color:#b42318;font-weight:600;display:block;margin-bottom:6px}