#kdm-gbs {
  --gbs-ink: #17353b;
  --gbs-muted: #587078;
  --gbs-teal: #08777a;
  --gbs-teal-dark: #07585a;
  --gbs-teal-pale: #e6f4f2;
  --gbs-cream: #fbf7ef;
  --gbs-paper: #fffdf9;
  --gbs-raspberry: #b8275c;
  --gbs-raspberry-dark: #8f1744;
  --gbs-amber: #fff0cf;
  --gbs-amber-border: #e3ad38;
  --gbs-lilac: #f0ebf8;
  --gbs-line: #cadeda;
  --gbs-shadow: 0 20px 55px rgba(23, 53, 59, 0.12);
  color: var(--gbs-ink);
  background: var(--gbs-paper);
  border-radius: 30px;
  overflow: clip;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.62;
  text-wrap: pretty;
}

#kdm-gbs *, #kdm-gbs *::before, #kdm-gbs *::after { box-sizing: border-box; }
#kdm-gbs img { display: block; max-width: 100%; }
#kdm-gbs a { color: var(--gbs-teal-dark); text-underline-offset: 3px; }
#kdm-gbs a:focus-visible,
#kdm-gbs button:focus-visible,
#kdm-gbs summary:focus-visible { outline: 3px solid #ffbc2f; outline-offset: 4px; }
#kdm-gbs h2, #kdm-gbs h3, #kdm-gbs p { margin-top: 0; }
#kdm-gbs h2, #kdm-gbs h3 { color: var(--gbs-ink); line-height: 1.08; letter-spacing: -0.025em; }
#kdm-gbs h2 { font-size: clamp(2rem, 4.1vw, 4.45rem); }
#kdm-gbs h3 { font-size: clamp(1.18rem, 2.1vw, 1.55rem); }

#kdm-gbs .kdm-gbs-skip {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
#kdm-gbs .kdm-gbs-skip:focus-within {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  padding: 12px 22px;
  display: flex;
  gap: 18px;
  background: #fff;
}

#kdm-gbs .kdm-gbs-kicker,
#kdm-gbs .kdm-gbs-eyebrow {
  margin: 0 0 10px;
  color: var(--gbs-teal-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

#kdm-gbs .kdm-gbs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  grid-template-areas:
    "copy figure"
    "action figure"
    "result result";
  gap: 24px 34px;
  padding: clamp(28px, 4vw, 58px);
  background:
    radial-gradient(circle at 12% 5%, rgba(255,255,255,.95), transparent 36%),
    linear-gradient(135deg, #f8f2e7 0%, #eef7f4 62%, #e0f1ef 100%);
}
#kdm-gbs .kdm-gbs-hero__copy { grid-area: copy; align-self: end; max-width: 760px; }
#kdm-gbs .kdm-gbs-hero__copy h2 { margin: 0 0 18px; font-size: clamp(2.7rem, 4.7vw, 4.5rem); max-width: 11ch; }
#kdm-gbs .kdm-gbs-lead { max-width: 62ch; color: #38565d; font-size: clamp(1.04rem, 1.4vw, 1.25rem); }

#kdm-gbs .kdm-gbs-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}
#kdm-gbs .kdm-gbs-facts > div {
  min-height: 98px;
  padding: 16px;
  border: 1px solid rgba(7, 88, 90, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.7);
}
#kdm-gbs .kdm-gbs-facts strong { display: block; margin-bottom: 4px; color: var(--gbs-teal-dark); font-size: 1rem; }
#kdm-gbs .kdm-gbs-facts span { display: block; font-size: 0.83rem; line-height: 1.42; }

#kdm-gbs .kdm-gbs-hero__figure {
  grid-area: figure;
  position: relative;
  margin: 0;
  min-height: 610px;
  overflow: hidden;
  border-radius: 32px;
  box-shadow: var(--gbs-shadow);
  background: #d8eae5;
}
#kdm-gbs .kdm-gbs-hero__figure img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
#kdm-gbs .kdm-gbs-hero__figure figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 16px;
  color: #fff;
  background: rgba(8, 66, 69, 0.86);
  backdrop-filter: blur(9px);
  font-size: 0.82rem;
}

