/* Desktop layout only. The approved phone layout is unchanged. */
.team-desktop{display:none}
.previous-price{display:none}
.offer-booking-panel{display:contents}
.price-caption{display:block;font:16px/1.4 Arial,sans-serif;color:#eee;letter-spacing:0;margin-bottom:10px}
#appointment-dialog{width:min(480px,calc(100vw - 32px));padding:32px 20px 20px;border:1px solid #ad965b;border-radius:12px;background:#fff;color:#222;max-height:90vh}
#appointment-dialog::backdrop{background:#000b}
#appointment-dialog iframe{width:100%;height:460px;max-height:70vh;border:0;background:white}
#appointment-dialog>a{font:12px/1.4 Arial;color:#555}
.appointment-close{position:absolute;right:10px;top:4px;border:0;background:none;color:#222;font-size:28px;cursor:pointer}
.collection-note{font-size:15px;line-height:1.6;color:#c6c3ba;margin-top:20px}
@media(min-width:901px){
.hero>.eyebrow{text-align:left}.hero>h1{text-align:center}.hero>h1 .checkup-title{display:inline;margin-right:14px;margin-bottom:0}
header,main,footer{max-width:1280px}section{padding:44px 40px}h2{font-size:36px;line-height:1.15}p{line-height:1.55}
.hero{text-align:center;padding-top:36px}.hero h1{font-size:56px;margin:12px 0 24px}.checkup-title{font-size:24px}.first-offer{max-width:none;text-align:left;margin:0;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.first-offer h2,.hero-tests{grid-column:1/-1}.first-offer h2{margin:0;font-size:28px}.hero-tests{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.hero-tests li{padding:12px 0}.first-offer .hero-consult{margin:0}.first-offer>p{margin:0!important;align-self:center}.first-offer .price{margin:0;font-size:46px;align-self:center}.first-offer>.button{align-self:center}
#laboratory{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start}#laboratory>.eyebrow{grid-column:1}#laboratory>h2{grid-column:1;margin-bottom:18px}#laboratory>img{grid-column:2;grid-row:1/4;width:100%;height:100%!important;max-height:310px;object-fit:cover}#laboratory>p{grid-column:1;font-size:16px}#laboratory .lab-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;overflow:visible;margin-top:24px}#laboratory .lab-rail article{padding:20px;border:1px solid #51482d;border-radius:6px;min-width:0}#laboratory .lab-rail h3{font-size:19px;line-height:1.3}#laboratory .lab-rail p{font-size:14px;margin-bottom:0}#laboratory .lab-rail a{display:block;margin-top:12px}.lab-controls{display:none}
#video{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-content:center;min-height:480px}#video h2{grid-column:1;grid-row:1;align-self:end;margin-bottom:20px;font-size:38px}#video video{grid-column:2;grid-row:1/4;height:420px;width:auto;max-width:100%;margin:0 auto;aspect-ratio:9/16;object-fit:contain}#video>p:not(.video-hint){grid-column:1;grid-row:2;max-width:400px;font-size:17px}#video>p.video-hint{grid-column:1;grid-row:3;text-align:left;align-self:start;margin-top:12px}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.intro h2{grid-column:1;grid-row:1/3;font:700 28px/1.3 Arial;letter-spacing:0;align-self:center;margin:0}.intro p{grid-column:2;font-size:15px}
#doctors .doctors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;align-items:stretch;padding:0}#doctors .doctor{min-width:0}#doctors .doctors .doctor>img{height:270px;width:100%;object-fit:contain;object-position:center bottom;background:#1d1d1d}#doctors .doctors .doctor>div{padding:16px;flex:1}#doctors .doctor h3{font-size:23px;min-height:83px;margin:8px 0}#doctors .qualification{min-height:38px;font-size:12px}#doctors .doctor>div:not(:has(.qualification)):before{content:'';display:block;min-height:38px}#doctors .doctor-focus{font-size:14px;line-height:1.45}#doctors .doctors .doctor-price{margin-top:auto;font-size:12px;padding-top:12px}#doctors .doctor-price b{float:none;display:block;font-size:18px}#doctors .doctor-price strong{font-size:13px}.doctor-controls{display:none}#doctors>.button{max-width:360px;margin:24px auto 0!important}
.clinic-tour-section .tour{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;align-items:center}.tour h2{font-size:34px;grid-column:1;grid-row:1;margin:0}.tour video{grid-column:2;grid-row:1/3;width:100%;height:auto;aspect-ratio:16/9}.tour>p.video-hint{grid-column:1;text-align:left;margin:0;align-self:start}
.preparation-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.preparation-list p{border:1px solid var(--line);padding:18px!important;border-radius:6px;gap:8px}.preparation-list p:last-child{border:1px solid var(--line)}
.faq{max-width:960px;margin:auto}.faq h2{font-size:32px}.faq details{padding:16px 0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.booking>.eyebrow,.booking>h2,.booking>.price,.booking>p{grid-column:1}.booking h2{font-size:34px}.booking .price{font-size:44px}.booking-actions{grid-column:2;grid-row:2/5;align-self:center}.booking .address{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:16px}
/* Keep each player, its hint and its caption together. */
#video{display:flex;flex-direction:column;align-items:center;min-height:0;text-align:center;padding-top:36px;padding-bottom:36px}
#video h2{align-self:auto;font-size:34px;margin:0 0 20px;max-width:650px}
#video video{height:440px;width:auto;max-width:100%;margin:0 auto;flex:none}
#video>p.video-hint{align-self:auto;text-align:center;margin:8px 0 12px;font-size:12px}
#video>p:not(.video-hint){max-width:560px;font-size:15px;line-height:1.5;margin:0;text-align:center}
.clinic-tour-section .tour{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:8px 36px;align-items:center}
.clinic-tour-section .tour h2{grid-column:1;grid-row:1/3;align-self:center}
.clinic-tour-section .tour video{grid-column:2;grid-row:1;margin:0}
.clinic-tour-section .tour>p.video-hint{grid-column:2;grid-row:2;text-align:center;margin:0;align-self:start}
#video{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;text-align:left;align-items:start}
#video .team-desktop{display:block;grid-column:1;grid-row:1/4;align-self:center}
#video .team-desktop h2{font-size:36px;margin-bottom:20px}
#video .team-desktop p{font-size:16px;margin-bottom:16px}
#video .video-mobile-heading{display:none}
#video video{grid-column:2;grid-row:1;height:440px;margin:0 auto}
#video>p.video-hint{grid-column:2;grid-row:2;margin:8px 0;text-align:center}
#video>p:not(.video-hint){grid-column:2;grid-row:3;text-align:center;font-size:14px;max-width:400px;justify-self:center}
#doctors .doctors .doctor>img{width:100%;height:300px;min-height:300px;max-height:300px;object-fit:cover;object-position:center 20%;flex-shrink:0;background:#1d1d1d}
.first-offer{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px 32px;background:#201f1a}
.first-offer h2{grid-column:1/-1}
.first-offer .hero-tests{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:0;margin:0}
.first-offer .hero-tests li:first-child{padding-top:0}
.first-offer .hero-tests li:last-child{border-bottom:0;padding-bottom:0}
.first-offer .hero-consult{grid-column:2;grid-row:2;align-self:stretch;align-items:center;padding:24px;border:1px solid #675a32;border-radius:6px;background:#29261e}
.first-offer .hero-consult b{font-size:23px;line-height:1.25;display:block}
.first-offer .hero-consult p{font-size:16px;line-height:1.5;margin-top:12px}
.first-offer>.results-timing{grid-column:1/-1;grid-row:3;padding:16px 0;border-top:1px solid #51482d;border-bottom:1px solid #51482d;line-height:1.6}
.first-offer>.results-timing strong{font-size:17px}
.first-offer>.price{grid-column:1;grid-row:4}
.first-offer>.button{grid-column:2;grid-row:4}
.first-offer{border:0;background:none;padding:0;position:relative;isolation:isolate;gap:24px 32px}
.first-offer:before{content:'';grid-column:1/-1;grid-row:1/3;background:#201f1a;border:1px solid #796832;border-radius:8px;z-index:-1;align-self:stretch}
.first-offer>h2{grid-row:1;margin:24px 28px 0}
.first-offer .hero-tests{margin:0 0 28px 28px}
.first-offer .hero-consult{margin:0 28px 28px 0}
.first-offer>.offer-booking-panel{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:1fr auto;gap:16px 32px;padding:24px 28px;border:1px solid #796832;border-radius:8px;background:#242118}
.offer-booking-panel>.results-timing{grid-column:1;grid-row:1;margin:0!important;align-self:center;line-height:1.6}
.offer-booking-panel>.results-timing strong{font-size:18px}
.first-offer .offer-booking-panel>.price{grid-column:2;grid-row:1;margin:0;align-self:center}
.offer-booking-panel>.button{grid-column:1/-1;max-width:360px;justify-self:end}
/* One offer: four tests + consultation + total price. Timing is secondary. */
.first-offer:before{grid-row:1/4}
.first-offer .hero-tests{margin-bottom:0}
.first-offer .hero-consult{margin-bottom:0}
.first-offer>.offer-booking-panel{display:contents}
.first-offer .offer-booking-panel>.price{grid-column:1/-1;grid-row:3;justify-self:center;align-self:start;text-align:center;margin:20px 0 94px;font-size:46px}
.first-offer .offer-booking-panel>.price:before{content:'Стоимость чек-апа';display:block;font:15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;color:#b9b9b4;margin-bottom:6px}
.first-offer .offer-booking-panel>.button{grid-column:1/-1;grid-row:3;align-self:end;justify-self:center;width:340px;max-width:calc(100% - 56px);margin-bottom:26px}
.first-offer .offer-booking-panel>.results-timing{grid-column:1/-1;grid-row:4;text-align:center;justify-self:center;font-size:13px!important;color:#b9b9b4;line-height:1.5;margin:0!important}
.first-offer .offer-booking-panel>.results-timing strong{font-size:13px;color:#b9b9b4!important;font-weight:400}
.first-offer .hero-consult{border:0;background:none;border-radius:0;padding:12px 0 12px 24px}
.first-offer .current-price{color:var(--gold)}
.first-offer .previous-price{display:inline-block;color:#f4f4f1;font:400 28px/1.2 Georgia,serif;letter-spacing:0;margin-left:20px;vertical-align:baseline;text-decoration-thickness:1.5px;white-space:nowrap}
}
@media(min-width:901px){
.first-offer{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px 42px;padding:30px 34px;background:#201f1a;border:1px solid #796832;border-radius:8px}
.first-offer:before{display:none}
.first-offer>h2{grid-column:1;grid-row:1;margin:0}
.first-offer .hero-tests{grid-column:1;grid-row:2;margin:0}
.first-offer .hero-consult{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;gap:10px}
.first-offer .hero-consult>span{display:block;font-size:30px;line-height:1;color:var(--gold)}
.first-offer .hero-consult p{margin:8px 0 0}
.first-offer>.offer-booking-panel{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-self:center;align-items:center;padding:24px 0 24px 32px;border:0;border-left:1px solid #51482d;border-radius:0;background:none;text-align:center;gap:20px}
.first-offer .offer-booking-panel>.price{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:46px}
.first-offer .offer-booking-panel>.price:before{display:none}
.first-offer .previous-price{order:-1;margin:0;font-size:27px}
.first-offer .price-caption{order:-2;font-size:16px}
.first-offer .offer-booking-panel>.button{order:1;align-self:center;width:100%;max-width:340px;margin:0}
.first-offer .offer-booking-panel>.results-timing{order:2;font-size:14px!important;line-height:1.6}
.first-offer .offer-booking-panel>.results-timing strong{font-size:14px}
}
