@media (min-width: 900px) {
  body { --desktop-card: #1d1d1b; --desktop-card-border: #ffffff18; background: #121212; font-size: 17px; }
  header, main, footer { max-width: none; }
  header { max-width: 1280px; padding: 24px 40px; }
  header img { width: 128px; }
  header a { font-size: 15px; }
  section { padding: 72px max(40px, calc((100vw - 1200px) / 2)); }
  h1 { max-width: 650px; margin: 24px 0 26px; font-size: 50px !important; line-height: 1.08 !important; }
  h1 span { display: inline !important; font-size: inherit !important; }
  h2 { font-size: 38px !important; }
  .hero { min-height: 540px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 64px; align-items: center; background: radial-gradient(circle at 82% 35%, #302b1d 0, #171717 36%, #171717 72%); }
  .hero-copy { min-width: 0; }
  .hero-visual { min-width: 0; overflow: hidden; border-radius: 7px; background: #201f1b; box-shadow: 0 22px 60px #0006; }
  .hero-visual .reception { display: block; width: 100%; height: auto; max-height: 390px; margin: 0; object-fit: cover; }
  .hero-visual .photo-caption { padding: 20px 24px 22px; border: 0; }
  .hero-visual .photo-caption strong { font-size: 26px; }
  .hero-visual .photo-caption span { display: block; margin-top: 7px; font-size: 14px; }
  .hero-visual .hero-route { display: inline-block; margin-top: 12px; font-size: 15px; }
  .hero .eyebrow { white-space: nowrap; font-size: 16px !important; }
  .hero .hero-clinic-name { color: #fff; text-transform: none; font: 15px/1.5 Arial, sans-serif; letter-spacing: 0; }
  .hero-logo-text { display: inline-block; margin-left: 5px; color: var(--gold); font: 600 22px/1 Georgia, "Times New Roman", serif; letter-spacing: -.045em; text-shadow: 0 1px 0 #7e6525; vertical-align: -2px; }
  .hero .lead, .hero .lead + p { max-width: 610px; font-size: 19px !important; }
  .hero .button { width: 250px; }
  .button { width: auto; min-width: 230px; display: inline-block; }

  main > .intro { display: block; padding-top: 24px !important; }
  .advantages-heading { max-width: 760px; margin-bottom: 34px; }
  .advantages { display: flex; align-items: stretch; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; height: auto !important; padding-bottom: 6px; }
  .advantages article { flex: 0 0 calc((100% - 48px) / 3); display: flex; flex-direction: column; height: 250px; padding: 24px; border: 1px solid var(--desktop-card-border); border-radius: 6px; background: var(--desktop-card); scroll-snap-align: start; }
  .advantages article h2 { min-height: 62px; }
  .advantages article p { margin-top: auto; margin-bottom: 0; }
  .advantages h2 { font: 25px/1.2 Georgia, serif !important; }
  .intro > .arrows { display: flex; }

  #lod-video { display: grid; grid-template-columns: .82fr 1.18fr; gap: 18px 70px; align-items: start; }
  #lod-video > video { grid-column: 2; grid-row: 1 / 5; }
  #lod-video > .video-speaker { grid-column: 2; margin: 0; color: var(--gold); text-align: center; line-height: 1.45; }
  #lod-video > .video-speaker span { display: block; margin-top: 3px; color: var(--white); white-space: nowrap; }
  #lod-video > .hint { grid-column: 2; }
  #lod-video > .hint { margin: -10px 0 0; }
  .lod-explainer { max-width: 470px; font-size: 17px; }

  #monitoring { display: grid; grid-template-columns: minmax(0, 1fr) 440px; grid-template-rows: auto auto auto; gap: 18px 56px; align-items: start; }
  #monitoring > h2 { grid-column: 1; grid-row: 1; margin-top: 0; }
  #monitoring > p:not(.soft) { grid-column: 1; grid-row: 2; max-width: 650px; margin-bottom: 0; }
  #monitoring > .monitoring-price { grid-column: 2; grid-row: 1 / 3; margin-top: 0; padding: 30px; position: static; }
  #monitoring > .diagnostic-note { grid-column: 1 / -1; grid-row: 3; margin: 32px 0 0; padding: 30px 0 0; border: 0; border-top: 1px solid var(--desktop-card-border); background: transparent; text-align: center; }
  #monitoring > .diagnostic-note strong { display: block; max-width: none; }
  #monitoring > .diagnostic-note p { max-width: 980px; margin-left: auto; margin-right: auto; }
  #monitoring > .diagnostic-note p span { display: block; }
  #monitoring > .diagnostic-note .diagnostic-result { margin-top: 8px; }
  .monitoring-price-action { width: 100%; }

  .tour { display: block; text-align: center; }
  .tour h2 { max-width: 760px; margin-left: auto; margin-right: auto; }
  .tour video { max-width: 900px; margin: 28px auto 0; }
  .tour .hint { text-align: center; }

  .when-to-seek { display: block; text-align: center; }
  .when-to-seek h2 { max-width: 760px; margin: 8px auto 30px; }
  .when-to-seek .symptoms { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; text-align: left; }
  .when-to-seek .symptoms li { min-height: 82px; display: flex; align-items: center; padding: 20px 24px 20px 48px; border: 1px solid var(--desktop-card-border); border-radius: 6px; background: var(--desktop-card); }
  .when-to-seek .symptoms li::before { left: 24px; font-size: 22px; }
  .when-to-seek > .soft { max-width: 820px; margin: 26px auto 0; padding-top: 24px; border-top: 1px solid var(--desktop-card-border); font-size: 15px; line-height: 1.6; }

  #consultation { display: block; }
  #consultation h2 { max-width: 720px; margin-bottom: 30px; }
  #consultation .offer { display: grid; grid-template-columns: 1fr 280px; gap: 8px 50px; align-items: center; padding: 28px 32px; }
  #consultation .offer > span, #consultation .offer > p { grid-column: 1; }
  #consultation .offer > span { color: var(--gold); font-size: 19px; font-weight: 600; }
  #consultation .offer > strong, #consultation .offer > .button { grid-column: 2; }
  #consultation .offer > strong { grid-row: 1 / 3; margin: 0; text-align: center; }
  #consultation .offer > .button { grid-row: 3 / 5; width: 100%; }
  #consultation .offer p { margin: 4px 0; }

  #doctors .doctors { display: flex; align-items: stretch; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; }
  #doctors .doctors > article { flex: 0 0 calc((100% - 48px) / 3); width: auto; min-width: 0; height: 830px; border: 1px solid var(--desktop-card-border); border-radius: 6px; background: var(--desktop-card); scroll-snap-align: start; }
  #doctors .doctors img { flex: none; aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; background: #171717; }
  #doctors > .arrows { display: flex; }
  .doctors .button { width: 100%; min-width: 0; }
  .doctors .doctor-copy { padding-top: 16px; }
  .doctors h3 { min-height: 0; margin: 7px 0 8px; line-height: 1.15; }
  .doctors .degree { min-height: 0; margin: 0 0 8px; line-height: 1.35; }
  .doctors .description { min-height: 0; margin: 0 0 12px; line-height: 1.4; }
  .doctors .price { margin-top: auto; margin-bottom: 12px; }

  #doctors + section .treatment { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
  #doctors + section .treatment article { min-height: 190px; margin: 0; padding: 24px; background: var(--desktop-card); border: 1px solid var(--desktop-card-border); border-radius: 6px; }

  #science .books { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; }
  #science #book-rail > .cover-open { flex: 0 0 calc((100% - 72px) / 4); display: flex; flex-direction: column; width: auto; min-width: 0; min-height: 378px; border: 1px solid var(--desktop-card-border); border-radius: 6px; background: var(--desktop-card); scroll-snap-align: start; }
  #science #book-rail > .cover-open img { height: 330px; }
  #science #book-rail > .cover-open span { margin-top: auto; padding: 12px; }
  #science > .arrows { display: flex; }

  #faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 55px; }
  #faq > .eyebrow, #faq > h2 { grid-column: 1 / -1; }

  .contacts { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 48px; align-items: center; padding-top: 40px !important; padding-bottom: 40px !important; }
  .contacts-copy .eyebrow { margin-bottom: 8px; }
  .contacts-copy h2 { margin: 0 0 12px; }
  .contacts-copy > p:last-child { max-width: 580px; margin: 0; }
  .contacts-actions { display: grid; gap: 10px; text-align: center; }
  .contacts-actions .button { width: 100%; margin: 0; }
  .contacts-actions .phone { margin: 4px 0 0; }
  .contacts-actions p { margin: 0; color: var(--muted); font-size: 14px; }
  .contacts-actions .text-link { margin: 0; }
  footer { max-width: 1280px; margin: auto; padding: 28px 40px; }
  dialog { max-width: 540px; }
}