#kdm-gbs .kdm-gbs-action {
  grid-area: action;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--gbs-amber-border);
  border-radius: 22px;
  background: var(--gbs-amber);
}
#kdm-gbs .kdm-gbs-action__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #fff;
  background: var(--gbs-raspberry);
  font-weight: 900;
}
#kdm-gbs .kdm-gbs-action h3 { margin: 2px 0 8px; font-size: 1.17rem; }
#kdm-gbs .kdm-gbs-action p { margin-bottom: 0; font-size: 0.94rem; line-height: 1.5; }

#kdm-gbs .kdm-gbs-result {
  grid-area: result;
  margin-top: 12px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(7,88,90,.18);
  border-radius: 30px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 15px 45px rgba(23,53,59,.08);
}
#kdm-gbs .kdm-gbs-result h3 { margin-bottom: 18px; font-size: clamp(1.6rem, 3vw, 2.35rem); }
#kdm-gbs .kdm-gbs-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
#kdm-gbs .kdm-gbs-tabs button {
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid var(--gbs-line);
  border-radius: 14px;
  color: var(--gbs-ink);
  background: #fff;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 760;
  line-height: 1.25;
  cursor: pointer;
}
#kdm-gbs .kdm-gbs-tabs button[aria-selected="true"] { color: #fff; border-color: var(--gbs-teal-dark); background: var(--gbs-teal-dark); }
#kdm-gbs .kdm-gbs-panels { margin-top: 15px; }
#kdm-gbs .kdm-gbs-panels article { padding: 18px 20px; border-radius: 18px; background: var(--gbs-teal-pale); }
#kdm-gbs .kdm-gbs-panel-lead { margin-bottom: 10px; font-weight: 760; }
#kdm-gbs .kdm-gbs-panels ul { margin: 0; padding-left: 22px; }
#kdm-gbs .kdm-gbs-panels li + li { margin-top: 5px; }

#kdm-gbs .kdm-gbs-section,
#kdm-gbs .kdm-gbs-media,
#kdm-gbs .kdm-gbs-audio,
#kdm-gbs .kdm-gbs-urgent,
#kdm-gbs .kdm-gbs-sources,
#kdm-gbs .kdm-gbs-cta,
#kdm-gbs .kdm-gbs-social {
  padding: clamp(54px, 7vw, 96px) clamp(22px, 7vw, 96px);
}
#kdm-gbs .kdm-gbs-section-head { max-width: 850px; margin-bottom: 30px; }
#kdm-gbs .kdm-gbs-section-head h2 { margin: 0 0 16px; }
#kdm-gbs .kdm-gbs-section-head > p:last-child { max-width: 65ch; color: var(--gbs-muted); }

#kdm-gbs .kdm-gbs-calendar { background: #fff; }
#kdm-gbs .kdm-gbs-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 0; padding: 0; list-style: none; }
#kdm-gbs .kdm-gbs-timeline li { position: relative; padding: 22px 19px; border: 1px solid var(--gbs-line); border-radius: 22px; background: #f8fbfa; }
#kdm-gbs .kdm-gbs-timeline li::after { content: ""; position: absolute; top: 40px; right: -16px; width: 16px; height: 2px; background: var(--gbs-line); }
#kdm-gbs .kdm-gbs-timeline li:last-child::after { display: none; }
#kdm-gbs .kdm-gbs-timeline li > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 16px; border-radius: 50%; color: #fff; background: var(--gbs-raspberry); font-weight: 850; }
#kdm-gbs .kdm-gbs-timeline strong { display: block; margin-bottom: 8px; color: var(--gbs-teal-dark); }
#kdm-gbs .kdm-gbs-timeline p { margin: 0; font-size: 0.9rem; line-height: 1.5; }

