.privacy-page {
  background: var(--color-navy-950);
  color: var(--color-soft-white);
}

.privacy-page .section {
  scroll-margin-top: var(--space-8);
}

.privacy-hero {
  padding: var(--space-14) 0 var(--space-10);
  border-bottom: 1px solid rgba(71, 85, 105, 0.75);
}

.privacy-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 20px;
  align-items: start;
}

.privacy-hero__briefing,
.privacy-hero__vehicle-panel,
.privacy-scope__intro,
.privacy-external-note,
.privacy-scope__facts > div,
.privacy-data__heading > *,
.privacy-data-card,
.privacy-purposes__heading > *,
.privacy-purpose-row > *,
.privacy-sharing__panel > *,
.privacy-rights__heading > *,
.privacy-right-card,
.privacy-cookie__panel > * {
  min-width: 0;
}

.privacy-hero__briefing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
  padding: var(--space-4) 0;
}

.privacy-hero__copy {
  max-width: 64ch;
}

.privacy-hero__copy h1 {
  margin-bottom: var(--space-4);
  font-size: var(--text-display);
}

.privacy-hero__lead {
  max-width: 64ch;
  margin-bottom: 0;
  font-size: var(--text-lead);
  line-height: 1.5;
}

.privacy-hero__action-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 62ch;
}

.privacy-hero__action-block h2,
.privacy-hero__action-block p {
  margin: 0;
}

.privacy-hero__action-block h2 {
  font-size: var(--text-panel-title);
}

.privacy-hero__vehicle-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border-radius: var(--radius);
}

.privacy-hero__vehicle-panel figcaption {
  margin-top: 0;
}

.privacy-hero__vehicle-art {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(71, 85, 105, 0.9);
  border-radius: var(--radius);
  background:
    linear-gradient(120deg, transparent 0 35%, rgba(37, 99, 235, 0.15) 35% 36%, transparent 36% 62%, rgba(239, 68, 68, 0.14) 62% 63%, transparent 63%),
    linear-gradient(180deg, #27364d 0 48%, #111c30 48% 100%);
}

.privacy-hero__road {
  position: absolute;
  right: -12%;
  bottom: -31%;
  width: 126%;
  height: 62%;
  transform: rotate(-9deg);
  border-top: 2px solid #64748b;
  background: repeating-linear-gradient(90deg, transparent 0 11%, rgba(226, 232, 240, 0.8) 11% 18%, transparent 18% 31%);
  opacity: 0.65;
}

.privacy-hero__ambulance {
  position: absolute;
  left: 22%;
  bottom: 25%;
  width: 54%;
  height: 34%;
  border: 2px solid var(--color-white);
  border-radius: 4px 7px 4px 4px;
  background: #dbeafe;
  box-shadow: 0 10px 20px rgba(2, 6, 23, 0.42);
}

.privacy-hero__ambulance::before,
.privacy-hero__ambulance::after {
  position: absolute;
  bottom: -15%;
  width: 16%;
  aspect-ratio: 1;
  border: 3px solid #0f172a;
  border-radius: 50%;
  background: #64748b;
  content: "";
}

.privacy-hero__ambulance::before { left: 13%; }
.privacy-hero__ambulance::after { right: 12%; }

.privacy-hero__ambulance span {
  position: absolute;
  top: 17%;
  right: 9%;
  width: 24%;
  height: 37%;
  border: 1px solid #1e3a8a;
  border-radius: 2px;
  background: #60a5fa;
}

.privacy-hero__ambulance b {
  position: absolute;
  top: 13%;
  left: 16%;
  color: var(--color-rescue-red);
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 5vw, 3.4rem);
  line-height: 1;
}

.privacy-hero__beacons {
  position: absolute;
  top: 28%;
  left: 41%;
  width: 19%;
  height: 6%;
  border: 1px solid #fecaca;
  border-radius: 2px;
  background: var(--color-rescue-red);
  box-shadow: 0 0 18px 8px rgba(239, 68, 68, 0.42);
}

