.legal-hero{background:linear-gradient(135deg,var(--color-primary),#3b161c);color:var(--color-on-primary);padding:clamp(4rem,8vw,7rem) 1rem}.legal-hero__inner,.legal-content{width:min(100% - 2rem,var(--content-max-width));margin:0 auto}.legal-hero h1{color:inherit;margin-bottom:var(--spacing-md)}.legal-content{padding:clamp(3rem,6vw,6rem) 0;display:grid;gap:2rem}.legal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-card);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:var(--shadow-level-1)}.legal-card h2{margin-bottom:1rem}.legal-card p+p{margin-top:.85rem}.legal-contact{font-style:normal;display:grid;gap:.25rem}.legal-back{display:inline-flex;margin-top:.5rem}@media(max-width:768px){.legal-hero{text-align:center;padding:3rem 1rem}.legal-content{width:min(100% - 1.5rem,var(--content-max-width));padding:2.5rem 0;gap:1.25rem}.legal-card{padding:1.15rem}.legal-card h2{text-align:center}}

*,
*::before,
*::after {
box-sizing: border-box;
}

body {
margin: 0;
font: 16px/1.25 Arial, serif;
position: relative;
appearance: none;
}