#kdm-gbs .kdm-gbs-explainer { background: var(--gbs-cream); }
#kdm-gbs .kdm-gbs-split { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
#kdm-gbs .kdm-gbs-card { padding: 28px; border-radius: 25px; }
#kdm-gbs .kdm-gbs-card h3 { margin-bottom: 12px; }
#kdm-gbs .kdm-gbs-card p { margin-bottom: 0; }
#kdm-gbs .kdm-gbs-card--yes { background: #daf0e9; }
#kdm-gbs .kdm-gbs-card--no { background: var(--gbs-lilac); }
#kdm-gbs .kdm-gbs-callout { margin: 18px 0 0; padding: 20px 24px; border-left: 5px solid var(--gbs-teal); border-radius: 12px 20px 20px 12px; background: #fff; }

#kdm-gbs .kdm-gbs-media {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(420px, 1.25fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  color: #fff;
  background: linear-gradient(135deg, #073f43, #0a6668);
}
#kdm-gbs .kdm-gbs-media h2,
#kdm-gbs .kdm-gbs-media .kdm-gbs-kicker { color: #fff; }
#kdm-gbs .kdm-gbs-media p, #kdm-gbs .kdm-gbs-media li { color: #e7f7f4; }
#kdm-gbs .kdm-gbs-media ul { padding-left: 21px; }
#kdm-gbs .kdm-gbs-video iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 22px; background: #001a1b; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
#kdm-gbs .kdm-gbs-video a { display: inline-block; margin-top: 12px; color: #fff; font-weight: 750; }

#kdm-gbs .kdm-gbs-audio {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  gap: clamp(26px, 5vw, 68px);
  align-items: center;
  background: linear-gradient(135deg, #fff7ef 0%, #f7ecf3 55%, #e6f4f1 100%);
}
#kdm-gbs .kdm-gbs-audio__copy { max-width: 650px; }
#kdm-gbs .kdm-gbs-audio__copy h2 { margin: 0 0 16px; max-width: 16ch; }
#kdm-gbs .kdm-gbs-audio__copy > p:not(.kdm-gbs-kicker) { max-width: 58ch; color: var(--gbs-muted); }
#kdm-gbs .kdm-gbs-audio__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
#kdm-gbs .kdm-gbs-audio__meta span,
#kdm-gbs .kdm-gbs-audio__meta time { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border: 1px solid rgba(7,88,90,.22); border-radius: 999px; color: var(--gbs-teal-dark); background: rgba(255,255,255,.72); font-size: .85rem; font-weight: 800; }
#kdm-gbs .kdm-gbs-audio-card { padding: clamp(22px, 4vw, 38px); border-radius: 28px; color: #fff; background: linear-gradient(145deg, #073f43, #09686b); box-shadow: 0 24px 55px rgba(7,63,67,.20); }
#kdm-gbs .kdm-gbs-audio-card__label { margin: 0 0 14px; color: #d8fff7; font-size: .8rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
#kdm-gbs .kdm-gbs-audio-player { display: block; width: 100%; min-height: 54px; color-scheme: light; }
#kdm-gbs .kdm-gbs-audio-fallback { margin: 12px 0 0; color: #d8f1ee; font-size: .82rem; }
#kdm-gbs .kdm-gbs-audio-fallback a { color: #fff; font-weight: 780; }
#kdm-gbs .kdm-gbs-audio-theses { margin-top: 20px; border: 1px solid rgba(255,255,255,.28); border-radius: 18px; background: rgba(255,255,255,.09); }
#kdm-gbs .kdm-gbs-audio-theses summary { color: #fff; }
#kdm-gbs .kdm-gbs-audio-theses summary::after { color: #d8fff7; }
#kdm-gbs .kdm-gbs-audio-theses ul { margin: 0; padding: 0 24px 20px 40px; color: #effbf8; }
#kdm-gbs .kdm-gbs-audio-theses li + li { margin-top: 8px; }
#kdm-gbs .kdm-gbs-audio-note { margin: 18px 0 0; color: #d8f1ee; font-size: .82rem; line-height: 1.55; }