.privacy-hero__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  color: var(--color-meta);
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.privacy-scope__panel {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: var(--space-6);
}

.privacy-scope__intro {
  grid-column: 2 / span 8;
  max-width: 76ch;
}

.privacy-external-note {
  grid-column: 1 / -1;
  padding: var(--space-5);
  border-left: 2px solid var(--color-signal-blue);
  background: rgba(15, 23, 42, 0.48);
}

.privacy-external-note p { max-width: 76ch; margin-bottom: 0; }

.privacy-scope__facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: var(--border);
}

.privacy-scope__facts > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  border-right: var(--border);
}

.privacy-scope__facts > div:last-child { border-right: 0; }

.privacy-data__heading,
.privacy-purposes__heading,
.privacy-rights__heading {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: end;
  margin-bottom: var(--space-6);
}

.privacy-data__heading p { max-width: 70ch; margin-bottom: 0; }

.privacy-data__registry {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: var(--space-2);
  min-height: 100%;
  color: var(--color-meta);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--text-small);
  letter-spacing: 0.06em;
}

.privacy-data__cards,
.privacy-rights__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.privacy-data-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border-radius: var(--radius);
}

.privacy-data-card h3,
.privacy-data-card p { margin: 0; }
.privacy-data-card p { max-width: 52ch; }

.privacy-purposes__heading {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.privacy-purposes__heading p { max-width: 62ch; margin-bottom: 0; }

.privacy-purpose-table {
  border: var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-surface);
}

.privacy-purpose-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr);
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5);
  border-bottom: var(--border);
}

.privacy-purpose-row:last-child { border-bottom: 0; }
.privacy-purpose-row--primary { box-shadow: inset 2px 0 0 var(--color-signal-blue); }
.privacy-purpose-row h3,
.privacy-purpose-row p { margin: 0; }
.privacy-purpose-row p { max-width: 64ch; }
.privacy-purpose-row .status-tag { justify-self: start; }

.privacy-purpose-row__number,
.privacy-right-card__number {
  color: var(--color-signal-blue-hover);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.privacy-sharing__panel,
.privacy-cookie__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  border-radius: var(--radius);
}

