.legal {
padding: calc(var(--header-h) + clamp(32px, 4vw, 64px)) 0 var(--section-pad);
}.legal__head {
display: grid;
gap: 24px;
max-width: 60rem;
}.legal__title {
font-family: var(--font-heading);
font-size: clamp(2.2rem, 1.2rem + 3.2vw, 4.6rem);
line-height: 0.92;
text-transform: uppercase;
color: var(--fg);
}.legal__meta {
font-family: var(--font-mono);
font-size: 0.75rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fg-3);
}.legal__body {
max-width: 46rem;
margin-top: clamp(32px, 4vw, 56px);
}.legal__body h2 {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--line);
font-family: var(--font-heading);
font-size: 1.5rem;
line-height: 1.1;
text-transform: uppercase;
color: var(--fg);
}.legal__body h2:first-child {
margin-top: 0;
padding-top: 0;
border-top: 0;
}.legal__body p,
.legal__body li {
margin-top: 14px;
line-height: 1.75;
color: var(--fg-2);
}.legal__body ul {
padding-left: 20px;
list-style: disc;
}.legal__body a {
color: var(--accent);
text-decoration: underline;
text-underline-offset: 3px;
}.legal__note {
margin-top: 32px;
padding: 16px 20px;
border: 1px dashed var(--line-2);
border-radius: var(--radius-md);
font-size: 0.9rem;
color: var(--fg-2);
}