#kdm-gbs .kdm-gbs-check-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
#kdm-gbs .kdm-gbs-check-grid article { padding: 22px; border-radius: 22px; background: var(--gbs-teal-pale); }
#kdm-gbs .kdm-gbs-check-grid span { color: var(--gbs-raspberry); font-size: 0.76rem; font-weight: 900; letter-spacing: .12em; }
#kdm-gbs .kdm-gbs-check-grid h3 { margin: 16px 0 10px; font-size: 1.15rem; }
#kdm-gbs .kdm-gbs-check-grid p { margin: 0; font-size: .9rem; }

#kdm-gbs .kdm-gbs-details,
#kdm-gbs .kdm-gbs-faq details,
#kdm-gbs .kdm-gbs-sources details { margin-top: 14px; border: 1px solid var(--gbs-line); border-radius: 18px; background: #fff; }
#kdm-gbs summary { position: relative; min-height: 54px; padding: 16px 54px 16px 18px; cursor: pointer; font-weight: 780; list-style: none; }
#kdm-gbs summary::-webkit-details-marker { display: none; }
#kdm-gbs summary::after { content: "+"; position: absolute; top: 50%; right: 18px; transform: translateY(-50%); color: var(--gbs-teal-dark); font-size: 1.5rem; font-weight: 500; }
#kdm-gbs details[open] > summary::after { content: "−"; }
#kdm-gbs details > div, #kdm-gbs .kdm-gbs-faq details > p { padding: 0 18px 18px; }
#kdm-gbs details p:last-child { margin-bottom: 0; }

#kdm-gbs .kdm-gbs-labour { background: #f2f8f6; }
#kdm-gbs .kdm-gbs-route { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
#kdm-gbs .kdm-gbs-route article { padding: 24px; border: 1px solid var(--gbs-line); border-radius: 22px; background: #fff; }
#kdm-gbs .kdm-gbs-route h3 { margin-bottom: 10px; color: var(--gbs-teal-dark); }
#kdm-gbs .kdm-gbs-route p { margin-bottom: 0; }
#kdm-gbs .kdm-gbs-compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; margin: 22px 0; padding: 24px; border-radius: 22px; color: #fff; background: var(--gbs-teal-dark); }
#kdm-gbs .kdm-gbs-compare span { font-size: 2rem; }
#kdm-gbs .kdm-gbs-compare p { margin: 4px 0 0; color: #d8f1ee; }

#kdm-gbs .kdm-gbs-baby { background: var(--gbs-cream); }
#kdm-gbs .kdm-gbs-baby-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
#kdm-gbs .kdm-gbs-baby-grid article { padding: 30px; border-radius: 26px; background: #fff; box-shadow: 0 12px 30px rgba(23,53,59,.07); }
#kdm-gbs .kdm-gbs-baby-grid strong { color: var(--gbs-raspberry); font-size: 1.8rem; }
#kdm-gbs .kdm-gbs-baby-grid h3 { margin: 10px 0; }
#kdm-gbs .kdm-gbs-baby-grid p { margin: 0; }

#kdm-gbs .kdm-gbs-urgent { color: #fff; background: linear-gradient(145deg, #7e153c, #aa2251); }
#kdm-gbs .kdm-gbs-urgent h2, #kdm-gbs .kdm-gbs-urgent h3, #kdm-gbs .kdm-gbs-urgent .kdm-gbs-kicker { color: #fff; }
#kdm-gbs .kdm-gbs-urgent-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
#kdm-gbs .kdm-gbs-urgent-grid article { padding: 24px; border: 1px solid rgba(255,255,255,.35); border-radius: 22px; background: rgba(255,255,255,.10); }
#kdm-gbs .kdm-gbs-urgent-grid p { margin-bottom: 0; }
#kdm-gbs .kdm-gbs-emergency { margin: 18px 0 0; padding: 18px 22px; border-radius: 16px; color: var(--gbs-ink); background: #fff; }
#kdm-gbs .kdm-gbs-emergency a { font-weight: 900; }

