/* Full Clinic desktop composition. Mobile approval: 28.09.2026.
   All rules stay above the approved mobile breakpoint. */
@media (min-width:721px) {
  .fc-direct { --page:1280px; --gutter:40px; }
  .fc-direct .fc-section { padding-block:40px; scroll-margin-top:32px; }
  .fc-direct h2 { font-size:42px; line-height:1.12; margin-bottom:32px; }
  .fc-direct .masthead__inner { min-height:88px; padding-block:8px; gap:40px; }
  .fc-direct .masthead { box-shadow:none; }
  .fc-direct .masthead .masthead__logo { margin-left:-14px; }
  .fc-direct .fc-header-metro { margin-left:auto; }
  .fc-direct .masthead__phone { margin-left:0; }
  .fc-direct .masthead__phone b { font-size:21px; line-height:1.2; }
  .fc-direct .masthead__phone span { display:block; margin-top:4px; font-size:13px; line-height:1.2; }

  .fc-direct .hero { padding:40px 0 48px; }
  .fc-direct .hero__grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:32px; align-items:center; }
  .fc-direct .hero__word { grid-column:1; grid-row:1; }
  .fc-direct .hero__person { grid-column:2; grid-row:1; }
  .fc-direct .hero h1 { font-size:clamp(32px,2.7vw,40px); line-height:1.15; letter-spacing:-.03em; margin:0 0 28px; }
  .fc-direct .hero__title-line { display:block; }
  .fc-direct .hero h1 .accent { display:block; margin-top:8px; }
  .fc-direct .hero__implant { display:grid; grid-template-columns:190px minmax(0,1fr); gap:8px; margin:0; align-items:center; }
  .fc-direct .hero__implant-copy { gap:14px; }
  .fc-direct .hero__implant-copy p { position:relative; margin:0; padding:0 0 12px; }
  .fc-direct .hero__implant-copy p:not(:last-child)::after { content:""; position:absolute; left:0; bottom:0; width:112px; height:1px; background:var(--hairline-brass); }
  .fc-direct .hero__implant-copy strong { font-size:28px; line-height:1.1; }
  .fc-direct .hero__implant-copy span { font-size:16px; line-height:1.3; margin-top:2px; }
  .fc-direct .hero__implant>img { width:100%; max-width:310px; height:auto; margin-left:0; justify-self:start; filter:drop-shadow(0 9px 10px #46362b26); }
  .fc-direct .fc-hero-action { display:grid; justify-items:start; gap:14px; margin-top:28px; }
  .fc-direct .fc-hero-action .fc-cta { min-width:360px; min-height:72px; font-size:22px; }
  .fc-direct .folio { width:100%; max-width:none; margin:0; }
  .fc-direct .folio__stage { padding:0; }
  .fc-direct .folio__stage::after,.fc-direct .folio__years { display:none; }
  .fc-direct .folio__portrait { margin:0; width:100%; padding:14px; filter:drop-shadow(-5px 2px 7px #3f352a24) drop-shadow(5px 2px 7px #3f352a24); }
  .fc-direct .folio__portrait img { width:100%; height:560px; filter:none; object-fit:cover; object-position:top; mask-image:linear-gradient(#000 78%,transparent 100%); -webkit-mask-image:linear-gradient(#000 78%,transparent 100%); }
  .fc-direct .folio__badge { width:120px; left:0; top:30%; }
  .fc-direct .folio__name { width:100%; margin:-14px 0 0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; text-align:center; }
  .fc-direct .folio__name b { font-size:24px; line-height:1.3; }
  .fc-direct .folio__name span { font-size:15px; line-height:1.45; }
  .fc-direct .folio__name .folio__facts { max-width:340px; margin:10px auto 0; }

  .fc-direct .fc-two-visits .page { max-width:var(--page); display:grid; grid-template-columns:4fr 9fr; gap:28px 40px; align-items:start; }
  .fc-direct .fc-two-visits h2 { grid-column:1/-1; max-width:none; margin:0; }
  .fc-direct .fc-two-visits h2 .accent { white-space:nowrap; }
  .fc-direct .fc-two-visits__media { width:100%; }
  .fc-direct .fc-two-visits__media .reel__frame { aspect-ratio:4/5; }
  .fc-direct .fc-two-visits .fc-animation .reel__frame { aspect-ratio:9/5; }
  .fc-direct .fc-two-visits__media video { object-position:center top; }
  .fc-direct .fc-two-visits .fc-animation { margin:0; }
  .fc-direct .fc-two-visits .fc-animation figcaption { padding:18px 0 0; font-size:18px; }
  .fc-direct .fc-two-visits + .fc-offer-section { padding-top:56px; }

  .fc-direct .fc-offer-grid { grid-template-columns:1fr 1fr; gap:32px; align-items:stretch; }
  .fc-direct .fc-offer-bundle { display:contents; }
  .fc-direct .fc-price,.fc-direct .fc-gifts { padding:36px; display:flex; flex-direction:column; }
  .fc-direct .fc-price h2,.fc-direct .fc-gifts h2 { font-size:34px; margin-bottom:28px; }
  .fc-direct .fc-price .fc-offer-tag,.fc-direct .fc-gifts .fc-offer-tag { align-self:flex-start; margin-top:-56px; margin-bottom:24px; }
  .fc-direct .fc-price-row { gap:16px; }
  .fc-direct .fc-price-row .fc-implants { width:160px; }
  .fc-direct .fc-price-row h3 { font-size:22px; }
  .fc-direct .fc-price-row .fc-muted { font-size:14px; }
  .fc-direct .fc-price-number strong { font-size:48px; }
  .fc-direct .fc-included { font-size:18px; gap:14px; margin:28px 0; }
  .fc-direct .fc-installment { font-size:18px; margin-top:auto; padding:20px 0; }
  .fc-direct .fc-price .fc-cta { margin-top:12px; }
  .fc-direct .fc-gift-row { grid-template-columns:56px minmax(0,1fr) auto; min-height:76px; padding:8px 12px; gap:12px; }
  .fc-direct .fc-gift-row img { height:58px; }
  .fc-direct .fc-gift-doctor-frame img { height:auto; }
  .fc-direct .fc-gift-row b { font-size:16px; }
  .fc-direct .fc-gift-row span { font-size:13px; }
  .fc-direct .fc-gifts .fc-cta { margin-top:auto; }
  .fc-direct #reshenie { grid-column:1/-1; }
  .fc-direct .fc-no-need { max-width:none; padding:36px; }
  .fc-direct .fc-no-need h2 { font-size:30px; margin-bottom:28px; }
  .fc-direct .fc-no-need ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  .fc-direct .fc-no-need li { margin:0; padding-left:60px; }
  .fc-direct .fc-no-need b { font-size:21px; }
  .fc-direct .fc-no-need span { font-size:15px; }

  .fc-direct #operaciya { padding:16px 0 40px; }
  .fc-direct .fc-method-media { max-width:none; display:block; }
  .fc-direct .fc-method-media h2 { margin:0 0 32px; }
  .fc-direct #operaciya .fc-method-track { margin:0; display:flex; gap:40px; overflow:visible; }
  .fc-direct #operaciya .fc-method-track .fc-circle { width:340px; flex:0 0 340px; }
  .fc-direct #operaciya .fc-method-track figcaption { font-size:17px; margin-top:18px; }
  .fc-direct #laboratoriya { background:#f3efe7; }
  .fc-direct #laboratoriya .page { display:grid; grid-template-columns:minmax(0,1fr) 320px; grid-template-rows:auto auto; gap:24px 64px; align-items:center; }
  .fc-direct #laboratoriya h2 { grid-column:1; grid-row:1; margin:0; align-self:end; }
  .fc-direct .fc-lab-grid { display:contents; }
  .fc-direct .fc-lab-grid .fc-circle { grid-column:2; grid-row:1/3; width:300px; justify-self:end; }
  .fc-direct .fc-lab-copy { grid-column:1; grid-row:2; display:grid; grid-template-columns:1fr 1fr; gap:10px 32px; align-self:start; max-width:none; }
  .fc-direct .fc-lab-copy .fc-lab-saving { grid-column:1; grid-row:1; font-size:22px; }
  .fc-direct .fc-lab-saving b { font-size:48px; }
  .fc-direct .fc-lab-copy p { margin:0; font-size:17px; }
  .fc-direct .fc-lab-copy>p:nth-child(2) { grid-column:1; grid-row:2; }
  .fc-direct .fc-lab-copy .fc-lab-material { grid-column:2; grid-row:1/3; align-self:center; }
  .fc-direct .fc-lab-grid figcaption { font-size:17px; margin-top:12px; }
  .fc-direct .fc-lab-grid figcaption span { font-size:14px; }

  .fc-direct #raboty { padding:40px 0 28px; }
  .fc-direct .fc-case-track { gap:28px; }
  .fc-direct .fc-case { flex:0 0 min(44vw,520px); }
  .fc-direct .fc-case-lanes { gap:28px; }
  .fc-direct #otzyvy { padding:28px 0; }
  .fc-direct .fc-review-groups { grid-template-columns:1fr; gap:28px; }
  .fc-direct .fc-review-group { display:block; padding-top:24px; border-top:1px solid var(--fc-line); }
  .fc-direct .fc-review-group>h3 { font-size:24px; line-height:1.25; padding-top:0; margin:0 0 24px; }
  .fc-direct .fc-review-group--timing { margin-bottom:28px; }
  .fc-direct .fc-review-track { display:flex; gap:28px; overflow-x:auto; width:var(--viewport-width,100vw); max-width:none; margin-inline:calc((100% - var(--viewport-width,100vw))/2); padding-inline:max(var(--gutter),calc((var(--viewport-width,100vw) - var(--page))/2 + var(--gutter))); scroll-padding-inline:max(var(--gutter),calc((var(--viewport-width,100vw) - var(--page))/2 + var(--gutter))); }
  .fc-direct .fc-review-track>.fc-video,.fc-direct .fc-review-group--timing .fc-review-track>.fc-video { flex:0 0 250px; }
  .fc-direct .fc-review-track .reel__frame { aspect-ratio:1; border-radius:50%; border:3px solid #bd964c; padding:4px; background:var(--brass-face); }
  .fc-direct .fc-review-track video { border-radius:50%; }
  .fc-direct .fc-review-track .fc-video figcaption { font-size:16px; line-height:1.4; margin-top:14px; }
  .fc-direct #vrach { padding:28px 0 32px; }
  .fc-direct .fc-doctors { gap:32px; }
  .fc-direct .fc-doctors .reel__frame { aspect-ratio:4/4.6; }
  .fc-direct .fc-doctors figcaption { margin-top:20px; }
  .fc-direct .fc-doctors figcaption b { font-size:22px; }
  .fc-direct .fc-doctors figcaption span { font-size:16px; }

  .fc-direct #ratings { padding:28px 0 32px; }
  .fc-direct .proof { margin:0; display:grid; grid-template-columns:440px minmax(0,1fr); gap:24px 48px; align-items:center; }
  .fc-direct .proof__headline { gap:20px 24px; padding:24px; }
  .fc-direct .proof__headline h3 { font-size:42px; }
  .fc-direct .proof__score>strong { font-size:72px; }
  .fc-direct .proof__award img { width:100px; }
  .fc-direct .proof__sites { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
  .fc-direct .proof__sites li { min-height:126px; padding:18px 0; gap:18px; border:0; border-bottom:1px solid var(--fc-line); border-radius:0; background:none; box-shadow:none; }
  .fc-direct .proof__logo img { max-width:180px; height:30px; }
  .fc-direct .proof__rating { display:flex; align-items:baseline; gap:12px; }
  .fc-direct .proof__rating strong { color:var(--ink); font-size:34px; }
  .fc-direct .proof__rating span { font-size:15px; margin:0; }
  .fc-direct .proof__widget { grid-column:1/-1; margin-top:8px; }

  .fc-direct #sravnenie .page { display:grid; grid-template-columns:300px minmax(0,1fr); grid-template-rows:auto auto 1fr; gap:0 48px; align-items:start; }
  .fc-direct #sravnenie h2 { grid-column:1; grid-row:1; font-size:36px; margin-bottom:24px; }
  .fc-direct #sravnenie .fc-intro { grid-column:1; grid-row:2; }
  .fc-direct .fc-compare { grid-column:2; grid-row:1/4; width:100%; max-width:none; }
  .fc-direct #sravnenie .fc-note { grid-column:1; grid-row:3; font-size:13px; line-height:1.5; }
  .fc-direct .fc-compare-row>span,.fc-direct .fc-compare-row>strong { font-size:16px; }
  .fc-direct #garantii { background:var(--fc-soft); }
  .fc-direct .fc-warranty { max-width:none; grid-template-columns:1fr 400px; gap:80px; }
  .fc-direct .fc-warranty-terms { grid-template-columns:1fr; gap:20px; }
  .fc-direct .fc-warranty-terms p { display:grid; grid-template-columns:180px 1fr; align-items:baseline; gap:16px; padding-bottom:16px; border-bottom:1px solid #d6cbb9; }
  .fc-direct .fc-warranty-terms b { font-size:34px; }
  .fc-direct .fc-warranty-terms span { font-size:18px; }
  .fc-direct .fc-certificate { width:380px; }
  .fc-direct .fc-warranty details { font-size:15px; }

  .fc-direct .fc-full-prices__track { gap:24px; padding-top:20px; }
  .fc-direct .fc-full-price { padding:28px; }
  .fc-direct .fc-full-price__name { margin-top:10px; }
  .fc-direct .fc-full-price__image { width:280px; height:190px; margin:12px 0 24px; }
  .fc-direct .fc-full-price__details strong { font-size:34px; }
  .fc-direct .fc-full-price__button { margin-top:28px; }
  .fc-direct .fc-quiz-section { background:var(--fc-soft); }
  .fc-direct .fc-quiz-section>.page { display:grid; grid-template-columns:300px minmax(0,1fr); grid-template-rows:auto auto 1fr; gap:0 48px; align-items:start; }
  .fc-direct .fc-quiz-section h2 { grid-column:1; grid-row:1; font-size:38px; }
  .fc-direct .fc-quiz-section>.page>.fc-intro { grid-column:1; grid-row:2; }
  .fc-direct .fc-quiz-section .quiz { grid-column:2; grid-row:1/4; width:100%; max-width:none; background:var(--stone-200); padding:32px; }
  .fc-direct .fc-quiz-section .picks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .fc-direct .fc-quiz-section .pick__art { max-height:155px; }
  .fc-direct .fc-quiz-section .pick__label { min-height:48px; font-size:16px; }
  .fc-direct .fc-location { max-width:none; grid-template-columns:1fr 360px; gap:64px; }
  .fc-direct .fc-location .fc-circle { width:320px; }
  .fc-direct .fc-location .fc-circle figcaption { font-size:16px; }
  .fc-direct .fc-location p { font-size:19px; }
  .fc-direct .fc-location-phone { font-size:30px; }
  .fc-direct .fc-location .fc-note { font-size:15px; }
  .fc-direct .fc-location .fc-cta { min-width:280px; margin-top:28px; }
  .fc-direct .footer { padding-block:28px; }
  .fc-direct .footer__grid { grid-template-columns:1fr 1fr; gap:80px; }
  .fc-direct .footer__legal { padding-top:10px; }
}
@media (min-width:721px) and (max-width:1100px) {
  .fc-direct { --gutter:28px; }
  .fc-direct h2 { font-size:34px; }
  .fc-direct .masthead__inner { gap:20px; }
  .fc-direct .masthead__phone { margin-left:0; }
  .fc-direct .hero__grid { gap:24px; grid-template-columns:1.1fr .9fr; }
  .fc-direct .hero h1 { font-size:32px; }
  .fc-direct .fc-hero-action .fc-cta { min-width:0; width:100%; }
  .fc-direct .folio__portrait img { height:400px; }
  .fc-direct .folio__name b { font-size:20px; }
  .fc-direct .folio__badge { width:90px; left:0; }
  .fc-direct .hero__implant { grid-template-columns:150px minmax(0,1fr); gap:0; }
  .fc-direct .hero__implant-copy strong { font-size:23px; }
  .fc-direct .hero__implant-copy span { font-size:14px; }
  .fc-direct .fc-two-visits .page { grid-template-columns:4fr 9fr; gap:28px; }
  .fc-direct .fc-price,.fc-direct .fc-gifts { padding:28px 24px; }
  .fc-direct .fc-price h2,.fc-direct .fc-gifts h2 { font-size:28px; }
  .fc-direct .fc-price-row .fc-implants { width:112px; }
  .fc-direct .fc-price-row h3 { font-size:18px; }
  .fc-direct .fc-price-number strong { font-size:34px; }
  .fc-direct .fc-gift-row { gap:8px; padding:8px; }
  .fc-direct .fc-gift-row b { font-size:14px; }
  .fc-direct .fc-no-need ul { gap:20px; }
  .fc-direct .fc-no-need li { padding-left:50px; }
  .fc-direct .fc-no-need b { font-size:18px; }
  .fc-direct .fc-method-media { gap:28px; }
  .fc-direct #laboratoriya .page { grid-template-columns:minmax(0,1fr) 270px; gap:20px 32px; }
  .fc-direct .fc-lab-copy { grid-template-columns:1fr; gap:10px; }
  .fc-direct .fc-lab-copy .fc-lab-material { grid-column:1; grid-row:3; }
  .fc-direct .fc-lab-grid .fc-circle { width:260px; }
  .fc-direct .fc-review-group { grid-template-columns:180px minmax(0,1fr); gap:24px; }
  .fc-direct .fc-review-group>h3 { font-size:21px; }
  .fc-direct .fc-review-track { gap:14px; }
  .fc-direct .fc-review-track .fc-video figcaption { font-size:14px; }
  .fc-direct .proof { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:28px; }
  .fc-direct .proof__headline { padding:24px; gap:24px 12px; }
  .fc-direct .proof__headline h3 { font-size:30px; }
  .fc-direct .proof__award img { width:100px; }
  .fc-direct .proof__score>strong { font-size:72px; }
  .fc-direct .proof__sites { gap:0 20px; }
  .fc-direct .proof__logo img { max-width:145px; height:26px; }
  .fc-direct .proof__rating { gap:8px; }
  .fc-direct .proof__rating span { font-size:13px; }
  .fc-direct #sravnenie .page { grid-template-columns:240px minmax(0,1fr); gap:0 28px; }
  .fc-direct #sravnenie h2 { font-size:30px; }
  .fc-direct .fc-warranty { grid-template-columns:1fr 300px; gap:40px; }
  .fc-direct .fc-warranty-terms p { grid-template-columns:150px 1fr; }
  .fc-direct .fc-warranty-terms b { font-size:28px; }
  .fc-direct .fc-warranty-terms span { font-size:16px; }
  .fc-direct .fc-full-price { padding:20px; }
  .fc-direct .fc-full-price__details strong { font-size:28px; }
  .fc-direct .fc-quiz-section>.page { grid-template-columns:240px minmax(0,1fr); gap:0 28px; }
  .fc-direct .fc-quiz-section h2 { font-size:32px; }
  .fc-direct .fc-location { grid-template-columns:1fr 330px; gap:40px; }
  .fc-direct .fc-location .fc-circle { width:310px; }
}
@media (min-width:721px) and (max-width:900px) {
  .fc-direct .fc-full-prices__track { display:flex; overflow-x:auto; gap:20px; scroll-snap-type:x mandatory; padding-bottom:12px; }
  .fc-direct .fc-full-price { flex:0 0 320px; scroll-snap-align:start; }
  .fc-direct .fc-review-group { grid-template-columns:150px minmax(0,1fr); }
  .fc-direct .fc-review-track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}
@media (min-width:721px) and (max-width:900px) {
 .fc-direct #operaciya .fc-method-track { gap:28px; }
 .fc-direct #operaciya .fc-method-track .fc-circle { width:300px; flex-basis:300px; }
 .fc-direct .fc-full-prices__track { width:var(--viewport-width,100vw); margin-inline:calc((100% - var(--viewport-width,100vw))/2); padding-inline:var(--gutter); scroll-padding-inline:var(--gutter); }
}
