/* Legal UI is scoped to .ead-legal and inherits the platform's color themes. */
.ead-legal {
  box-sizing: border-box;
  min-width: 0;
  --legal-primary: var(--primary, #7c66ff);
  --legal-primary-soft: var(--primary-soft, #241e58);
  --legal-surface: var(--surface, #131229);
  --legal-surface-2: var(--surface-2, #1b1a37);
  --legal-bg: var(--bg, #0a0918);
  --legal-ink: var(--ink, #f3f2fb);
  --legal-ink-2: var(--ink-2, #cac7e2);
  --legal-muted: var(--muted, #a8a4c7);
  --legal-line: var(--line, #262446);
  --legal-line-2: var(--line-2, #37345f);
  --legal-link: var(--primary, #b4a5ff);
  --legal-positive-ink: var(--ok, #3dd39f);
  --legal-negative-ink: var(--bad, #ff6b97);
  --legal-warning-ink: var(--warn, #f5c84a);
  color: var(--legal-ink);
  font: 15px/1.55 var(--f-body, Inter, system-ui, sans-serif);
  text-align: left;
}
@supports (color: color-mix(in srgb, #000, #fff)) {
  .ead-legal {
    --legal-link: color-mix(in srgb, var(--legal-primary) 65%, var(--legal-ink));
    --legal-muted: color-mix(in srgb, var(--muted, #a8a4c7) 88%, var(--legal-ink));
    --legal-positive-ink: color-mix(in srgb, var(--ok, #3dd39f) 65%, var(--legal-ink));
    --legal-negative-ink: color-mix(in srgb, var(--bad, #ff6b97) 85%, var(--legal-ink));
    --legal-warning-ink: color-mix(in srgb, var(--warn, #f5c84a) 85%, var(--legal-ink));
  }
}
.ead-legal *, .ead-legal *::before, .ead-legal *::after { box-sizing: border-box; }
.ead-legal h1, .ead-legal h2, .ead-legal h3, .ead-legal p { margin: 0; }
.ead-legal h1, .ead-legal h2, .ead-legal h3 {
  color: var(--legal-ink);
  font-family: var(--f-head, "Plus Jakarta Sans", system-ui, sans-serif);
  text-wrap: balance;
}
.ead-legal h1 { line-height: 1.16; letter-spacing: -.035em; }
.ead-legal h2 { font-size: 23px; line-height: 1.25; letter-spacing: -.02em; }
.ead-legal h3 { font-size: 16px; line-height: 1.35; }
.ead-legal button, .ead-legal input { font: inherit; }
.ead-legal button { cursor: pointer; }
.ead-legal button:disabled { cursor: not-allowed; }
.ead-legal :is(a, button, input, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--blue, #52b6ec);
  outline-offset: 4px;
}
.ead-legal h1[tabindex="-1"]:focus { outline: none; }
.ead-legal-icon { width: 20px; height: 20px; flex: none; }
.ead-legal-kicker {
  display: block;
  color: var(--legal-muted);
  font: 700 11px/1.4 var(--f-head, "Plus Jakarta Sans", sans-serif);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ead-legal-brand { display: flex; align-items: center; gap: 13px; }
.ead-legal-brand img { width: auto; max-width: 145px; height: 48px; object-fit: contain; background: #fff; padding: 5px 8px; border-radius: 11px; }
.ead-legal-brand strong { display: block; font: 700 14px/1.4 var(--f-head, "Plus Jakarta Sans", sans-serif); }
.ead-legal-brand small { display: block; font-size: 12px; color: inherit; opacity: .75; margin-top: 2px; }
.ead-legal-brand-symbol { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(124,102,255,.22); color: #c8bbff; }
.ead-legal-brand-symbol .ead-legal-icon { width: 25px; height: 25px; }

.ead-legal-gate {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  background: radial-gradient(ellipse at 12% 18%, rgba(81,54,245,.09), transparent 50%), var(--legal-bg);
}
.ead-legal-gate-layout {
  display: grid;
  grid-template-columns: minmax(285px,.85fr) minmax(450px,1.25fr);
  width: 100%;
  max-width: 1170px;
  border: 1px solid var(--legal-line);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(9,5,29,.15);
  background: var(--legal-surface);
}
.ead-legal-intro {
  display: flex;
  flex-direction: column;
  gap: 54px;
  padding: 36px;
  color: #f7f5ff;
  background: radial-gradient(ellipse at 12% 20%, rgba(122,92,255,.21), transparent 60%), linear-gradient(145deg,#171035,#0e0b23 65%,#201039);
  position: relative;
}
.ead-legal-intro::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg,#5136f5,#7a5cff 64%,#f0346e); }
.ead-legal-intro .ead-legal-kicker { color: #b8abf5; margin-bottom: 20px; }
.ead-legal-intro-main { margin-block: 0; }
.ead-legal-intro h1 { color: #faf8ff; font-size: clamp(34px,3.3vw,47px); max-width: 11ch; margin-bottom: 22px; }
.ead-legal-intro-main > p { color: #cec7e7; font-size: 16px; line-height: 1.7; max-width: 32ch; }
.ead-legal-choice-note { display: flex; gap: 12px; padding: 20px 18px; margin-top: 32px; border: 1px solid #443064; border-radius: 16px; background: rgba(109,75,177,.09); }
.ead-legal-choice-note > .ead-legal-icon { color: #beabff; margin-top: 2px; }
.ead-legal-choice-note strong { color: #f7f4ff; font-size: 14px; font-weight: 700; }
.ead-legal-choice-note p { color: #c9c0e0; font-size: 13px; line-height: 1.65; margin-top: 6px; }
.ead-legal-intro-footer { color: #b7aece; font-size: 12px; line-height: 1.65; max-width: 35ch; }
.ead-legal-intro-links { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.ead-legal-privacy-link { display: inline-flex; align-items: center; min-height: 40px; color: #c7b7ff; font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.ead-legal-gate-card { padding: 32px; min-width: 0; }
.ead-legal-form { display: flex; flex-direction: column; gap: 16px; }
.ead-legal-form-heading { margin-bottom: 6px; }
.ead-legal-form-heading .ead-legal-kicker { margin-bottom: 8px; }
.ead-legal-form-heading h2 { font-size: 27px; }
.ead-legal-form-heading p { color: var(--legal-muted); font-size: 13px; margin-top: 10px; }
.ead-legal-option { border: 1px solid var(--legal-line); border-radius: 16px; padding: 17px; min-width: 0; }
.ead-legal-option-optional { background: var(--legal-surface-2); }
.ead-legal-option-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ead-legal-option-heading > div { min-width: 0; flex: 1; }
.ead-legal-option-number { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 10px; color: var(--legal-link); background: var(--legal-primary-soft); font: 700 12px var(--f-head, "Plus Jakarta Sans", sans-serif); }
.ead-legal-version { color: var(--legal-muted); font-size: 11px; overflow-wrap: anywhere; }
.ead-legal-option-heading .ead-legal-version { display: block; margin-top: 3px; }
.ead-legal-badge { display: inline-flex; align-items: center; flex: none; border-radius: 999px; background: var(--legal-primary-soft); color: var(--legal-link); padding: 4px 9px; font-size: 10px; line-height: 1.4; font-weight: 700; white-space: nowrap; }
.ead-legal-badge-optional { background: var(--legal-surface-2); color: var(--legal-ink-2); border: 1px solid var(--legal-line-2); }
.ead-legal-option-optional .ead-legal-badge-optional { background: var(--legal-surface); }
.ead-legal-badge-success { background: var(--ok-soft, #0e3a2d); color: var(--legal-positive-ink); }
.ead-legal-checkbox { display: flex; align-items: flex-start; gap: 12px; color: var(--legal-ink); font-size: 14px; line-height: 1.75; cursor: pointer; padding-top: 16px; }
.ead-legal-checkbox input[type="checkbox"] { display: block; flex: 0 0 21px; width: 21px; height: 21px; margin: 2px 0 0; accent-color: #6247f5; cursor: pointer; }
.ead-legal-checkbox span { min-width: 0; white-space: pre-line; overflow-wrap: anywhere; }
.ead-legal-checkbox input:disabled, .ead-legal-checkbox-recorded { cursor: default; }
.ead-legal-checkbox input:disabled { opacity: .75; }
.ead-legal-option-note { margin: 8px 0 0 31px !important; color: var(--legal-muted); font-size: 11px; line-height: 1.65; }
.ead-legal-audience { display: flex; align-items: flex-start; gap: 10px; padding: 14px; margin-top: 14px; border: 1px solid var(--legal-line-2); border-radius: 12px; background: var(--legal-surface); color: var(--legal-ink-2); }
.ead-legal-audience > .ead-legal-icon { width: 18px; height: 18px; color: var(--legal-link); margin-top: 2px; }
.ead-legal-audience > div { min-width: 0; }
.ead-legal-audience strong { display: block; font-size: 12px; color: var(--legal-ink); margin-bottom: 5px; }
.ead-legal-audience p { font-size: 13px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.ead-legal-document { min-width: 0; }
.ead-legal-document summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; color: var(--legal-link); font-size: 12px; font-weight: 600; padding: 7px 9px; background: var(--legal-primary-soft); border-radius: 8px; min-height: 36px; }
.ead-legal-document summary::-webkit-details-marker, .ead-legal-receipt summary::-webkit-details-marker, .ead-legal-event-details summary::-webkit-details-marker { display: none; }
.ead-legal-document summary > span, .ead-legal-receipt summary > span { flex: 1; }
.ead-legal-document summary .ead-legal-icon { width: 16px; height: 16px; }
.ead-legal-chevron { transition: transform .15s ease; }
.ead-legal-document[open] > summary .ead-legal-chevron, .ead-legal-receipt[open] > summary .ead-legal-chevron, .ead-legal-event-details[open] > summary .ead-legal-chevron { transform: rotate(90deg); }
.ead-legal-document-content { margin-top: 10px; border: 1px solid var(--legal-line-2); border-radius: 10px; overflow: hidden; background: var(--legal-surface); }
.ead-legal-document-heading { display: flex; flex-wrap: wrap; gap: 5px 12px; justify-content: space-between; padding: 12px 14px; background: var(--legal-surface-2); border-bottom: 1px solid var(--legal-line); }
.ead-legal-document-heading strong { font-size: 12px; }
.ead-legal-document-heading span { font-size: 11px; color: var(--legal-muted); overflow-wrap: anywhere; }
.ead-legal-document-text { max-height: 400px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; font-size: 14px; line-height: 1.85; color: var(--legal-ink-2); }
.ead-legal-document-actions { padding: 12px 14px; border-top: 1px solid var(--legal-line); }
.ead-legal-document-actions > .ead-legal-button { font-size: 12px !important; }
.ead-legal-submit-area { display: flex; flex-direction: column; align-items: stretch; gap: 10px; margin-top: 2px; }
.ead-legal-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 18px; border: 1px solid transparent; border-radius: 999px; font: 700 13px/1.45 var(--f-head, "Plus Jakarta Sans", system-ui, sans-serif) !important; color: var(--legal-ink); background: transparent; text-align: center; transition: background .15s ease; }
.ead-legal-button:disabled { opacity: .5; }
.ead-legal-button-primary { color: #fff !important; background: #6247f5; }
.ead-legal-button-primary:hover:not(:disabled) { background: #5136e4; }
.ead-legal-button-secondary { border-color: var(--legal-line-2); background: var(--legal-surface); }
.ead-legal-button-secondary:hover:not(:disabled) { background: var(--legal-surface-2); }
.ead-legal-continue { width: 100%; min-height: 49px; font-size: 14px !important; }
.ead-legal-text-button { display: inline-flex; align-items: center; justify-content: center; align-self: center; min-height: 40px; border: 0; padding: 8px 4px; background: none; color: var(--legal-link); font-size: 12px !important; font-weight: 600 !important; text-decoration: underline; text-underline-offset: 3px; }
.ead-legal-text-button:disabled { opacity: .5; }
.ead-legal-submit-note { font-size: 11px; color: var(--legal-muted); line-height: 1.65; text-align: center; margin-inline: auto !important; max-width: 47ch; }
.ead-legal-feedback { display: flex; align-items: flex-start; gap: 10px; padding: 13px 14px; border-radius: 12px; font-size: 12px; line-height: 1.65; background: var(--legal-primary-soft); color: var(--legal-ink-2); }
.ead-legal-feedback > .ead-legal-icon { width: 18px; height: 18px; margin-top: 2px; }
.ead-legal-feedback > div { min-width: 0; flex: 1; }
.ead-legal-feedback strong { display: block; margin-bottom: 3px; }
.ead-legal-feedback-error { background: var(--bad-soft, #431629); color: var(--legal-negative-ink); }
.ead-legal-feedback-warning { background: var(--warn-soft, #3a2f0b); color: var(--legal-warning-ink); }
.ead-legal-feedback-success { background: var(--ok-soft, #0e3a2d); color: var(--legal-positive-ink); }
.ead-legal-feedback .ead-legal-text-button { color: inherit; padding-bottom: 0; justify-content: flex-start; }
.ead-legal-pending { min-height: 440px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; padding: 32px 12px; }
.ead-legal-pending h2 { max-width: 23ch; }
.ead-legal-pending > p { color: var(--legal-muted); max-width: 39ch; font-size: 14px; }
.ead-legal-emblem { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 20px; background: var(--legal-primary-soft); color: var(--legal-primary); margin-bottom: 5px; }
.ead-legal-emblem .ead-legal-icon { width: 31px; height: 31px; }
.ead-legal-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.ead-legal-spinner { width: 16px; height: 16px; flex: none; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ead-legal-spin .85s linear infinite; }
@keyframes ead-legal-spin { to { transform: rotate(360deg); } }

.ead-legal-preferences, .ead-legal-audit { width: 100%; max-width: 1120px; margin: 0 auto; padding: 30px 20px 70px; }
.ead-legal-page-heading { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.ead-legal-page-heading .ead-legal-brand { margin-bottom: 12px; }
.ead-legal-page-heading h1 { font-size: clamp(28px,4vw,38px); }
.ead-legal-page-heading > p { color: var(--legal-muted); font-size: 14px; max-width: 66ch; }
.ead-legal-preferences-grid { display: grid; grid-template-columns: .95fr 1.15fr; align-items: start; gap: 22px; }
.ead-legal-panel { min-width: 0; border: 1px solid var(--legal-line); border-radius: 20px; padding: 24px; background: var(--legal-surface); box-shadow: var(--shadow, 0 10px 30px rgba(0,0,0,.08)); }
.ead-legal-panel > h2 { margin-bottom: 22px; }
.ead-legal-current-document { padding: 19px 0; border-top: 1px solid var(--legal-line); }
.ead-legal-current-document > .ead-legal-version { margin: 4px 0 12px; }
.ead-legal-current-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ead-legal-current-heading h2 { font-size: 20px; }
.ead-legal-muted { color: var(--legal-muted); font-size: 12px; line-height: 1.65; }
.ead-legal-ranking-panel { display: flex; flex-direction: column; gap: 18px; }
.ead-legal-ranking-panel > .ead-legal-audience { margin-top: 0; background: var(--legal-surface-2); }
.ead-legal-ranking-panel > .ead-legal-checkbox { padding-top: 0; }
.ead-legal-ranking-panel > .ead-legal-option-note { margin-top: -10px !important; }
.ead-legal-ranking-status { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; padding: 14px; border-radius: 12px; background: var(--legal-surface-2); font-size: 12px; }
.ead-legal-ranking-status span { color: var(--legal-muted); }
.ead-legal-ranking-status strong { font-size: 13px; }
.ead-legal-preference-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.ead-legal-receipt { border: 1px solid var(--legal-line); border-radius: 12px; background: var(--legal-surface); }
.ead-legal-receipt > summary { display: flex; align-items: center; gap: 9px; list-style: none; cursor: pointer; color: var(--legal-ink-2); font-size: 12px; font-weight: 600; padding: 13px 14px; }
.ead-legal-receipt > summary .ead-legal-icon { width: 17px; height: 17px; }
.ead-legal-receipt-body { border-top: 1px solid var(--legal-line); padding: 14px; }
.ead-legal-receipt-body > .ead-legal-button { margin-top: 14px; }
.ead-legal-data { display: flex; flex-direction: column; gap: 11px; margin: 0; }
.ead-legal-data > div { display: grid; grid-template-columns: minmax(95px,.8fr) minmax(0,1.2fr); gap: 8px 14px; font-size: 11px; line-height: 1.65; }
.ead-legal-data dt { color: var(--legal-muted); }
.ead-legal-data dd { margin: 0; color: var(--legal-ink-2); overflow-wrap: anywhere; }
.ead-legal-mono { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 10px; overflow-wrap: anywhere; }

.ead-legal-audit-search { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 13px; }
.ead-legal-audit-search > div { flex: 1; min-width: 0; }
.ead-legal-audit-search label { display: block; color: var(--legal-ink-2); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.ead-legal-audit-search input { width: 100%; min-height: 45px; padding: 11px 14px; border: 1px solid var(--legal-line-2); border-radius: 12px; background: var(--legal-surface-2); color: var(--legal-ink); font-size: 14px; }
.ead-legal-audit-search input::placeholder { color: var(--legal-muted); }
.ead-legal-withdrawal { margin-top: 24px; box-shadow: none; }
.ead-legal-withdrawal > .ead-legal-current-heading { margin-bottom: 12px; }
.ead-legal-withdrawal > p { max-width: 83ch; }
.ead-legal-withdrawal-form { display: flex; flex-direction: column; gap: 13px; margin-top: 18px; }
.ead-legal-withdrawal-form > .ead-legal-checkbox { padding-top: 0; font-size: 13px; }
.ead-legal-withdrawal-form > .ead-legal-button { align-self: flex-start; }
.ead-legal-field label { display: block; color: var(--legal-ink-2); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.ead-legal-field input { width: 100%; max-width: 540px; min-height: 45px; padding: 11px 14px; border: 1px solid var(--legal-line-2); border-radius: 12px; background: var(--legal-surface-2); color: var(--legal-ink); font-size: 14px; }
.ead-legal-field input::placeholder { color: var(--legal-muted); }
.ead-legal-field p { margin-top: 7px; font-size: 11px; }
.ead-legal-audit > .ead-legal-panel > .ead-legal-feedback { margin-top: 16px; }
.ead-legal-audit-result { margin-top: 28px; }
.ead-legal-audit-result-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.ead-legal-audit-result-heading h2 { margin: 6px 0; }
.ead-legal-audit-result-heading .ead-legal-button { font-size: 11px !important; }
.ead-legal-audit-count { color: var(--legal-muted); font-size: 11px; margin-top: 18px !important; }
.ead-legal-timeline { position: relative; display: flex; flex-direction: column; gap: 16px; margin: 20px 0; padding: 0 0 0 27px; list-style: none; }
.ead-legal-timeline::before { content: ""; position: absolute; left: 6px; top: 22px; bottom: 22px; width: 1px; background: var(--legal-line-2); }
.ead-legal-audit-event { position: relative; min-width: 0; }
.ead-legal-timeline-dot { position: absolute; left: -26px; top: 23px; width: 11px; height: 11px; border-radius: 50%; background: var(--legal-primary); box-shadow: 0 0 0 5px var(--legal-bg); }
.ead-legal-audit-event > article { padding: 20px; border: 1px solid var(--legal-line); border-radius: 16px; background: var(--legal-surface); }
.ead-legal-audit-event-heading { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px; }
.ead-legal-audit-event-heading h3 { margin-bottom: 3px; }
.ead-legal-audit-time { display: flex; align-items: center; gap: 6px; color: var(--legal-muted); font-size: 11px; margin-top: 12px; }
.ead-legal-audit-time .ead-legal-icon { width: 14px; height: 14px; }
.ead-legal-statement-block { margin-top: 15px; }
.ead-legal-statement-label { font-size: 10px; color: var(--legal-muted); }
.ead-legal-statement { margin: 7px 0 0; padding: 10px 13px; border-left: 3px solid var(--legal-line-2); background: var(--legal-surface-2); color: var(--legal-ink-2); font-size: 12px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.ead-legal-admin-record { margin-top: 14px; padding: 12px 14px; border: 1px solid var(--legal-line-2); border-radius: 10px; background: var(--legal-surface-2); color: var(--legal-ink-2); }
.ead-legal-admin-record strong { display: block; font-size: 12px; margin-bottom: 5px; }
.ead-legal-admin-record p { font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.ead-legal-event-details { margin-top: 12px; }
.ead-legal-event-details > summary { display: inline-flex; align-items: center; gap: 6px; padding: 7px 0; min-height: 36px; font-size: 11px; font-weight: 600; color: var(--legal-link); list-style: none; cursor: pointer; }
.ead-legal-event-details > summary .ead-legal-icon { width: 14px; height: 14px; }
.ead-legal-event-details > .ead-legal-data { padding: 12px 0 16px; }
.ead-legal-event-details > .ead-legal-data > div { grid-template-columns: minmax(110px,.5fr) minmax(0,1.5fr); }
.ead-legal-empty { padding: 45px 20px; border: 1px dashed var(--legal-line-2); border-radius: 18px; text-align: center; color: var(--legal-muted); margin-top: 20px; }
.ead-legal-empty > .ead-legal-icon { width: 32px; height: 32px; margin-bottom: 12px; }
.ead-legal-empty h3 { margin-bottom: 7px; }
.ead-legal-empty p { font-size: 12px; }
.ead-legal-candidates { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.ead-legal-candidate { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; padding: 14px; text-align: left; border: 1px solid var(--legal-line-2); border-radius: 12px; background: var(--legal-surface-2); color: var(--legal-ink); }
.ead-legal-candidate span { color: var(--legal-muted); font-size: 12px; }

@media (min-width: 1500px) {
  .ead-legal-gate-layout { max-width: 1220px; }
  .ead-legal-gate-card { padding: 38px; }
  .ead-legal-intro { padding: 42px; }
}
@media (max-width: 920px) {
  .ead-legal-gate { padding: 24px 16px; align-items: flex-start; }
  .ead-legal-gate-layout { grid-template-columns: minmax(240px,.8fr) minmax(360px,1.2fr); border-radius: 24px; }
  .ead-legal-intro { padding: 27px 22px; gap: 36px; }
  .ead-legal-intro h1 { font-size: 35px; }
  .ead-legal-intro .ead-legal-brand { flex-direction: column; align-items: flex-start; }
  .ead-legal-gate-card { padding: 25px 22px; }
  .ead-legal-option { padding: 14px; }
  .ead-legal-option-heading { flex-wrap: wrap; }
  .ead-legal-option-heading > div { min-width: 150px; }
  .ead-legal-option-heading > .ead-legal-badge { margin-left: 42px; }
  .ead-legal-preferences-grid { grid-template-columns: 1fr; }
}
@media (max-width: 690px) {
  .ead-legal-gate { padding: 0; display: block; }
  .ead-legal-gate-layout { display: block; border: 0; border-radius: 0; box-shadow: none; }
  .ead-legal-intro { padding: 23px 22px 26px; gap: 23px; }
  .ead-legal-intro .ead-legal-brand { flex-direction: row; align-items: center; }
  .ead-legal-brand img { max-width: 124px; height: 43px; }
  .ead-legal-brand strong { font-size: 12px; }
  .ead-legal-brand small { font-size: 11px; }
  .ead-legal-intro .ead-legal-kicker { margin-bottom: 8px; font-size: 10px; }
  .ead-legal-intro h1 { font-size: 32px; max-width: 21ch; margin-bottom: 12px; }
  .ead-legal-intro-main > p { max-width: none; font-size: 14px; }
  .ead-legal-choice-note { padding: 13px 14px; margin-top: 18px; }
  .ead-legal-choice-note strong { font-size: 13px; }
  .ead-legal-choice-note p { font-size: 12px; margin-top: 3px; }
  .ead-legal-intro-footer { display: none; }
  .ead-legal-gate-card { padding: 24px 17px 30px; }
  .ead-legal-form { gap: 14px; }
  .ead-legal-form-heading h2 { font-size: 24px; }
  .ead-legal-form-heading > .ead-legal-kicker { font-size: 10px; }
  .ead-legal-option { padding: 14px; }
  .ead-legal-option-heading > div { min-width: 0; }
  .ead-legal-option-heading > .ead-legal-badge { margin-left: 0; }
  .ead-legal-option h3 { font-size: 14px; }
  .ead-legal-document-text { padding: 13px; font-size: 14px; max-height: 360px; }
  .ead-legal-document-actions > .ead-legal-button { width: 100%; }
  .ead-legal-checkbox { font-size: 14px; line-height: 1.75; }
  .ead-legal-audience { padding: 12px; }
  .ead-legal-audience p { font-size: 13px; }
  .ead-legal-badge { font-size: 9px; }
  .ead-legal-preferences, .ead-legal-audit { padding: 24px 16px 55px; }
  .ead-legal-panel { padding: 18px; }
  .ead-legal-audit-search { align-items: stretch; flex-direction: column; gap: 13px; }
  .ead-legal-audit-search > .ead-legal-button { width: 100%; }
  .ead-legal-audit-result-heading { align-items: flex-start; flex-direction: column; }
  .ead-legal-audit-result-heading > .ead-legal-button { width: 100%; }
  .ead-legal-withdrawal > .ead-legal-current-heading { flex-direction: column; gap: 8px; }
  .ead-legal-withdrawal-form > .ead-legal-button { width: 100%; }
  .ead-legal-field input { font-size: 16px; }
  .ead-legal-timeline { padding-left: 20px; }
  .ead-legal-timeline::before { left: 3px; }
  .ead-legal-timeline-dot { left: -21px; }
  .ead-legal-audit-event > article { padding: 16px; }
  .ead-legal-data > div, .ead-legal-event-details > .ead-legal-data > div { grid-template-columns: 1fr; gap: 2px; }
  .ead-legal-pending { min-height: 340px; padding: 24px 8px; }
}
@media (max-width: 365px) {
  .ead-legal-option-heading > div { flex-basis: 70%; }
  .ead-legal-option-heading > .ead-legal-badge { margin-left: 42px; }
  .ead-legal-brand strong { font-size: 11px; }
  .ead-legal-brand img { max-width: 105px; }
  .ead-legal-intro h1 { font-size: 29px; }
  .ead-legal-preference-actions > .ead-legal-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ead-legal-spinner { animation: none; }
  .ead-legal-chevron, .ead-legal-button { transition: none; }
}
