.privacy {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  background: var(--color-background);
}

.privacy__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(4.75rem, 10vw, 8.5rem);
  background: var(--color-primary);
  color: var(--color-surface);
}

.privacy__hero::before,
.privacy__hero::after {
  position: absolute;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--color-secondary) 36%, transparent);
  border-radius: 50%;
  content: "";
}

.privacy__hero::before { width: min(48rem, 80vw); aspect-ratio: 1; top: -30rem; right: -12rem; }
.privacy__hero::after { width: min(30rem, 58vw); aspect-ratio: 1; bottom: -21rem; left: 9%; }
.privacy__hero-inner { max-width: 52rem; }

.privacy__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0 0 var(--space-5);
  color: var(--color-secondary);
  font-family: var(--font-accent);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.privacy__eyebrow::before { width: 2.75rem; height: 1px; background: currentColor; content: ""; }
.privacy__title { margin: 0; font-family: var(--font-heading); font-size: clamp(3.4rem, 8vw, 6.4rem); font-weight: 600; letter-spacing: -.06em; line-height: .9; }
.privacy__lead { max-width: 43rem; margin: var(--space-5) 0 0; color: color-mix(in srgb, var(--color-surface) 80%, transparent); font-size: clamp(1.05rem, 1.8vw, 1.22rem); line-height: 1.8; }
.privacy__updated { display: inline-flex; align-items: center; gap: .6rem; margin: var(--space-5) 0 0; color: color-mix(in srgb, var(--color-surface) 68%, transparent); font-family: var(--font-accent); font-size: var(--font-size-sm); }
.privacy__updated span { color: var(--color-secondary); font-size: .5rem; }

.privacy__content { display: grid; align-items: start; gap: clamp(2.25rem, 6vw, 6rem); padding-block: clamp(4rem, 9vw, 8rem); }
.privacy__summary { position: relative; padding: clamp(1.5rem, 3vw, 2rem); border: 1px solid color-mix(in srgb, var(--color-primary) 12%, transparent); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.privacy__summary::before { position: absolute; inset: 0 auto 0 0; width: .2rem; background: var(--color-secondary); content: ""; }
.privacy__summary-icon { display: grid; width: 2.85rem; height: 2.85rem; place-items: center; border: 1px solid color-mix(in srgb, var(--color-secondary) 70%, transparent); border-radius: 50%; color: var(--color-secondary-strong); }
.privacy__summary-icon svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.privacy__summary p { margin: var(--space-4) 0 0; color: var(--color-text-muted); line-height: 1.75; }
.privacy__contact-link { display: inline-block; margin-top: var(--space-4); color: var(--color-primary); font-family: var(--font-accent); font-size: var(--font-size-sm); font-weight: 700; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); text-underline-offset: .25em; }
.privacy__contact-link:hover, .privacy__contact-link:focus-visible { color: var(--color-secondary-strong); }

.privacy__policy { display: grid; gap: 0; max-width: 50rem; }
.privacy__section { display: grid; grid-template-columns: minmax(2.4rem, auto) minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 2rem); padding-block: clamp(1.8rem, 3.5vw, 2.6rem); border-top: 1px solid color-mix(in srgb, var(--color-primary) 13%, transparent); }
.privacy__section:last-child { border-bottom: 1px solid color-mix(in srgb, var(--color-primary) 13%, transparent); }
.privacy__number { color: var(--color-secondary-strong); font-family: var(--font-accent); font-size: var(--font-size-xs); font-weight: 700; letter-spacing: .12em; }
.privacy__section h2 { margin: 0; color: var(--color-primary); font-family: var(--font-heading); font-size: clamp(1.85rem, 3vw, 2.45rem); font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.privacy__section p { margin: var(--space-3) 0 0; color: var(--color-text-muted); line-height: 1.75; }
.privacy__address { display: grid; gap: .3rem; margin-top: var(--space-4); color: var(--color-text-muted); font-style: normal; line-height: 1.65; }
.privacy__address strong { color: var(--color-primary); font-family: var(--font-accent); font-size: var(--font-size-sm); }
.privacy__address a { width: fit-content; color: inherit; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); text-underline-offset: .2em; }
.privacy__address a:hover, .privacy__address a:focus-visible { color: var(--color-secondary-strong); }

@media (min-width: 980px) { .privacy__content { grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr); } .privacy__summary { position: sticky; top: 2rem; } }
@media (max-width: 575.98px) { .privacy__hero { padding-block: 4rem; } .privacy__eyebrow { gap: var(--space-2); letter-spacing: .13em; } .privacy__eyebrow::before { width: 1.75rem; } .privacy__section { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; } .privacy__section h2 { font-size: 1.75rem; } }
@media (prefers-reduced-motion: reduce) { .privacy__policy[data-privacy-enhanced] .privacy__section { transition: none; } }