.privacy-sharing__main,
.privacy-sharing__external,
.privacy-cookie__explanation,
.privacy-cookie__settings {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.privacy-sharing__main h2,
.privacy-sharing__main h3,
.privacy-sharing__main p,
.privacy-sharing__external h3,
.privacy-sharing__external p,
.privacy-cookie__explanation h2,
.privacy-cookie__explanation h3,
.privacy-cookie__explanation p,
.privacy-cookie__settings h3,
.privacy-cookie__settings p { margin: 0; }

.privacy-sharing__main p { max-width: 70ch; }
.privacy-sharing__external { padding: var(--space-5); border-left: 2px solid var(--color-signal-blue); background: rgba(15, 23, 42, 0.48); }
.privacy-sharing__external p { max-width: 52ch; }

.privacy-sharing__retention,
.privacy-cookie__status,
.privacy-rights__procedure {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.privacy-sharing__retention {
  grid-column: 1 / -1;
  padding-top: var(--space-5);
  border-top: var(--border);
}

.privacy-sharing__retention p,
.privacy-cookie__status p { max-width: 78ch; margin: 0; }

.privacy-rights__heading { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.privacy-rights__heading p { max-width: 66ch; margin-bottom: 0; }

.privacy-right-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border-radius: var(--radius);
}

.privacy-right-card h3,
.privacy-right-card p { margin: 0; }
.privacy-right-card p { max-width: 54ch; }

.privacy-rights__procedure {
  margin-top: 20px;
  border-left: 2px solid var(--color-signal-blue);
}

.privacy-rights__procedure h3,
.privacy-rights__procedure ol,
.privacy-rights__procedure p { margin: 0; }
.privacy-rights__procedure ol { display: grid; gap: var(--space-3); max-width: 72ch; padding-left: 1.25rem; }
.privacy-rights__procedure p { max-width: 72ch; }

.privacy-cookie__explanation p { max-width: 68ch; }
.privacy-cookie__settings { padding: var(--space-5); border-left: 2px solid var(--color-signal-blue); background: rgba(15, 23, 42, 0.48); }
.privacy-cookie__settings p { max-width: 50ch; }
.privacy-cookie__status { grid-column: 1 / -1; padding-top: var(--space-5); border-top: var(--border); }

@media (max-width: 980px) {
  .privacy-hero { padding-top: var(--space-10); }
  .privacy-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  .privacy-hero__briefing { grid-column: 1 / span 5; }
  .privacy-hero__vehicle-panel { grid-column: 6 / span 3; }
  .privacy-data__cards { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  .privacy-data-card:nth-child(1), .privacy-data-card:nth-child(2) { grid-column: span 4; }
  .privacy-data-card:nth-child(3) { grid-column: 1 / -1; }
  .privacy-purpose-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; background: transparent; overflow: visible; }
  .privacy-purpose-row { display: flex; flex-direction: column; gap: var(--space-3); border: var(--border); border-radius: var(--radius); background: var(--color-surface); }
  .privacy-purpose-row .status-tag { align-self: flex-start; }
  .privacy-sharing__panel, .privacy-cookie__panel { grid-template-columns: 1fr; }
  .privacy-sharing__external, .privacy-cookie__settings { border-top: 2px solid var(--color-signal-blue); border-left: 0; }
  .privacy-sharing__retention, .privacy-cookie__status { grid-column: 1; }
  .privacy-rights__cards { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 16px; }
  .privacy-right-card:nth-child(1), .privacy-right-card:nth-child(2) { grid-column: span 4; }
  .privacy-right-card:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .privacy-hero__grid { grid-template-columns: 1fr; }
  .privacy-hero__briefing, .privacy-hero__vehicle-panel { grid-column: 1; }
  .privacy-hero__briefing { padding-top: 0; }
  .privacy-hero__vehicle-panel { max-width: 680px; }
  .privacy-scope__panel { grid-template-columns: 1fr; }
  .privacy-scope__intro, .privacy-external-note, .privacy-scope__facts { grid-column: 1; }
  .privacy-scope__intro { max-width: 76ch; }
}

@media (max-width: 767px) {
  .privacy-hero { padding: var(--space-8) 0; }
  .privacy-hero__briefing { gap: var(--space-5); }
  .privacy-hero__copy h1 { font-size: clamp(2.25rem, 10vw, 2.8rem); }
  .privacy-hero__lead { font-size: 1.125rem; }
  .privacy-hero__action-block { width: 100%; }
  .privacy-hero__action-block .button { width: 100%; }
  .privacy-hero__vehicle-panel { width: 100%; }
  .privacy-scope__facts { grid-template-columns: 1fr; }
  .privacy-scope__facts > div { border-right: 0; border-bottom: var(--border); }
  .privacy-scope__facts > div:last-child { border-bottom: 0; }
  .privacy-data__heading, .privacy-purposes__heading, .privacy-rights__heading { grid-template-columns: 1fr; gap: var(--space-4); }
  .privacy-data__registry { display: none; }
  .privacy-data__cards, .privacy-rights__cards { grid-template-columns: 1fr; gap: 12px; }
  .privacy-data-card:nth-child(n), .privacy-right-card:nth-child(n) { grid-column: 1; }
  .privacy-purpose-table { grid-template-columns: 1fr; gap: 12px; }
  .privacy-purpose-row { padding: var(--space-4); }
  .privacy-sharing__panel, .privacy-cookie__panel { gap: var(--space-4); }
  .privacy-sharing__external, .privacy-cookie__settings { padding: var(--space-4); }
  .privacy-rights__procedure { margin-top: 12px; }
  .privacy-cookie__settings .button { width: 100%; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