#kdm-gbs .kdm-gbs-pack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
#kdm-gbs .kdm-gbs-pack li { position: relative; padding: 16px 18px; border: 1px solid var(--gbs-line); border-radius: 18px; list-style: none; }
#kdm-gbs .kdm-gbs-pack li::before,
#kdm-gbs .kdm-gbs-pack li::marker { content: none; display: none; }

#kdm-gbs .kdm-gbs-tools { background: #eef6f4; }
#kdm-gbs .kdm-gbs-tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
#kdm-gbs .kdm-gbs-tool-grid a { display: flex; flex-direction: column; min-height: 210px; padding: 24px; border: 1px solid var(--gbs-line); border-radius: 24px; color: var(--gbs-ink); background: #fff; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
#kdm-gbs .kdm-gbs-tool-grid a:hover { transform: translateY(-3px); box-shadow: 0 16px 35px rgba(23,53,59,.10); }
#kdm-gbs .kdm-gbs-tool-grid span { color: var(--gbs-raspberry); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
#kdm-gbs .kdm-gbs-tool-grid strong { margin: 15px 0 10px; font-size: 1.08rem; line-height: 1.3; }
#kdm-gbs .kdm-gbs-tool-grid small { margin-top: auto; color: var(--gbs-muted); }
#kdm-gbs .kdm-gbs-all-tools { display: inline-flex; align-items: center; min-height: 48px; margin-top: 20px; padding: 10px 18px; border: 1px solid var(--gbs-teal-dark); border-radius: 999px; font-weight: 780; text-decoration: none; }

#kdm-gbs .kdm-gbs-faq-list { columns: 2; column-gap: 16px; }
#kdm-gbs .kdm-gbs-faq details { break-inside: avoid; margin: 0 0 14px; }
#kdm-gbs .kdm-gbs-faq details p { color: var(--gbs-muted); }

#kdm-gbs .kdm-gbs-sources { background: var(--gbs-cream); }
#kdm-gbs .kdm-gbs-sources details { background: rgba(255,255,255,.75); }
#kdm-gbs .kdm-gbs-sources details > summary { color: var(--gbs-teal-dark); background: #f8fcfb; border-radius: 18px; }
#kdm-gbs .kdm-gbs-sources ol { margin: 0; padding: 0 34px 22px 48px; }
#kdm-gbs .kdm-gbs-sources li + li { margin-top: 8px; }
#kdm-gbs .kdm-gbs-disclaimer { margin: 20px 0 0; padding: 18px; border: 1px solid var(--gbs-line); border-radius: 18px; background: rgba(255,255,255,.65); }

#kdm-gbs .kdm-gbs-cta { text-align: center; background: #fff; }
#kdm-gbs .kdm-gbs-cta h2 { max-width: 16ch; margin: 0 auto 16px; }
#kdm-gbs .kdm-gbs-cta p:not(.kdm-gbs-kicker) { max-width: 62ch; margin-right: auto; margin-left: auto; color: var(--gbs-muted); }
#kdm-gbs .kdm-gbs-cta > a { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 12px 24px; border-radius: 999px; color: #fff; background: var(--gbs-raspberry); font-weight: 820; text-decoration: none; }
#kdm-gbs .kdm-gbs-cta > a:hover { background: var(--gbs-raspberry-dark); }

#kdm-gbs .kdm-gbs-social { color: #fff; background: linear-gradient(135deg, #075154, #08777a); }
#kdm-gbs .kdm-gbs-social .kdm-gbs-kicker { color: #d8fff7; }
#kdm-gbs .kdm-gbs-social h2 { max-width: 22ch; color: #fff; }
#kdm-gbs .kdm-gbs-social > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
#kdm-gbs .kdm-gbs-social a { display: flex; align-items: center; min-height: 56px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; color: #fff; font-weight: 780; text-decoration: none; }
#kdm-gbs .kdm-gbs-social a:hover { background: rgba(255,255,255,.09); }

