.corporate-identity { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:1.5rem; padding-top:1.75rem; margin-top:1.75rem; border-top:1px solid var(--color-line); font-size:.8125rem; line-height:1.65; }
.corporate-name { font-weight:700; margin-bottom:.5rem; max-width:65ch; }
.corporate-identity address { font-style:normal; }
.corporate-registration { color:var(--color-muted); }
.legal-links { display:flex; flex-wrap:wrap; gap:.25rem 1.5rem; margin-top:1rem; font-size:.8125rem; }
.legal-links a { min-height:44px; display:inline-flex; align-items:center; }
.form-disclosure { font-size:.8125rem; line-height:1.6; color:var(--color-graphite); margin:1rem 0; max-width:70ch; }
.form-disclosure a, .legal-copy a { text-underline-offset:3px; overflow-wrap:anywhere; }
.consent-policy-links { display:flex; flex-wrap:wrap; gap:.25rem 1rem; margin-top:.5rem!important; }
.consent-policy-links a { min-height:32px; display:inline-flex; align-items:center; text-underline-offset:3px; }
.consent-policy-links a:focus-visible { outline:3px solid var(--color-focus); outline-offset:3px; }
.legal-page { background:var(--color-off-white); color:var(--color-black); font-family:var(--font-sans); }
.legal-header { padding:1.25rem var(--page-gutter); border-bottom:1px solid var(--color-line); display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.legal-header>a:last-child { font-size:.75rem; font-weight:700; min-height:44px; display:flex; align-items:center; }
.legal-header img { width:178px; height:auto; }
.legal-main { max-width:1100px; padding:clamp(2.5rem,6vw,5rem) var(--page-gutter); margin:auto; }
.legal-heading { border-bottom:1px solid var(--color-line); padding-bottom:2rem; margin-bottom:2rem; }
.legal-heading h1 { font-size:clamp(2.1rem,4.5vw,3.75rem); line-height:1.1; letter-spacing:-.045em; margin:.75rem 0 1rem; overflow-wrap:anywhere; }
.legal-date { font-size:.8125rem; color:var(--color-muted); }
.legal-copy { max-width:76ch; font-size:1rem; line-height:1.75; }
.legal-copy h2 { font-size:clamp(1.25rem,2.5vw,1.6rem); line-height:1.3; letter-spacing:-.02em; margin:2rem 0 .75rem; }
.legal-copy p, .legal-copy ul { margin:0 0 1rem; }
.legal-copy ul { padding-left:1.3rem; }
.legal-copy li { margin:.6rem 0; }
.legal-copy code { font-size:.875em; overflow-wrap:anywhere; }
.legal-table-wrap { overflow-x:auto; margin:1.5rem 0; }
.legal-copy table { width:100%; border-collapse:collapse; font-size:.875rem; }
.legal-copy th, .legal-copy td { text-align:left; vertical-align:top; padding:.75rem .5rem; border-bottom:1px solid var(--color-line); overflow-wrap:anywhere; }
.legal-copy caption { text-align:left; font-weight:700; margin-bottom:.5rem; }
.legal-page .site-footer { padding-inline:var(--page-gutter); }
@media(max-width:600px) { .corporate-identity { grid-template-columns:1fr; gap:.75rem; } .legal-header { gap:1rem; } .legal-header img { width:138px; } .legal-header>a:last-child { font-size:.625rem; } .legal-copy { font-size:1rem; } .legal-copy table { font-size:.75rem; } }

.legal-copy table { table-layout:fixed; }
.legal-copy th:first-child { width:28%; }
.legal-copy th:nth-child(2) { width:40%; }
