.fonte-legal {
    min-height: 70vh;
    padding: clamp(72px, 9vw, 128px) var(--fonte-public-inline-gutter);
    background: var(--fonte-web-cream);
    color: var(--fonte-web-ink);
}

.fonte-legal__inner {
    width: 100%;
    max-width: var(--fonte-public-content-max-width);
    margin: 0 auto;
}

.fonte-legal h1 {
    max-width: 18ch;
    margin: 0;
    font-family: var(--fonte-font-public-display);
    font-size: var(--fonte-type-public-page-heading);
    font-weight: var(--fonte-font-weight-regular);
    line-height: var(--fonte-leading-page-title);
    letter-spacing: var(--fonte-tracking-page-title);
}

.fonte-legal__content {
    max-width: 780px;
    margin-top: clamp(36px, 5vw, 64px);
    font-size: var(--fonte-type-public-xl);
    font-weight: var(--fonte-font-weight-light);
    line-height: var(--fonte-leading-loose);
}

.fonte-legal__content--wide { max-width: none; }

.fonte-cookie-policy { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.fonte-cookie-policy section { display: grid; gap: 1.5rem; }
.fonte-cookie-policy h2, .fonte-cookie-policy h3 { margin: 0; color: var(--fonte-web-ink); }
.fonte-cookie-policy h2 { font-family: var(--fonte-font-public-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: var(--fonte-font-weight-regular); line-height: 1.1; }
.fonte-cookie-policy h3 { font-size: 1.25rem; font-weight: var(--fonte-font-weight-semibold); }
.fonte-cookie-policy p { margin: 0; }
.fonte-cookie-policy__intro { display: grid; max-width: 780px; gap: 1.75rem; }
.fonte-cookie-policy__settings { --fonte-button-background: var(--fonte-web-action); --fonte-button-color: var(--fonte-web-white); --fonte-button-hover-background: var(--fonte-web-ink); --fonte-button-hover-color: var(--fonte-web-white); width: fit-content; min-height: 3.5rem; padding-inline: 1.75rem; cursor: pointer; }
.fonte-cookie-policy__categories { display: grid; border-top: var(--fonte-border-width) solid var(--fonte-web-line); }
.fonte-cookie-policy__category { display: grid; align-content: start; gap: 0.875rem; padding: 1.75rem 0; border-bottom: var(--fonte-border-width) solid var(--fonte-web-line); }
.fonte-cookie-policy__category-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.fonte-cookie-policy__category-heading span { color: var(--fonte-web-accent); font-size: 0.75rem; font-weight: var(--fonte-font-weight-bold); letter-spacing: 0.08em; text-transform: uppercase; }
.fonte-cookie-policy__category p { color: var(--fonte-web-ink-soft); font-size: 1rem; line-height: 1.55; }
.fonte-cookie-policy__services { font-weight: var(--fonte-font-weight-semibold); }
.fonte-cookie-policy__stored-cookie { display: grid; border-top: var(--fonte-border-width) solid var(--fonte-web-line); }
.fonte-cookie-policy__stored-cookie > div { display: grid; grid-template-columns: minmax(9rem, 0.3fr) minmax(0, 1fr); gap: 1.5rem; padding: 1rem 0; border-bottom: var(--fonte-border-width) solid var(--fonte-web-line); font-size: 1rem; line-height: 1.5; }
.fonte-cookie-policy__stored-cookie span { color: var(--fonte-web-ink-soft); font-size: 0.75rem; font-weight: var(--fonte-font-weight-bold); letter-spacing: 0.08em; text-transform: uppercase; }
.fonte-cookie-policy code { font: inherit; font-weight: var(--fonte-font-weight-semibold); }
.fonte-cookie-policy__note, .fonte-cookie-policy section > p { max-width: 780px; color: var(--fonte-web-ink-soft); font-size: 1rem; line-height: 1.6; }

@media (max-width: 47.99rem) {
    .fonte-cookie-policy__category-heading { align-items: flex-start; }
    .fonte-cookie-policy__stored-cookie > div { grid-template-columns: 1fr; gap: 0.375rem; }
}