@media (max-width: 1180px) {
  #kdm-gbs .kdm-gbs-hero { grid-template-columns: minmax(0,1fr) 360px; padding: 42px; }
  #kdm-gbs .kdm-gbs-hero__copy h2 { font-size: clamp(2.8rem, 5.5vw, 4.5rem); }
  #kdm-gbs .kdm-gbs-facts { grid-template-columns: 1fr; }
  #kdm-gbs .kdm-gbs-facts > div { min-height: auto; }
  #kdm-gbs .kdm-gbs-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #kdm-gbs .kdm-gbs-timeline li::after { display: none; }
  #kdm-gbs .kdm-gbs-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  #kdm-gbs { border-radius: 20px; font-size: 16px; }
  #kdm-gbs .kdm-gbs-hero {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "action" "result" "figure";
    gap: 18px;
    padding: 30px 20px 44px;
  }
  #kdm-gbs .kdm-gbs-hero__copy h2 { max-width: 12ch; font-size: clamp(2.28rem, 11.2vw, 3.7rem); }
  #kdm-gbs .kdm-gbs-lead { font-size: 1rem; }
  #kdm-gbs .kdm-gbs-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #kdm-gbs .kdm-gbs-facts > div { min-height: 146px; padding: 10px; }
  #kdm-gbs .kdm-gbs-facts strong { font-size: .8rem; }
  #kdm-gbs .kdm-gbs-facts span { font-size: .75rem; line-height: 1.32; }
  #kdm-gbs .kdm-gbs-action { padding: 17px; grid-template-columns: 40px minmax(0,1fr); }
  #kdm-gbs .kdm-gbs-action__icon { width: 40px; height: 40px; }
  #kdm-gbs .kdm-gbs-result { padding: 18px; }
  #kdm-gbs .kdm-gbs-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #kdm-gbs .kdm-gbs-tabs button { min-height: 58px; }
  #kdm-gbs .kdm-gbs-hero__figure { min-height: auto; aspect-ratio: 4/4.7; }
  #kdm-gbs .kdm-gbs-media { grid-template-columns: 1fr; }
  #kdm-gbs .kdm-gbs-audio { grid-template-columns: 1fr; }
  #kdm-gbs .kdm-gbs-tool-grid { grid-template-columns: 1fr; }
  #kdm-gbs .kdm-gbs-tool-grid a { min-height: 170px; }
  #kdm-gbs .kdm-gbs-faq-list { columns: 1; }
  #kdm-gbs .kdm-gbs-social > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 560px) {
  #kdm-gbs .kdm-gbs-section,
  #kdm-gbs .kdm-gbs-media,
  #kdm-gbs .kdm-gbs-audio,
  #kdm-gbs .kdm-gbs-urgent,
  #kdm-gbs .kdm-gbs-sources,
  #kdm-gbs .kdm-gbs-cta,
  #kdm-gbs .kdm-gbs-social { padding: 50px 18px; }
  #kdm-gbs h2 { font-size: clamp(2rem, 10vw, 2.75rem); }
  #kdm-gbs .kdm-gbs-timeline,
  #kdm-gbs .kdm-gbs-split,
  #kdm-gbs .kdm-gbs-check-grid,
  #kdm-gbs .kdm-gbs-route,
  #kdm-gbs .kdm-gbs-baby-grid,
  #kdm-gbs .kdm-gbs-urgent-grid,
  #kdm-gbs .kdm-gbs-pack { grid-template-columns: 1fr; }
  #kdm-gbs .kdm-gbs-compare { grid-template-columns: 1fr; gap: 10px; }
  #kdm-gbs .kdm-gbs-compare span { transform: rotate(90deg); width: 28px; }
  #kdm-gbs .kdm-gbs-social > div { grid-template-columns: 1fr; }
  #kdm-gbs .kdm-gbs-sources ol { padding-left: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  #kdm-gbs *, #kdm-gbs *::before, #kdm-gbs *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
