.bedzin-page {
  --bd-ink: #10192d;
  --bd-copy: #5f6f88;
  --bd-rule: #ccd6e3;
  --bd-paper: #f5f7fa;
  --bd-red: #de3546;
  background: #fff;
  color: var(--bd-ink);
  padding-bottom: 0 !important;
}

.bedzin-page .bd-legacy { display: none !important; }
.bedzin-page .bd-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.bedzin-page .bd-kicker { margin: 0; color: var(--bd-red); font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.bd-hero { padding: 128px 0 66px; border-bottom: 1px solid var(--bd-rule); background: linear-gradient(135deg, #fff 0%, #f8fafc 100%); }
.bd-hero__crumb { margin-bottom: 54px; font-size: .78rem; font-weight: 700; color: #63728a; }
.bd-hero__crumb a { color: inherit; text-decoration: none; }
.bd-hero__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr); gap: clamp(36px, 5vw, 70px); align-items: center; }
.bd-hero h1 { max-width: 760px; margin: 18px 0 24px; font-size: clamp(3.45rem, 5.6vw, 5.7rem); line-height: .96; letter-spacing: -.064em; font-weight: 800; }
.bd-hero h1 em { display: block; color: var(--bd-red); font-style: normal; }
.bd-hero__lead { max-width: 700px; margin: 0; color: var(--bd-copy); font-size: clamp(1.05rem, 1.55vw, 1.32rem); line-height: 1.58; }
.bd-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bd-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 20px; border: 1px solid var(--bd-ink); border-radius: 11px; background: var(--bd-ink); color: #fff; font-size: .88rem; font-weight: 800; text-decoration: none; }
.bd-button--quiet { background: #fff; color: var(--bd-ink); border-color: var(--bd-rule); }
.bd-button:focus-visible, .bd-link:focus-visible, .bd-faq summary:focus-visible { outline: 3px solid rgba(222,53,70,.34); outline-offset: 4px; }
.bd-hero__visual { min-width: 0; margin: 0; }
.bd-hero__visual picture, .bd-hero__visual img { display: block; width: 100%; }
.bd-hero__visual img { height: auto; filter: drop-shadow(0 18px 22px rgba(16,25,45,.10)); }
.bd-hero__visual figcaption { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--bd-rule); color: var(--bd-copy); font-size: .76rem; line-height: 1.55; }
.bd-hero__visual figcaption strong { color: var(--bd-ink); white-space: nowrap; }

.bd-signature { padding: 74px 0; background: #fff; border-bottom: 1px solid var(--bd-rule); scroll-margin-top: 96px; }
.bd-signature__head { display: grid; grid-template-columns: .75fr 1.25fr; gap: 56px; align-items: end; margin-bottom: 42px; }
.bd-signature__head h2 { margin: 10px 0 0; max-width: 560px; font-size: clamp(2.45rem, 4.4vw, 4.7rem); line-height: .96; letter-spacing: -.06em; }
.bd-signature__head p:last-child { margin: 0; max-width: 610px; color: var(--bd-copy); font-size: 1.08rem; line-height: 1.65; }
.bd-trial { border-top: 2px solid var(--bd-ink); border-bottom: 2px solid var(--bd-ink); }
.bd-trial__input { display: grid; grid-template-columns: 180px 1fr; align-items: center; min-height: 76px; border-bottom: 1px solid var(--bd-rule); }
.bd-trial__label { padding: 18px 22px; color: var(--bd-red); font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.bd-trial__input strong { padding: 18px 22px; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.2; }
.bd-trial__mechanism { display: grid; grid-template-columns: repeat(3, 1fr); }
.bd-trial__part { min-height: 212px; padding: 30px 26px; border-right: 1px solid var(--bd-rule); }
.bd-trial__part:last-child { border-right: 0; }
.bd-trial__number { display: block; margin-bottom: 36px; color: var(--bd-red); font-size: 2.7rem; font-weight: 800; line-height: 1; letter-spacing: -.06em; }
.bd-trial__part small { display: block; margin-bottom: 10px; color: #75839a; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bd-trial__part strong { display: block; max-width: 250px; font-size: 1.15rem; line-height: 1.35; }
.bd-trial__result { display: grid; grid-template-columns: 180px 1fr; align-items: stretch; border-top: 1px solid var(--bd-rule); background: #fbecef; }
.bd-trial__result-title { padding: 24px 22px; border-right: 1px solid #efbdc5; color: var(--bd-red); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bd-trial__outcomes { display: grid; grid-template-columns: repeat(3, 1fr); }
.bd-trial__outcomes span { display: flex; align-items: center; min-height: 72px; padding: 20px 24px; border-right: 1px solid #efbdc5; font-weight: 800; }
.bd-trial__outcomes span:last-child { border-right: 0; }

.bd-delivery { padding: 70px 0; background: var(--bd-paper); border-bottom: 1px solid var(--bd-rule); }
.bd-delivery__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; }
.bd-delivery h2 { margin: 10px 0 18px; font-size: clamp(2.1rem, 3.4vw, 3.6rem); line-height: 1; letter-spacing: -.055em; }
.bd-delivery__intro { margin: 0; max-width: 500px; color: var(--bd-copy); line-height: 1.65; }
.bd-delivery__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--bd-rule); }
.bd-delivery__list li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--bd-rule); }
.bd-delivery__list b { color: var(--bd-red); }
.bd-delivery__list strong { display: block; margin-bottom: 5px; }
.bd-delivery__list span { color: var(--bd-copy); line-height: 1.5; }

.bd-source { padding: 58px 0 64px; background: #fff; border-bottom: 1px solid var(--bd-rule); }
.bd-source__grid { display: grid; grid-template-columns: .8fr 1.2fr .72fr; border-top: 1px solid var(--bd-rule); border-bottom: 1px solid var(--bd-rule); }
.bd-source__cell { padding: 28px 26px; border-right: 1px solid var(--bd-rule); }
.bd-source__cell:last-child { border-right: 0; }
.bd-source h2 { margin: 9px 0 0; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1; letter-spacing: -.05em; }
.bd-source h3 { margin: 0 0 10px; font-size: 1.05rem; }
.bd-source p { margin: 0; color: var(--bd-copy); line-height: 1.6; }
.bd-source .bd-link { display: inline-block; margin-top: 14px; color: var(--bd-ink); font-size: .84rem; font-weight: 800; text-underline-offset: 4px; }

.bd-faq { padding: 68px 0; background: #fff; border-top: 1px solid var(--bd-rule); }
.bd-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; }
.bd-faq h2 { margin: 10px 0 0; font-size: clamp(2.1rem, 3.3vw, 3.4rem); line-height: 1; letter-spacing: -.055em; }
.bd-faq details { border-top: 1px solid var(--bd-rule); }
.bd-faq details:last-child { border-bottom: 1px solid var(--bd-rule); }
.bd-faq summary { min-height: 62px; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 17px 0; cursor: pointer; font-weight: 800; list-style: none; }
.bd-faq summary::-webkit-details-marker { display: none; }
.bd-faq summary::after { content: '+'; color: var(--bd-red); font-size: 1.5rem; }
.bd-faq details[open] summary::after { content: '−'; }
.bd-faq details p { margin: 0; padding: 0 32px 20px 0; color: var(--bd-copy); line-height: 1.6; }

@media (max-width: 760px) {
  .bedzin-page .bd-shell { width: min(100% - 30px, 680px); }
  .bd-hero { padding: 100px 0 44px; }
  .bd-hero__crumb { margin-bottom: 36px; }
  .bd-hero__grid, .bd-signature__head, .bd-delivery__grid, .bd-source__grid, .bd-faq__grid { grid-template-columns: 1fr; gap: 32px; }
  .bd-hero h1 { font-size: clamp(3rem, 14vw, 4.35rem); }
  .bd-hero__actions { flex-direction: column; }
  .bd-button { width: 100%; }
  .bd-hero__visual { margin-top: 2px; }
  .bd-hero__visual figcaption { grid-template-columns: 1fr; gap: 4px; }
  .bd-signature { padding: 50px 0; }
  .bd-signature__head { margin-bottom: 30px; }
  .bd-trial__input, .bd-trial__result { grid-template-columns: 1fr; }
  .bd-trial__input .bd-trial__label, .bd-trial__result-title { border-right: 0; border-bottom: 1px solid var(--bd-rule); }
  .bd-trial__mechanism { grid-template-columns: 1fr; }
  .bd-trial__part { min-height: 0; display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 22px 18px; border-right: 0; border-bottom: 1px solid var(--bd-rule); }
  .bd-trial__part:last-child { border-bottom: 0; }
  .bd-trial__number { margin: 0; font-size: 2.3rem; }
  .bd-trial__part small { margin-bottom: 7px; }
  .bd-trial__outcomes { grid-template-columns: 1fr; }
  .bd-trial__outcomes span { min-height: 54px; border-right: 0; border-bottom: 1px solid #efbdc5; }
  .bd-trial__outcomes span:last-child { border-bottom: 0; }
  .bd-delivery { padding: 50px 0; }
  .bd-source__cell { border-right: 0; border-bottom: 1px solid var(--bd-rule); padding: 23px 18px; }
  .bd-source__cell:last-child { border-bottom: 0; }
  .bd-faq { padding: 50px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bedzin-page *, .bedzin-page *::before, .bedzin-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
