.privacy-notice,
.privacy-control-panel {
  --privacy-ink: #174b52;
  --privacy-deep: #123d45;
  --privacy-paper: #f4f2e9;
  --privacy-line: #cbd8d2;
  color: var(--privacy-deep);
}
.privacy-settings-legacy-notice {
  margin: 0 0 15px;
  padding: 20px;
  border: 1px solid #c5d6cf;
  border-top: 4px solid #c68338;
  border-radius: 9px;
  background: #f8f6ef;
}
.privacy-settings-legacy-notice h3 { margin: 0 0 8px; color: #123d45; line-height: 1.2; }
.privacy-settings-legacy-notice .privacy-intro { margin: 0 0 14px; font-size: 15px; }
.privacy-settings-legacy-notice .privacy-level { padding-top: 19px; }
.privacy-settings-legacy-notice .privacy-level-number { top: 17px; }
.privacy-settings-legacy-notice .privacy-level h4 { margin: 0 0 8px; font-size: 16px; }
.privacy-notice {
  width: min(1060px, calc(100% - 36px));
  margin: 26px auto 34px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--privacy-line);
  border-top: 5px solid #c68338;
  border-radius: 14px;
  background: #f8f6ef;
  box-shadow: 0 18px 45px rgba(25, 59, 60, .08);
}
.privacy-eyebrow {
  margin: 0 0 10px;
  color: #9b5b23;
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .13em;
}
.privacy-notice h2 {
  max-width: 760px;
  margin: 0;
  color: var(--privacy-deep);
  font-size: clamp(27px, 4.8vw, 43px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.privacy-intro { margin: 12px 0 24px; color: #536d6c; font-size: 17px; }
.privacy-levels { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.privacy-level {
  min-width: 0;
  overflow-wrap: anywhere;
  position: relative;
  padding: 20px 20px 17px 58px;
  border: 1px solid var(--privacy-line);
  border-radius: 10px;
  background: #fffefa;
}
.privacy-level-number {
  position: absolute;
  top: 19px;
  left: 18px;
  color: #bf7731;
  font: 700 14px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.privacy-level h3 { margin: 0 0 9px; font-size: 18px; line-height: 1.25; }
.privacy-level p { margin: 0; color: #435c5d; font-size: 14px; line-height: 1.55; }
.privacy-level .privacy-example { margin-top: 10px; color: var(--privacy-ink); font-weight: 650; }
.privacy-level-never { grid-column: 1 / -1; background: #edf3ef; }
.privacy-read-check { display: flex; align-items: flex-start; gap: 12px; margin: 23px 0 17px; font-weight: 700; line-height: 1.5; }
.privacy-read-check input { flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--privacy-ink); }
.privacy-notice button,
.privacy-control-panel button {
  min-height: 44px;
  padding: 10px 17px;
  border: 0;
  border-radius: 7px;
  background: var(--privacy-ink);
  color: #fffdf5;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.privacy-notice button:disabled,
.privacy-control-panel button:disabled { opacity: .48; cursor: not-allowed; }
.privacy-notice button:focus-visible,
.privacy-control-panel button:focus-visible { outline: 3px solid #ce8b42; outline-offset: 3px; }
.privacy-notice #privacy-notice-retry { margin-left: 8px; background: #e5e9e1; color: var(--privacy-deep); }
.privacy-error { color: #8a352e; font-weight: 650; }
.privacy-control-panel {
  margin: 26px 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--privacy-line);
  border-radius: 12px;
  background: var(--privacy-paper);
}
.privacy-control-panel h2 { margin: 0 0 8px; color: var(--privacy-deep); }
.privacy-lead,.privacy-level-summary { color: #526967; line-height: 1.55; }
.privacy-settings-form { display: grid; gap: 12px; }
.privacy-field { display: grid; gap: 7px; color: #264d50; font-weight: 650; }
.privacy-field input:not([type="checkbox"]), .privacy-field select {
  width: 100%; min-height: 42px; box-sizing: border-box; padding: 9px 11px;
  border: 1px solid #9bb3ad; border-radius: 6px; background: #fffefa; color: #173f46; font: inherit;
}
.privacy-field input[type="checkbox"] { width: 21px; height: 21px; accent-color: var(--privacy-ink); }
.privacy-settings-form > .privacy-field:has(input[type="checkbox"]) {
  grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 10px;
}
.privacy-choice-muted { opacity: .55; }
.privacy-secondary { margin-left: 8px; background: #e4e9e4 !important; color: #19464c !important; }
.privacy-stop-button { background: #8c3e31 !important; }
.privacy-feedback { min-height: 1.4em; color: #225a4b; font-weight: 650; }
.privacy-requests { margin-top: 28px; }
.privacy-requests h3 { margin-bottom: 12px; }
.privacy-request-card { margin: 12px 0; padding: 17px; border: 1px solid #c6d6cf; border-radius: 9px; background: #fffefa; }
.privacy-request-card h4 { margin: 0 0 8px; }
.privacy-request-card p { line-height: 1.5; }
.privacy-offer-terms,.privacy-disclosed-fields { display: grid; grid-template-columns: minmax(130px, .6fr) 1fr; gap: 7px 14px; }
.privacy-offer-terms dt,.privacy-disclosed-fields dt { font-weight: 700; }
.privacy-offer-terms dd,.privacy-disclosed-fields dd { margin: 0; overflow-wrap: anywhere; }
.privacy-offer-form { display: grid; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #d7e1db; }
.privacy-offer-form strong { color: #174b52; }
.privacy-request-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.privacy-request-form button,.privacy-request-form .privacy-feedback { grid-column: 1 / -1; }
.privacy-request-form .privacy-field:first-child { grid-column: 1 / -1; }
.privacy-guardian-page { width: min(760px, calc(100% - 36px)); margin: 0 auto; padding: 30px 0 60px; }
.privacy-guardian-page .brand { color: #174b52; font-weight: 800; letter-spacing: .08em; }
.privacy-guardian-page h1 { margin: 4px 0 14px; font-size: clamp(28px, 5vw, 42px); line-height: 1.1; }
.privacy-guardian-page input[type="text"] { display: block; width: 100%; min-height: 44px; box-sizing: border-box; margin: 8px 0 18px; padding: 10px 12px; border: 1px solid #9bb3ad; border-radius: 6px; background: #fffefa; color: #173f46; font: inherit; }
.privacy-guardian-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.privacy-guardian-page .privacy-read-check { margin: 16px 0 20px; }
@media (max-width: 680px) {
  .privacy-levels { grid-template-columns: 1fr; }
  .privacy-level-never { grid-column: auto; }
  .privacy-request-form { grid-template-columns: 1fr; }
  .privacy-request-form button,.privacy-request-form .privacy-feedback,.privacy-request-form .privacy-field:first-child { grid-column: auto; }
  .privacy-offer-terms,.privacy-disclosed-fields { grid-template-columns: 1fr; gap: 2px; }
  .privacy-offer-terms dd,.privacy-disclosed-fields dd { margin-bottom: 8px; }
}
