
    :root{
      --navy:#0D1F33;
      --navy-2:#16304D;
      --blue:#004B88;
      --blue-2:#00396a;
      --bg:#FFFFFF;
      --bg-alt:#EEF6FF;
      --bg-soft:#E5F0F9;
      --line:#D9E4EE;
      --line-strong:#B8CADB;
      --t1:#0D1F33;
      --t2:#4A6B88;
      --t3:#8AA5BC;
      --accent:#004B88;
      --ok:#1f7a4d;
      --warn:#a8631c;
      --r-sm:6px;
      --r-md:10px;
      --r-lg:18px;
      --serif:'Source Serif 4', 'Times New Roman', serif;
      --sans:'Manrope', system-ui, -apple-system, sans-serif;
      --maxw:1320px;
      --gutter:48px;
      --nav-h:93px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--t1);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
    body{display:flex;flex-direction:column;min-height:100vh}
    body>main{flex:1 0 auto}
    a{color:inherit;text-decoration:none}
    button{font-family:inherit}
    img{max-width:100%;display:block}
    h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-0.01em;margin:0;color:var(--t1)}
    h1{font-size:clamp(44px,5.2vw,76px);line-height:1;letter-spacing:-0.025em}
    h2{font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-0.02em}
    h3{font-size:clamp(22px,2vw,30px);line-height:1.1}
    h4{font-size:18px;line-height:1.2}
    p{margin:0}
    .container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
    .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--blue);font-weight:600}
    .lede{font-family:var(--serif);font-size:clamp(20px,1.6vw,24px);line-height:1.5;color:var(--t2);font-weight:300}
    .rule{height:1px;background:var(--line);border:0;margin:0}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:0.01em;border:1px solid transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap}
    .btn-primary{background:var(--blue);color:#fff}
    .btn-primary:hover{background:var(--navy)}
    .btn-ghost{background:transparent;color:var(--t1);border-color:var(--line-strong)}
    .btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:#fff}
    .btn-arrow::after{content:"→";font-family:var(--sans);transition:transform .2s ease}
    .btn-arrow:hover::after{transform:translateX(3px)}
    .section{padding:72px 0 88px}
    .section-tight{padding:0}
    .section-flush{padding:0}
    .bg-soft{background:var(--bg-soft)}
    .bg-alt{background:var(--bg-alt)}
    .bg-navy{background:var(--navy);color:#fff}
    .bg-navy h1,.bg-navy h2,.bg-navy h3{color:#fff}
    .bg-navy .eyebrow{color:rgba(255,255,255,.55)}
    .bg-navy .lede{color:rgba(255,255,255,.7)}
    .grid{display:grid;gap:32px}

    /* page transitions */
    .page-enter{animation:pageIn .42s cubic-bezier(.2,.7,.2,1)}
    @keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

    /* ─── Header / Nav ─── */
    .nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);background:rgba(255,255,255,.85);border-bottom:1px solid var(--line)}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 72px}
    .brand{display:flex;align-items:center;gap:12px;cursor:default;flex-shrink:0;text-decoration:none}
    .brand-logo{height:70px;width:auto;display:block;cursor:pointer}
    .brand-logo-footer{filter:brightness(0) invert(1)}
    .nav-links{display:flex;gap:8px;align-items:center}
    .nav-link{padding:9px 11px;border-radius:999px;font-size:15px;color:var(--t2);cursor:default;transition:all .15s;white-space:nowrap}
    .nav-link:hover{color:var(--t1);background:var(--bg-soft)}
    .nav-link.active{color:var(--t1);background:var(--bg-soft)}
    .nav-cta{display:flex;align-items:center;gap:28px}
    .nav-address{font-family:var(--serif);font-size:16px;color:var(--t1);white-space:nowrap}
    .nav-address-city{display:block}
    .nav-address-street{display:block;font-family:var(--sans);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--t3);font-weight:600;white-space:nowrap}
    .nav-phone{font-family:var(--serif);font-size:16px;color:var(--t1);cursor:pointer;white-space:nowrap}
    .nav-phone span{display:block}
    .nav-phone small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--t3);font-weight:600;white-space:nowrap}
    .brand-text b,.brand-text span{white-space:nowrap}

    /* ─── Sticky CTA pill ─── */
    .sticky-cta{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:14px 22px 14px 18px;border-radius:999px;background:var(--blue);color:#fff;cursor:default;box-shadow:0 18px 40px -10px rgba(0,75,136,.5);font-size:14px;font-weight:500;transition:transform .25s ease, box-shadow .25s ease}
    .sticky-cta:hover{transform:translateY(-2px);box-shadow:0 22px 50px -10px rgba(0,75,136,.6);background:var(--navy)}
    .sticky-cta .dot{width:8px;height:8px;background:#7cb7e8;border-radius:50%;box-shadow:0 0 0 4px rgba(124,183,232,.25)}

    /* ─── Hero ─── */
    .hero{padding:48px 0 88px;position:relative}
    .hero-tag{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--bg-soft);font-size:12px;color:var(--blue-2);margin-bottom:28px;border:1px solid #cfe1f1}
    .hero-tag b{background:var(--blue);color:#fff;padding:3px 9px;border-radius:999px;font-weight:500;font-size:11px;letter-spacing:0.03em}
    .hero-split{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:end}
    .hero-h1 .ital{font-style:italic;color:var(--blue);font-weight:300}
    .hero-sub{margin-top:28px;max-width:480px}
    .hero-actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}

    .hero-stats{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--blue);padding-top:18px}
    .stat{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
    .stat:last-child{border-bottom:0}
    .stat-num{font-family:var(--serif);font-size:clamp(44px,4.2vw,64px);font-weight:300;line-height:0.9;letter-spacing:-0.03em;color:var(--blue)}
    .stat-num em{font-style:italic;color:var(--navy);font-weight:400}
    .stat-lbl{font-size:13px;color:var(--t2);line-height:1.4;max-width:170px;text-align:right}

    /* full-bleed hero variant */
    .hero-fb{position:relative;padding:0;margin:0}
    .hero-fb-inner{position:relative;height:min(86vh,820px);min-height:600px;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--navy)}
    .hero-fb-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,51,.35) 0%,rgba(13,31,51,.85) 90%),repeating-linear-gradient(135deg,#16304D 0,#16304D 24px,#1a3856 24px,#1a3856 48px)}
    .hero-fb-content{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) 80px;width:100%}
    .hero-fb h1{color:#fff;max-width:980px}
    .hero-fb .lede{color:rgba(255,255,255,.78)}
    .hero-fb-stats{display:flex;gap:64px;margin-top:48px;border-top:1px solid rgba(255,255,255,.18);padding-top:32px}
    .hero-fb-stats .stat-num{color:#fff}
    .hero-fb-stats .stat-num em{color:#7cb7e8}
    .hero-fb-stats .stat-lbl{color:rgba(255,255,255,.7);text-align:left;max-width:none}

    /* portrait hero variant */
    .hero-portrait{display:grid;grid-template-columns:1fr 0.85fr;gap:80px;align-items:stretch}
    .hero-portrait-img{position:relative;aspect-ratio:4/5;background:repeating-linear-gradient(45deg,#E5F0F9 0,#E5F0F9 14px,#dbe9f3 14px,#dbe9f3 28px);border-radius:4px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden}
    .hero-portrait-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,31,51,.78) 100%)}
    .hero-portrait-cap{position:relative;z-index:1;color:#fff;font-family:var(--serif)}
    .hero-portrait-cap b{display:block;font-size:22px;font-weight:400}
    .hero-portrait-cap span{font-family:var(--sans);font-size:13px;color:rgba(255,255,255,.78);letter-spacing:0.03em}
    .ph-tag{position:absolute;top:18px;left:18px;font-family:var(--sans);font-size:10px;letter-spacing:0.14em;color:var(--t3);text-transform:uppercase;background:#fff;padding:5px 10px;border-radius:4px;z-index:1}

    /* ─── Hero Slider ─── */
    .hero-slider{width:100%;overflow:hidden}
    .hero-swiper{width:100%;height:828px}
    .hero-slide{background-size:cover;background-position:center;position:relative}
    .hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 55%);pointer-events:none}
    .hero-slide-cta{position:absolute;bottom:80px;left:96px;z-index:2;display:flex;flex-direction:column;gap:18px;max-width:480px}
.hero-slide-title{margin:0;font-family:var(--serif);font-size:clamp(26px,2.8vw,42px);font-weight:300;color:#fff;line-height:1.2;letter-spacing:-0.01em;text-shadow:0 2px 20px rgba(0,0,0,.6)}
.hero-slide-rule{width:56px;height:1px;background:rgba(255,255,255,.5)}
.hero-slide-cta .btn-primary{background:#fff;color:var(--navy);border-color:#fff;align-self:flex-start}
.hero-slide-cta .btn-primary:hover{background:var(--bg-soft);border-color:var(--bg-soft)}
    .hero-slide--empty{background:var(--navy)}
    .hero-swiper .swiper-button-next,.hero-swiper .swiper-button-prev{color:#fff}
    .hero-swiper .swiper-pagination-bullet{background:#fff;opacity:.6}
    .hero-swiper .swiper-pagination-bullet-active{opacity:1}
    @media(max-width:768px){
      .hero-swiper{height:580px}
      .hero-slide-cta{bottom:36px;left:24px;right:24px}
    }

    /* ─── Operations Home Grid ─── */
    .ops-home{background:#fff}
    .ops-home,.indications-home,.effects-home{border-top:1px solid var(--line)}
    .ops-home-info-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--navy);text-decoration:none;border:1.5px solid var(--navy);border-radius:100px;padding:8px 18px;letter-spacing:0.01em;transition:background .18s,color .18s}
    .ops-home-info-link:hover{background:var(--navy);color:#fff}

    .paid-services-link{font-family:var(--serif);font-size:clamp(20px,1.6vw,24px);font-weight:500;color:var(--blue);text-decoration:none;border-bottom:1.5px solid var(--blue);transition:opacity .18s}
    .paid-services-link:hover{opacity:.72}
    .ops-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
    .ops-grid-flush{margin-top:0}
    .op-card{display:flex;flex-direction:column;max-width:88%;margin-inline:auto;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}
    .op-card:hover{box-shadow:0 8px 32px rgba(0,75,136,.12);transform:translateY(-3px)}
    .op-card-img{width:100%;aspect-ratio:5/4;overflow:hidden;flex-shrink:0}
    .op-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
    .op-card:hover .op-card-img img{transform:scale(1.04)}
    .op-card-img-empty{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--bg-soft) 0%,var(--line) 100%)}
    .op-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
    .op-card-title{font-family:var(--serif);font-size:19px;color:var(--t1);line-height:1.3;margin:0}
    .op-card-desc{font-size:16px;color:var(--t2);line-height:1.6;margin:0;flex:1}
    .op-card-btn{margin-top:12px;align-self:flex-start;font-size:13px;padding:9px 16px}
    @media(max-width:900px){.ops-home-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){.ops-home-grid{grid-template-columns:1fr}}

    /* ─── Operation effects block ─── */
    .effects-home{background:#fff}
    .effects-home .eyebrow{color:var(--t2)}
    .effects-home h2{color:var(--t1)}
    .effects-header{max-width:560px}
    .effects-list{display:grid;grid-template-columns:1fr 1fr;margin-top:56px}
    .effect-row{padding:32px 48px 32px 0;border-top:1px solid var(--line)}
    .effect-row:nth-child(even){padding-left:48px;padding-right:0;border-left:1px solid var(--line)}
    .effect-row-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--t1);line-height:1.3;margin:0 0 12px}
    .effect-row-desc{font-size:15px;color:var(--t2);line-height:1.7;margin:0}
    @media(max-width:640px){.effects-list{grid-template-columns:1fr}.effect-row:nth-child(even){padding-left:0;border-left:none}}

    /* ─── Surgery indications block ─── */
    .indications-home{background:var(--bg-alt)}
    .indications-layout{display:grid;grid-template-columns:2fr 3fr;gap:72px;align-items:start}
    .indications-lead{overflow-wrap:break-word;word-break:break-word}
    .indications-subtitle{font-size:15px;color:var(--t2);line-height:1.65;margin:16px 0 0}
    .indications-list{display:flex;flex-direction:column}
    .ind-row{padding:28px 0;border-top:1px solid rgba(0,75,136,.15)}
    .ind-row:last-child{border-bottom:1px solid rgba(0,75,136,.15)}
    .ind-row-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--t1);display:block;margin-bottom:10px;line-height:1.3}
    .ind-row-desc{font-size:16px;color:var(--t2);line-height:1.7;margin:0}
    @media(max-width:768px){.indications-layout{grid-template-columns:1fr;gap:40px}}

    /* ─── Info block (Обследование / Госпитализация / Подготовка) ─── */
    .info-block{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 0}
    .info-block-flush-top{padding-top:0}
    .info-block-text{position:relative;padding-left:24px}
    .info-block-text::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--blue)}
    .info-block-text h1,.info-block-text h2{margin-bottom:24px}
    .info-block-text p{font-size:16px;color:var(--t2);line-height:1.7;margin:0 0 16px}
    .info-block-text p:last-child{margin-bottom:0}
    .info-block-photo{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden}
    .info-block-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .info-blocks-list{display:flex;flex-direction:column;gap:32px;padding-bottom:80px}
    .info-block-item-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--t1);display:block;margin-bottom:10px;line-height:1.3}
    .info-block-item-desc{font-size:16px;color:var(--t2);line-height:1.7;margin:0}
    @media(max-width:768px){.info-block{grid-template-columns:1fr;gap:32px;padding:48px 0}.info-block-flush-top{padding-top:0}}

    /* ─── Examination cards + tabs (Обследование) ─── */
    .exam-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:64px 0 56px}
    .exam-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 24px;box-shadow:0 4px 20px rgba(13,31,51,.06);transition:box-shadow .25s ease,transform .25s ease}
    .exam-card:hover{box-shadow:0 14px 36px rgba(0,75,136,.14);transform:translateY(-4px)}
    .exam-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:14px}
    .exam-card-icon svg{width:24px;height:24px}
    .exam-card-title{font-size:15px;line-height:1.5;color:var(--t1)}
    .exam-accent-blue{color:var(--blue);background:rgba(0,75,136,.08)}
    .exam-accent-ok{color:var(--ok);background:rgba(31,122,77,.08)}
    .exam-accent-warn{color:var(--warn);background:rgba(168,99,28,.08)}
    @media(max-width:900px){.exam-cards-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:768px){.exam-cards-grid{grid-template-columns:1fr;padding:40px 0 40px}}

    .exam-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
    .exam-tab-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:500;color:var(--t2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
    .exam-tab-btn:hover{border-color:var(--blue)}
    .exam-tab-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}
    .exam-tab-panel{display:none}
    .exam-tab-panel.active{display:block}

    /* ─── Numbers / Marquee strip ─── */
    .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#fff}
    .strip-track{display:flex;gap:64px;padding:22px 0;white-space:nowrap;animation:marquee 38s linear infinite;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--t2)}
    .strip-track span{display:inline-flex;gap:14px;align-items:center}
    .strip-track span{color:var(--navy)}
    .strip-track span::after{content:"✦";font-size:11px;color:var(--blue);margin-left:64px;font-style:normal}
    @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

    /* ─── Cards / Features ─── */
    .features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .feature{padding:48px 32px 40px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:18px;min-height:280px}
    .feature:last-child{border-right:0}
    .feature{background:#fff}
    .feature:hover{background:var(--bg-alt)}
    .feature-no{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--blue);font-weight:400}
    .feature h3{font-family:var(--serif);font-weight:400}
    .feature p{font-size:14px;color:var(--t2);line-height:1.55;margin-top:auto}

    /* ─── Section heading ─── */
    .sec-head{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:end;margin-bottom:64px}
    .sec-head .eyebrow{margin-bottom:18px;display:block}
    .sec-head .lede{max-width:560px;margin-top:24px}

    /* ─── Operations tabs ─── */
    .ops-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}
    .ops-tab{padding:18px 24px;font-size:14px;color:var(--t2);cursor:default;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;white-space:nowrap;transition:all .2s ease;background:transparent;border-left:0;border-right:0;border-top:0;font-family:inherit}
    .ops-tab:hover{color:var(--t1)}
    .ops-tab.active{color:var(--blue);border-bottom-color:var(--blue)}
    .ops-tab .num{font-family:var(--serif);font-style:italic;color:var(--blue);margin-right:8px;font-size:13px}
    .ops-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:56px 0;align-items:start}
    .ops-panel h3{font-size:clamp(32px,3vw,44px);font-family:var(--serif);font-weight:400;letter-spacing:-0.02em;line-height:1.1}
    .ops-panel .lede{margin-top:24px}
    .ops-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;border-top:1px solid var(--line);padding-top:28px}
    .ops-meta div b{display:block;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--blue);margin-bottom:2px}
    .ops-meta div span{font-size:12px;color:var(--t2);letter-spacing:0.04em;text-transform:uppercase}
    .ops-list{display:flex;flex-direction:column;gap:0}
    .ops-list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);gap:24px}
    .ops-list-item:first-child{border-top:1px solid var(--line)}
    .ops-list-item b{font-family:var(--serif);font-weight:400;font-size:18px;flex:1}
    .ops-list-item span{font-size:13px;color:var(--t2);text-align:right;max-width:200px;line-height:1.4}

    /* ─── Facts band ─── */
    .facts-band{background:var(--blue);color:#fff}
    .facts-band .eyebrow{color:rgba(255,255,255,.55)}
    .facts-band h2{color:#fff;margin-top:18px}
    .facts-band .lede{color:rgba(255,255,255,.7);margin-top:24px;max-width:640px}
    .facts-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
    .facts-band-cell{padding:36px 32px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:8px}
    .facts-band-num{font-family:var(--serif);font-size:clamp(44px,4.8vw,68px);font-weight:300;line-height:0.95;letter-spacing:-0.03em;color:#fff}
    .facts-band-num em{font-style:italic;color:#7cb7e8}
    .facts-band-cell p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.5;margin-top:4px}
    .facts-band-cell.text-fact{justify-content:center}
    .facts-band-cell.text-fact p{font-family:var(--serif);font-size:18px;color:rgba(255,255,255,.82);font-weight:300;font-style:italic;line-height:1.5;margin-top:0}

    /* ─── Doctors ─── */
    .doctors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}
    .doctor{cursor:pointer;transition:transform .25s ease}
    .doctor:hover{transform:translateY(-4px)}
    .doctor-photo{aspect-ratio:4/5;background:repeating-linear-gradient(45deg,#E5F0F9 0,#E5F0F9 14px,#dbe9f3 14px,#dbe9f3 28px);position:relative;overflow:hidden;margin-bottom:18px;border-radius:2px}
    .doctor-photo::after{content:attr(data-cap);position:absolute;left:14px;top:14px;font-family:var(--sans);font-size:10px;letter-spacing:0.14em;color:var(--t3);text-transform:uppercase;background:#fff;padding:5px 10px;border-radius:3px}
    .doctor h4{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-0.01em}
    .doctor .role{font-size:13px;color:var(--t2);margin-top:6px;line-height:1.45}
    .doctor .deg{display:inline-block;font-size:10px;color:var(--blue);letter-spacing:0.08em;text-transform:uppercase;margin-top:12px;font-weight:600;padding:4px 10px;background:var(--bg-soft);border-radius:3px}

    /* ─── Reviews ─── */
    .reviews-row{display:flex;gap:24px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}
    .reviews-row::-webkit-scrollbar{display:none}
    .review{flex:0 0 420px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px;scroll-snap-align:start;display:flex;flex-direction:column;gap:18px;min-height:340px}
    .review{border-top:3px solid var(--blue)}
    .review .stars{color:var(--blue);font-size:14px;letter-spacing:2px}
    .review-text{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--t1);font-weight:300;flex:1}
    .review-author{display:flex;gap:14px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}
    .avatar{width:44px;height:44px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-family:var(--serif);font-size:18px;color:#fff;font-weight:400;flex-shrink:0}
    .review-author b{display:block;font-family:var(--sans);font-weight:500;font-size:14px}
    .review-author span{font-size:12px;color:var(--t2)}

    /* ─── FAQ ─── */
    .faq-list{display:flex;flex-direction:column}
    .faq-item{border-top:1px solid var(--line);padding:0}
    .faq-item:last-child{border-bottom:1px solid var(--line)}
    .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;background:transparent;border:0;cursor:default;text-align:left;font-family:var(--serif);font-size:22px;font-weight:400;color:var(--t1);letter-spacing:-0.01em;transition:color .15s}
    .faq-item.open .faq-q{color:var(--blue)}
    .faq-q .sign{font-family:var(--sans);font-size:24px;color:var(--blue);transition:transform .25s ease;flex-shrink:0;font-weight:300}
    .faq-item.open .faq-q .sign{transform:rotate(45deg)}
    .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1), opacity .3s ease;opacity:0;color:var(--t2);font-size:15px;line-height:1.6;max-width:780px}
    .faq-item.open .faq-a{grid-template-rows:1fr;opacity:1}
    .faq-a-inner{overflow:hidden;padding-bottom:28px}

    /* ─── BMI calc ─── */
    .bmi{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
    .bmi-form{background:#fff;padding:40px;border:1px solid var(--line);border-radius:6px}
    .bmi-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
    .bmi-field label{font-size:12px;letter-spacing:0.08em;color:var(--t2);text-transform:uppercase;font-weight:600}
    .bmi-field input[type=range]{width:100%;accent-color:var(--blue);height:4px}
    .bmi-field .val{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--blue);letter-spacing:-0.02em;line-height:1}
    .bmi-field .val small{font-family:var(--sans);font-size:14px;color:var(--t2);font-weight:500;margin-left:6px}
    .bmi-result{display:flex;flex-direction:column;gap:24px}
    .bmi-number{font-family:var(--serif);font-size:clamp(96px,11vw,150px);line-height:0.9;font-weight:300;color:var(--blue);letter-spacing:-0.04em}
    .bmi-number em{font-style:italic;font-weight:400;color:var(--navy)}
    .bmi-cat{display:inline-flex;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;align-self:flex-start}
    .bmi-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--line)}
    .bmi-bar span{flex:1;position:relative}
    .bmi-bar span.on{background:var(--blue)}
    .bmi-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:0;font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:0.06em}
    .bmi-msg{font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--t1);font-weight:300;max-width:520px}

    /* ─── CTA banner ─── */
    .cta-banner{padding:120px 0;background:var(--blue);color:#fff;position:relative;overflow:hidden}
    .cta-banner::before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(13,31,51,.5),transparent 70%);pointer-events:none}
    .cta-banner::after{content:"";position:absolute;left:-10%;bottom:-50%;width:50%;height:120%;background:radial-gradient(closest-side,rgba(124,183,232,.18),transparent 70%);pointer-events:none}
    .cta-banner .container{position:relative}
    .cta-banner h2{color:#fff;max-width:840px}
    .cta-banner .lede{color:rgba(255,255,255,.78);margin-top:28px;max-width:600px}
    .cta-banner .btn-primary{background:#fff;color:var(--blue);margin-top:40px}
    .cta-banner .btn-primary:hover{background:var(--bg-soft);color:var(--navy)}

    /* ─── Footer ─── */
    .footer{background:#0a1828;color:rgba(255,255,255,.75);padding:80px 0 32px;font-size:14px}
    .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}
    .footer h5{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,.45);font-weight:600;margin:0 0 18px}
    .footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
    .footer ul li{cursor:default;transition:color .15s}
    .footer ul li:hover{color:#fff}
    .footer-brand{display:flex;flex-direction:column;gap:18px;max-width:340px}
    .footer-brand .brand-mark{background:#fff;color:var(--navy)}
    .footer-brand .brand-text b{color:#fff}
    .footer-brand .brand-text span{color:rgba(255,255,255,.45)}
    .footer-bot{padding-top:32px;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.4);letter-spacing:0.02em}

    /* ─── Doctors page ─── */
    .page-hero{padding:56px 0 42px;border-bottom:1px solid var(--line)}
    .page-hero .eyebrow{margin-bottom:24px;display:block}
    .page-hero h1{font-size:clamp(48px,6vw,84px);max-width:980px}
    .page-hero .lede{max-width:640px;margin-top:32px}
    .filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:48px}
    .chip{padding:9px 16px;border-radius:999px;border:1px solid var(--line-strong);font-size:13px;color:var(--t2);cursor:default;background:#fff;transition:all .15s;font-family:inherit}
    .chip:hover{border-color:var(--navy);color:var(--t1)}
    .chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}

    /* ─── Science section tabs ─── */
    .science-tabs-wrap{background:#fff}
    .science-tabs{display:flex;gap:48px;overflow-x:auto;padding:36px 0 0}
    .science-tab{position:relative;padding-bottom:20px;font-family:var(--serif);font-size:20px;font-weight:400;color:var(--t3);white-space:nowrap;transition:color .2s ease}
    .science-tab:hover{color:var(--t1)}
    .science-tab.active{color:var(--t1)}
    .science-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
    .science-tab.active::after{height:2px;background:var(--blue)}
    @media(max-width:640px){.science-tabs{gap:28px;padding-top:24px}.science-tab{font-size:16px;padding-bottom:14px}}

    /* ─── Doctor detail ─── */
    .doc-detail{display:grid;grid-template-columns:0.85fr 1fr;gap:80px;padding:0 0 80px;align-items:start}
    .doc-detail-photo{aspect-ratio:4/5;position:relative;background:repeating-linear-gradient(45deg,#E5F0F9 0,#E5F0F9 16px,#dbe9f3 16px,#dbe9f3 32px);border-radius:4px;overflow:hidden}
    .doc-detail-photo .ph-tag{top:20px;left:20px}
    .doc-detail h1{font-size:clamp(40px,4.5vw,64px);margin-bottom:0}
    .doc-detail .doc-role{font-family:var(--serif);font-style:italic;color:var(--blue);font-size:22px;margin-top:16px;font-weight:300}
    .doc-bio{margin-top:36px;color:var(--t2);font-size:16px;line-height:1.7}
    .doc-bio p{margin-bottom:16px}
    .doc-bio ul,.doc-bio ol{margin:0 0 16px;padding-left:22px}
    .doc-bio li{margin-bottom:8px}
    .doc-bio li:last-child{margin-bottom:0}
    .doc-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;border-top:1px solid var(--line)}
    .doc-fact{padding:24px 0;border-bottom:1px solid var(--line);padding-right:24px}
    .doc-fact b{display:block;font-family:var(--serif);font-size:32px;font-weight:300;color:var(--blue);letter-spacing:-0.02em;line-height:1}
    .doc-fact span{font-size:12px;color:var(--t2);text-transform:uppercase;letter-spacing:0.08em;margin-top:8px;display:block}
    .doc-cred{margin-top:48px}
    .doc-cred h4{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--t2);font-family:var(--sans);font-weight:600;margin-bottom:18px}
    .doc-cred ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
    .doc-cred ul li{display:flex;gap:14px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:14px;color:var(--t1)}
    .doc-cred ul li b{font-family:var(--serif);font-weight:400;color:var(--blue);font-size:14px;letter-spacing:0.03em;flex-shrink:0;width:80px}

    .back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--t2);cursor:pointer;margin-bottom:32px;letter-spacing:0.02em}
    .back-link:hover{color:var(--t1)}
    .back-link::before{content:"←";font-family:var(--sans)}

    .back-link-lg{margin-top:32px;font-size:15px;cursor:pointer}

    /* ─── Consultation form ─── */
    .form-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:96px;padding:80px 0 120px}
    .form-side h1{font-size:clamp(40px,4.5vw,64px)}
    .form-side .lede{margin-top:24px;max-width:480px}
    .form-side-facts{margin-top:48px;display:flex;flex-direction:column;gap:18px}
    .form-fact{display:grid;grid-template-columns:24px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:start}
    .form-fact:last-child{border-bottom:1px solid var(--line)}
    .form-fact .ico{font-family:var(--serif);font-style:italic;color:var(--blue);font-size:18px;line-height:1.3}
    .form-fact b{display:block;font-weight:500;font-size:14px}
    .form-fact span{font-size:13px;color:var(--t2);line-height:1.5;display:block;margin-top:4px}

    .form-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:48px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .field{display:flex;flex-direction:column;gap:8px}
    .field.full{grid-column:1/-1}
    .field label{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--t2);font-weight:600}
    .field input,.field textarea,.field select{font:inherit;font-size:15px;padding:14px 0;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--t1);outline:none;transition:border-color .2s;font-family:inherit}
    .field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--blue)}
    .field textarea{resize:vertical;min-height:80px}
    .field .err{color:#b04848;font-size:12px;margin-top:4px}
    .form-actions{margin-top:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
    .form-actions .legal{font-size:11px;color:var(--t3);max-width:340px;line-height:1.5}
    .form-actions .legal a{color:var(--t2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}

    /* success */
    .success{text-align:center;padding:160px 0;max-width:680px;margin:0 auto}
    .success-mark{width:88px;height:88px;border-radius:50%;background:var(--blue);margin:0 auto 32px;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-style:italic;font-size:42px;box-shadow:0 12px 32px -10px rgba(0,75,136,.5)}
    .success h1{font-size:clamp(40px,5vw,72px);margin-bottom:24px}
    .success .lede{margin:0 auto}

    /* ─── Hero: Editorial (magazine) variant ─── */
    .hero-ed{padding:48px 0 0;position:relative;background:#fff}
    .hero-ed-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--t2);padding-bottom:32px;border-bottom:1px solid var(--line);font-weight:600}
    .hero-ed-top span:first-child{color:var(--blue)}
    .hero-ed-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;padding:64px 0 48px}
    .hero-ed-stat{position:relative}
    .hero-ed-stat .big{font-family:var(--serif);font-size:clamp(180px,22vw,360px);line-height:0.82;letter-spacing:-0.045em;font-weight:300;color:var(--blue);font-style:italic;display:inline-block;position:relative}
    .hero-ed-stat .big sup{font-style:normal;font-size:0.32em;color:var(--navy);font-weight:400;vertical-align:top;margin-left:0.08em;line-height:1;font-family:var(--serif)}
    .hero-ed-stat .stamp{position:absolute;left:0;bottom:-4px;display:inline-block;padding:6px 14px;background:var(--navy);color:#fff;font-family:var(--sans);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;transform:rotate(-2deg)}
    .hero-ed-right{padding-top:8px}
    .hero-ed-right .kicker{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--blue);font-weight:400;margin-bottom:14px;display:block}
    .hero-ed-right h1{font-size:clamp(38px,4.4vw,64px);line-height:1.0;letter-spacing:-0.02em;font-weight:400}
    .hero-ed-right h1 .em{font-style:italic;color:var(--blue);font-weight:300}
    .hero-ed-right .lede{margin-top:28px;max-width:480px}
    .hero-ed-right .actions{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}
    .hero-ed-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;background:var(--bg-alt)}
    .hero-ed-bottom .cell{padding:32px 40px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
    .hero-ed-bottom .cell:last-child{border-right:0}
    .hero-ed-bottom .cell .lbl{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--t2);font-weight:600}
    .hero-ed-bottom .cell .v{font-family:var(--serif);font-size:clamp(36px,3.6vw,56px);line-height:1;font-weight:300;color:var(--blue);letter-spacing:-0.025em}
    .hero-ed-bottom .cell .v em{font-style:italic;color:var(--navy)}
    .hero-ed-bottom .cell .d{font-size:13px;color:var(--t2);line-height:1.4;margin-top:auto}
    .hero-ed-bottom .cell.note{background:var(--navy);color:#fff}
    .hero-ed-bottom .cell.note .lbl{color:rgba(255,255,255,.55)}
    .hero-ed-bottom .cell.note .v{color:#fff}
    .hero-ed-bottom .cell.note .v em{color:#7cb7e8}
    .hero-ed-bottom .cell.note .d{color:rgba(255,255,255,.7)}

    /* ─── Hero: Minimal variant ─── */
    .hero-min{padding:72px 0 88px;text-align:center}
    .hero-min .container{max-width:1100px}
    .hero-min h1{font-size:clamp(48px,6.5vw,96px);line-height:1.0;letter-spacing:-0.025em}
    .hero-min .ital{font-style:italic;color:var(--blue);font-weight:300}
    .hero-min .lede{margin:36px auto 0;max-width:680px}
    .hero-min-actions{margin-top:40px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
    .hero-min-stats{margin-top:96px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .hero-min-stats .s{padding:32px 24px;border-right:1px solid var(--line);text-align:left}
    .hero-min-stats .s:last-child{border-right:0}
    .hero-min-stats .s b{display:block;font-family:var(--serif);font-size:clamp(48px,5vw,72px);color:var(--blue);font-weight:300;line-height:0.95;letter-spacing:-0.025em}
    .hero-min-stats .s b em{font-style:italic;color:var(--navy)}
    .hero-min-stats .s span{font-size:13px;color:var(--t2);margin-top:14px;display:block;line-height:1.4}
    @media (max-width:900px){
      .hero-facts-band-inner{grid-template-columns:repeat(2,1fr)}
      .hero-facts-band .cell{border-right:0;border-bottom:1px solid var(--line)}
      .hero-facts-band .cell:nth-child(odd){border-right:1px solid var(--line)}
      .hero-facts-band .cell:last-child{border-right:0;border-bottom:0}
    }
    @media (max-width:560px){
      .hero-facts-band-inner{grid-template-columns:1fr}
      .hero-facts-band .cell,.hero-facts-band .cell:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}
      .hero-facts-band .cell:last-child{border-bottom:0}
    }

    /* ─── Features: Editorial list ─── */
    .features-list{border-top:1px solid var(--line)}
    .features-list .row{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start;padding:48px 0;border-bottom:1px solid var(--line);transition:padding-left .25s ease}
    .features-list .row:hover{padding-left:16px;background:linear-gradient(90deg,var(--bg-alt) 0%,transparent 60%)}
    .features-list .row h3{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-0.01em;line-height:1.15}
    .features-list .row p{color:var(--t2);font-size:15px;line-height:1.6;max-width:520px}

    /* ─── Reviews: Grid layout ─── */
    .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .reviews-grid .review{flex:initial;min-height:0}

    /* ─── Operations: Accordion ─── */
    .ops-acc{border-top:1px solid var(--line)}
    .ops-acc-item{border-bottom:1px solid var(--line)}
    .ops-acc-head{width:100%;padding:32px 0;display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:center;background:transparent;border:0;cursor:default;text-align:left;font-family:inherit;transition:padding-left .2s}
    .ops-acc-item.open .ops-acc-head{padding-left:16px}
    .ops-acc-head .name{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);font-weight:400;letter-spacing:-0.015em;color:var(--t1);min-width:0}
    .ops-acc-item.open .ops-acc-head .name{color:var(--blue)}
    .ops-acc-head .short{font-size:12px;color:var(--t3);letter-spacing:0.06em;text-transform:uppercase}
    .ops-acc-head .sign{font-size:22px;color:var(--blue);font-weight:300;transition:transform .25s ease}
    .ops-acc-item.open .ops-acc-head .sign{transform:rotate(45deg)}
    .ops-acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease, opacity .25s ease;opacity:0}
    .ops-acc-item.open .ops-acc-body{max-height:600px;opacity:1;padding-bottom:40px}
    .ops-acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-left:64px}
    .ops-acc-grid .desc{color:var(--t2);font-family:var(--serif);font-size:18px;line-height:1.5;font-weight:300}
    .ops-acc-grid .meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:24px}
    .ops-acc-grid .meta div b{display:block;font-family:var(--serif);font-size:22px;color:var(--blue);font-weight:400}
    .ops-acc-grid .meta div span{font-size:12px;color:var(--t2);text-transform:uppercase;letter-spacing:0.04em;margin-top:2px;display:block}

    /* ─── Hamburger button ─── */
    .nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:background .15s;flex-shrink:0}
    .nav-burger:hover{background:var(--bg-soft)}
    .nav-burger span{display:block;width:100%;height:2px;background:var(--blue);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
    .nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
    .nav-burger.open span:nth-child(2){opacity:0}
    .nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

    /* ─── Mobile nav overlay ─── */
    .nav-mobile{display:none;position:fixed;inset:0;z-index:45;background:#fff;padding:var(--nav-h) var(--gutter) 48px;overflow-y:auto;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;transform:translateY(-6px)}
    .nav-mobile.open{opacity:1;pointer-events:auto;transform:translateY(0)}
    .nav-mobile-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}
    .nav-mobile-link{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px;font-weight:400;color:var(--t1);letter-spacing:-0.01em;transition:color .15s}
    .nav-mobile-link:hover{color:var(--blue)}
    .nav-mobile-group-hd{color:var(--t2);font-size:18px;cursor:default}
    .nav-mobile-sub{display:flex;flex-direction:column;padding-left:16px;border-bottom:1px solid var(--line)}
    .nav-mobile-sublink{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--t2);transition:color .15s}
    .nav-mobile-sub .nav-mobile-sublink:last-child{border-bottom:0}
    .nav-mobile-sublink:hover{color:var(--blue)}
    .nav-mobile-foot{margin-top:36px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
    .nav-mobile-eyebrow{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--t3);font-weight:600;font-family:var(--sans)}
    .nav-mobile-phone{font-family:var(--serif);font-size:28px;color:var(--t1);letter-spacing:-0.02em;font-weight:300}
    .nav-mobile-phone:hover{color:var(--blue)}

    @media (max-width:1100px){
      .features-list .row{grid-template-columns:1fr;gap:12px}
      .reviews-grid{grid-template-columns:1fr}
      .ops-acc-grid{grid-template-columns:1fr;padding-left:0}
      .hero-ed-grid{grid-template-columns:1fr;gap:32px}
      .hero-ed-bottom{grid-template-columns:1fr}
      .hero-ed-bottom .cell{border-right:0;border-bottom:1px solid var(--line)}
      .hero-ed-bottom .cell:last-child{border-bottom:0}
      .hero-min-stats{grid-template-columns:1fr}
      .hero-min-stats .s{border-right:0;border-bottom:1px solid var(--line)}
      .hero-min-stats .s:last-child{border-bottom:0}
      .pub-grid{grid-template-columns:1fr}
      .study-body{grid-template-columns:1fr;margin-left:0;gap:24px}
      .study-head{grid-template-columns:60px 1fr;gap:18px}
      .cd-top,.cd-block-head{grid-template-columns:1fr;gap:32px;align-items:start}
      .cd-rates{grid-template-columns:repeat(2,1fr)}
      .cd-safety{grid-template-columns:1fr}
      .cd-safety-cell{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
      .cd-safety-cell:last-child{border-bottom:0}
      .vid-grid{grid-template-columns:repeat(2,1fr)}
      .patents-grid{grid-template-columns:repeat(2,1fr)}
      .conf-grid{grid-template-columns:repeat(2,1fr)}
      .cd-chart-row{grid-template-columns:1fr 60px 90px 100px 100px;gap:14px}
      .op-compare-row{grid-template-columns:1.6fr 0.7fr 0.9fr 0.9fr;gap:14px}
      .op-compare-row > span:nth-child(5),.op-compare-row > span:nth-child(6){display:none}
      .op-body-inner{padding:0 32px 48px 32px}
      .op-grid{grid-template-columns:1fr;gap:32px}
      .op-timeline-track{grid-template-columns:repeat(2,1fr);gap:24px}
      .op-timeline-track::before{display:none}
      .op-logic{grid-template-columns:1fr;gap:18px}
      .op-logic-arr{transform:rotate(90deg);padding:0;text-align:center}
      .op-facts{grid-template-columns:repeat(2,1fr)}
      .op-fact:nth-child(2){border-right:0}
      .op-fact:nth-child(1),.op-fact:nth-child(2){border-bottom:1px solid var(--line)}
      .rv-sources{grid-template-columns:repeat(2,1fr)}
      .rv-source{border-bottom:1px solid var(--line)}
      .rv-source:nth-child(2){border-right:0}
      .rv-source:nth-last-child(-n+1){border-bottom:0}
      .rv-masonry{columns:2}
      .rv-video-grid{grid-template-columns:repeat(2,1fr)}
      .rv-method-grid{grid-template-columns:1fr;border-top:0}
      .rv-method-grid .rv-method-cell{border-right:0;border-bottom:1px solid var(--line);padding:32px 0}
      .rv-method-grid .rv-method-cell:last-child{border-bottom:0}
      .facts-band-grid{grid-template-columns:repeat(2,1fr)}
    }

    /* ─── Nav dropdown ─── */
    .nav-dd{position:relative}
    .nav-dd-trigger{display:inline-flex;align-items:center;gap:6px}
    .nav-dd-trigger::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .2s}
    .nav-dd:hover .nav-dd-trigger::after{transform:rotate(225deg) translateY(-1px)}
    .nav-dd-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:360px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -16px rgba(13,31,51,.18),0 2px 8px -2px rgba(13,31,51,.08);padding:14px;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s ease;z-index:60}
    .nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dd-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
    .nav-dd-item{display:block;padding:14px;border-radius:8px;cursor:pointer;transition:background .15s}
    .nav-dd-item:hover{background:var(--bg-soft)}
    .nav-dd-item b{display:block;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--t1);letter-spacing:-0.005em}
    .nav-dd-item span{display:block;font-size:12px;color:var(--t2);margin-top:3px;line-height:1.45}
    .nav-dd-foot{margin-top:6px;padding:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--t2)}
    .nav-dd-foot a{color:var(--blue);font-weight:500}

    /* ─── Publications page ─── */
    .pub-filters{display:flex;flex-direction:column;gap:20px;padding-bottom:32px;border-bottom:1px solid var(--line)}
    .pub-filter-group{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:start}
    .pub-filter-label{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--t2);font-weight:600;padding-top:9px}
    .pub-count{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px;color:var(--t2);gap:24px;flex-wrap:wrap}
    .pub-count b{color:var(--t1);font-weight:500}
    .pub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px}
    .pub-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s, transform .25s;border-top:3px solid var(--blue)}
    .pub-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}
    .pub-meta{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--t2);font-weight:600}
    .pub-year{color:var(--blue);font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400}
    .pub-topic{padding:3px 10px;background:var(--bg-soft);border-radius:999px;color:var(--blue-2)}
    .pub-title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-0.01em;color:var(--t1);text-wrap:balance}
    .pub-authors{font-size:13px;color:var(--t1);line-height:1.5}
    .pub-journal{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--t2)}
    .pub-abstract{font-size:14px;color:var(--t2);line-height:1.6}
    .pub-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--blue);letter-spacing:0.04em;font-weight:500;cursor:default}
    .pub-link-arrow{transition:transform .2s}
    .pub-card:hover .pub-link-arrow{transform:translateX(4px)}
    .pub-empty{padding:80px 0;text-align:center;color:var(--t2);display:flex;flex-direction:column;align-items:center;gap:24px}

    /* ─── Key studies ─── */
    .studies-intro{padding-bottom:48px;border-bottom:1px solid var(--line);margin-bottom:8px}
    .studies-list{display:flex;flex-direction:column}
    .study{padding:64px 0;border-bottom:1px solid var(--line)}
    .study:last-child{border-bottom:0}
    .study-head{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:start;margin-bottom:40px}
    .study-num{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--blue);letter-spacing:0.04em;padding-top:8px;font-weight:400}
    .study-name{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:-0.02em;line-height:1.05}
    .study-tags{display:flex;gap:24px;margin-top:14px;flex-wrap:wrap;font-size:12px;color:var(--t2);letter-spacing:0.04em;text-transform:uppercase;font-weight:500}
    .study-tags span{position:relative;padding-right:24px}
    .study-tags span:not(:last-child)::after{content:"·";position:absolute;right:6px;color:var(--t3)}
    .study-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-left:152px}
    .study-col h5{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--t2);font-weight:600;font-family:var(--sans);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
    .study-col p{font-size:14px;line-height:1.6;color:var(--t1)}
    .study-col-apply{background:var(--bg-alt);padding:24px;margin:-24px;border-radius:6px;border-left:2px solid var(--blue)}
    .study-col-apply h5{color:var(--blue)}

    /* ─── Clinical data ─── */
    .cd-top{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:8px 0 64px;border-bottom:1px solid var(--line);align-items:end}
    .cd-big{display:flex;gap:32px;align-items:flex-end;margin-top:24px}
    .cd-big .num{font-family:var(--serif);font-size:clamp(120px,15vw,220px);font-weight:300;color:var(--blue);line-height:0.85;letter-spacing:-0.045em;font-style:italic}
    .cd-big-lbl{font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--t1);font-weight:400;padding-bottom:16px;max-width:240px}
    .cd-top-side{display:flex;flex-direction:column;gap:12px}
    .cd-pill{padding:18px 22px;background:var(--bg-alt);border-radius:6px;display:flex;justify-content:space-between;align-items:baseline;gap:24px}
    .cd-pill b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--blue);letter-spacing:-0.01em}
    .cd-pill span{font-size:13px;color:var(--t2);text-align:right;line-height:1.4}

    .cd-section{padding:80px 0;border-bottom:1px solid var(--line)}
    .cd-section:last-child{border-bottom:0}
    .cd-block-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
    .cd-block-head h2{margin-top:18px}

    .cd-rates{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}
    .cd-rate{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
    .cd-ring{position:relative;width:160px;height:160px}
    .cd-ring svg{width:100%;height:100%}
    .cd-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--blue);letter-spacing:-0.02em}
    .cd-ring-num b{font-size:48px;font-weight:400;line-height:1}
    .cd-ring-num span{font-size:18px;font-weight:300;margin-left:2px;margin-bottom:8px;align-self:flex-end;color:var(--t2)}
    .cd-rate p{font-size:14px;color:var(--t2);line-height:1.5;max-width:200px}

    .cd-chart-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
    .cd-chart-row{display:grid;grid-template-columns:1fr 80px 120px 140px 140px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
    .cd-chart-header{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--t2);font-weight:600;padding-bottom:14px}
    .cd-chart-header span{text-align:right}
    .cd-chart-header span:nth-child(2){text-align:left}
    .cd-bar-wrap{height:14px;background:transparent;position:relative}
    .cd-bar{height:100%;background:linear-gradient(90deg,var(--blue) 0%,#3a7eb8 100%);border-radius:2px}
    .cd-y{font-family:var(--serif);font-style:italic;color:var(--blue);font-size:18px}
    .cd-v{text-align:right;font-family:var(--serif);font-size:18px;font-weight:400;color:var(--t1)}
    .cd-v b{font-weight:500}

    .cd-mix{display:flex;flex-direction:column;gap:20px;margin-top:8px}
    .cd-mix-row{display:flex;flex-direction:column;gap:10px}
    .cd-mix-head{display:flex;justify-content:space-between;align-items:baseline}
    .cd-mix-name{font-family:var(--serif);font-size:20px;color:var(--t1);font-weight:400}
    .cd-mix-pct{font-family:var(--serif);font-style:italic;color:var(--blue);font-size:22px;font-weight:400}
    .cd-mix-bar{height:6px;background:var(--bg-soft);border-radius:999px;overflow:hidden}
    .cd-mix-bar div{height:100%;background:var(--blue);border-radius:999px;transition:width .6s ease}

    .cd-safety{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:0;background:var(--navy);color:#fff;border-radius:8px;overflow:hidden;margin-top:64px}
    .cd-safety-cell{padding:48px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:18px}
    .cd-safety-cell:last-child{border-right:0}
    .cd-safety .eyebrow{color:rgba(255,255,255,.55)}
    .cd-safety-num{font-family:var(--serif);font-size:84px;line-height:0.9;font-weight:300;color:#fff;letter-spacing:-0.03em;font-style:italic}
    .cd-safety-num small{font-size:0.5em;color:#7cb7e8;font-style:normal;font-weight:400;margin-left:6px}
    .cd-safety-cell p{font-family:var(--serif);font-size:18px;line-height:1.4;color:#fff;font-weight:300}
    .cd-safety-cell p span{font-family:var(--sans);font-size:12px;color:rgba(255,255,255,.55);letter-spacing:0.06em;text-transform:uppercase;display:block;margin-top:6px;font-weight:500}
    .cd-safety-note p{font-family:var(--sans);font-size:14px;color:rgba(255,255,255,.78);font-weight:400;line-height:1.6}

    /* ─── Video lectures ─── */
    .vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
    .vid-card{display:flex;flex-direction:column;cursor:pointer;transition:transform .25s ease;border:0;background:none;padding:0;text-align:left;font-family:inherit;width:100%}
    .vid-card:hover{transform:translateY(-4px)}
    .vid-thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#16304D 0%,#0D1F33 100%);overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center}
    .vid-thumb::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 14px,transparent 14px,transparent 28px)}
    .vid-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .vid-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:48px;color:rgba(255,255,255,.15);font-weight:300}
    .vid-thumb-play{position:relative;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:5px;transition:transform .25s ease, background .2s}
    .vid-card:hover .vid-thumb-play{transform:scale(1.08);background:#fff}
    .vid-thumb-dur{position:absolute;right:14px;bottom:14px;padding:5px 10px;background:rgba(13,31,51,.85);color:#fff;font-size:12px;border-radius:3px;font-family:var(--sans);letter-spacing:0.02em}
    .vid-body{padding:20px 0 0;display:flex;flex-direction:column;gap:14px}
    .vid-title{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-0.01em;line-height:1.25;color:var(--t1);text-wrap:balance}

    /* ─── Video modal ─── */
    .video-modal{position:relative;border:0;border-radius:8px;padding:0;max-width:920px;width:92vw;background:#000}
    .video-modal::backdrop{background:rgba(13,31,51,.82)}
    .video-modal video{display:block;width:100%;max-height:70vh;background:#000}
    .video-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:1;transition:background .15s}
    .video-modal-close:hover{background:rgba(255,255,255,.3)}
    .video-modal-info{padding:20px 24px 24px;background:#fff}
    .video-modal-info h3{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-0.01em;margin:0 0 8px;color:var(--t1)}
    .video-modal-info p{font-size:14px;line-height:1.6;color:var(--t2);margin:0}

    /* ─── Patents page ─── */
    .patents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
    .patent-card{display:flex;flex-direction:column;cursor:pointer;transition:transform .25s ease;border:0;background:none;padding:0;text-align:left;font-family:inherit;width:100%}
    .patent-card:hover{transform:translateY(-4px)}
    .patent-thumb{position:relative;aspect-ratio:4/3;background:var(--bg-alt);overflow:hidden;border-radius:4px}
    .patent-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .patent-title{padding:16px 0 0;font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-0.01em;line-height:1.3;color:var(--t1)}

    .patent-modal{position:relative;border:0;border-radius:8px;padding:0;max-width:920px;width:92vw;background:#000}
    .patent-modal::backdrop{background:rgba(13,31,51,.82)}
    .patent-modal img{display:block;width:100%;max-height:75vh;object-fit:contain;background:#000}
    .patent-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:1;transition:background .15s}
    .patent-modal-close:hover{background:rgba(255,255,255,.3)}
    .patent-modal-info{padding:20px 24px 24px;background:#fff}
    .patent-modal-info h3{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-0.01em;margin:0;color:var(--t1)}

    /* ─── Conferences page ─── */
    .conf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}
    .conf-card{display:flex;flex-direction:column;text-decoration:none;transition:transform .25s ease}
    .conf-card:hover{transform:translateY(-4px)}
    .conf-thumb{position:relative;aspect-ratio:4/3;background:var(--bg-alt);overflow:hidden;border-radius:4px}
    .conf-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .conf-thumb-date{position:absolute;left:14px;bottom:14px;padding:5px 10px;background:rgba(13,31,51,.85);color:#fff;font-size:12px;border-radius:3px;font-family:var(--sans);letter-spacing:0.02em}
    .conf-title{padding:16px 0 0;font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-0.01em;line-height:1.3;color:var(--t1)}

    /* ─── Conference detail page ─── */
    .conf-divider{display:flex;align-items:center;justify-content:center;gap:18px;padding:32px 0}
    .conf-divider::before,.conf-divider::after{content:"";width:80px;height:1px;background:var(--line-strong)}
    .conf-divider span{width:9px;height:9px;border:1.5px solid var(--blue);transform:rotate(45deg);flex:none}
    .conf-detail-hero{padding:0}
    .conf-swiper{padding:0 60px}
    .conf-swiper .swiper-slide{aspect-ratio:4/3;border-radius:4px;overflow:visible;background:transparent;opacity:.4;transition:opacity .35s ease}
    .conf-swiper .swiper-slide-active{opacity:1}
    .conf-swiper-photo{display:block;width:100%;height:100%;padding:0;border:0;outline:none;background:none;cursor:zoom-in;border-radius:4px;overflow:hidden;transform:scale(.82);transition:transform .35s ease;-webkit-tap-highlight-color:transparent}
    .conf-swiper-photo:focus,.conf-swiper-photo:focus-visible{outline:none;box-shadow:none}
    .conf-swiper .swiper-slide-active .conf-swiper-photo{transform:scale(1)}
    .conf-swiper-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
    .conf-swiper-photo:hover img{transform:scale(1.05)}
    .conf-swiper .swiper-button-next,.conf-swiper .swiper-button-prev{
      width:44px;height:44px;margin-top:-22px;border-radius:50%;
      background:#fff;color:var(--blue);box-shadow:0 4px 18px rgba(13,31,51,.14);
      transition:background .2s ease, color .2s ease, transform .2s ease;
    }
    .conf-swiper .swiper-button-prev{left:4px}
    .conf-swiper .swiper-button-next{right:4px}
    .conf-swiper .swiper-button-next::after,.conf-swiper .swiper-button-prev::after{font-size:15px;font-weight:700}
    .conf-swiper .swiper-button-next:hover,.conf-swiper .swiper-button-prev:hover{background:var(--blue);color:#fff;transform:scale(1.06)}
    .conf-swiper .swiper-button-disabled{opacity:.3;pointer-events:none}
    .conf-swiper .conf-swiper-fraction.swiper-pagination{position:static;bottom:auto;left:auto;width:auto;margin-top:20px;text-align:center;font-family:var(--serif);font-size:14px;color:var(--t2);letter-spacing:0.02em}
    .conf-swiper-fraction .swiper-pagination-current{color:var(--blue);font-weight:600}
    .conf-detail-text{max-width:920px;font-size:15px;line-height:1.8;color:var(--t1);position:relative}
    .conf-detail-text p{margin:0 0 20px}
    .conf-detail-text-center{margin:0 auto}
    .conf-quote-mark{display:block;font-family:var(--serif);font-size:120px;line-height:1;color:rgba(0,75,136,.12);font-weight:600;margin-bottom:-40px;user-select:none}

    .conf-lightbox{position:relative;border:0;border-radius:8px;padding:0;max-width:1100px;width:92vw;background:#000;overflow:visible}
    .conf-lightbox::backdrop{background:rgba(13,31,51,.88)}
    .conf-lightbox img{display:block;width:100%;max-height:85vh;object-fit:contain;background:#000;border-radius:8px}
    .conf-lightbox-close{position:absolute;top:-56px;right:0;width:42px;height:42px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--blue);cursor:pointer;z-index:1;box-shadow:0 6px 20px rgba(13,31,51,.28);transition:background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease}
    .conf-lightbox-close svg{transition:transform .25s ease}
    .conf-lightbox-close:hover{background:rgba(255,255,255,.3);color:#fff;transform:scale(1.08);box-shadow:0 8px 24px rgba(13,31,51,.35)}
    .conf-lightbox-close:hover svg{transform:rotate(90deg)}
    .conf-lightbox-close:active{transform:scale(.96)}

    /* ─── Operations page ─── */
    .op-compare{margin-top:8px;border-top:1px solid var(--line)}
    .op-compare-row{display:grid;grid-template-columns:1.6fr 0.7fr 0.9fr 0.9fr 0.9fr 1fr;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);cursor:default;transition:background .15s, padding-left .2s}
    .op-compare-row:not(.op-compare-head):hover{background:var(--bg-alt);padding-left:14px}
    .op-compare-head{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--t2);font-weight:600;padding:14px 0}
    .op-compare-name{display:flex;flex-direction:column;gap:4px}
    .op-compare-name b{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:-0.01em;color:var(--t1)}
    .op-compare-name em{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--blue);font-weight:400}
    .op-compare-row:not(.op-compare-head) > span:not(.op-compare-name):not(.op-compare-price){font-family:var(--serif);font-size:18px;color:var(--t1);font-weight:400}
    .op-compare-price{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--blue);font-weight:400;letter-spacing:-0.01em}

    .op-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
    .op-item{border-bottom:1px solid var(--line);background:#fff}
    .op-item.open{background:#fff}
    .op-head{width:100%;display:grid;grid-template-columns:80px 1fr auto auto;gap:32px;align-items:center;padding:32px 32px;background:transparent;border:0;cursor:default;text-align:left;font-family:inherit;transition:padding-left .2s}
    .op-item.open .op-head{padding-bottom:24px}
    .op-head-num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--blue);font-weight:400}
    .op-head-title{display:flex;flex-direction:column;gap:4px}
    .op-head-title h3{font-family:var(--serif);font-size:clamp(24px,2.2vw,32px);font-weight:400;letter-spacing:-0.015em;line-height:1.1}
    .op-item.open .op-head-title h3{color:var(--blue)}
    .op-head-short{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--t2)}
    .op-head-price{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--blue);font-weight:400;white-space:nowrap}
    .op-head-sign{font-size:24px;color:var(--blue);font-weight:300;transition:transform .25s}
    .op-item.open .op-head-sign{transform:rotate(45deg)}
    .op-body{max-height:0;overflow:hidden;transition:max-height .45s ease, opacity .25s ease;opacity:0}
    .op-item.open .op-body{max-height:2000px;opacity:1}
    .op-body-inner{padding:0 32px 48px 144px;display:flex;flex-direction:column;gap:36px}
    .op-desc{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--t1);font-weight:300;max-width:780px;font-style:italic}
    .op-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .op-fact{padding:20px 24px 20px 0;border-right:1px solid var(--line)}
    .op-fact:last-child{border-right:0}
    .op-fact b{display:block;font-family:var(--serif);font-size:32px;font-weight:300;color:var(--blue);letter-spacing:-0.02em;line-height:1}
    .op-fact span{font-size:12px;color:var(--t2);margin-top:8px;display:block;text-transform:uppercase;letter-spacing:0.06em}
    .op-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}
    .op-col h5{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--t2);font-weight:600;font-family:var(--sans);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
    .op-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
    .op-ul li{font-size:14px;line-height:1.5;padding-left:24px;position:relative;color:var(--t1)}
    .op-ul-yes li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:6px;border-left:1.5px solid var(--blue);border-bottom:1.5px solid var(--blue);transform:rotate(-45deg)}
    .op-ul-no li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:1.5px;background:var(--t3)}
    .op-prep{font-size:14px;line-height:1.6;color:var(--t1)}
    .op-timeline{padding-top:8px}
    .op-timeline h5{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--t2);font-weight:600;font-family:var(--sans);margin:0 0 24px}
    .op-timeline-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
    .op-timeline-track::before{content:"";position:absolute;left:6px;right:6px;top:6px;height:1px;background:var(--line)}
    .op-tl-step{display:flex;flex-direction:column;gap:8px;padding-right:20px;position:relative}
    .op-tl-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--blue);position:relative;z-index:1}
    .op-tl-step b{font-family:var(--serif);font-weight:400;font-size:16px;color:var(--blue);margin-top:8px}
    .op-tl-step span{font-size:13px;line-height:1.45;color:var(--t2);max-width:160px}
    .op-cta{display:flex;gap:12px;padding-top:8px}

    .op-logic{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:start;margin-top:24px}
    .op-logic-step{background:var(--bg-alt);padding:32px;border-radius:6px;border-top:3px solid var(--blue);display:flex;flex-direction:column;gap:14px}
    .op-logic-ix{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--blue);letter-spacing:0.04em;font-weight:400}
    .op-logic-step h4{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-0.01em;line-height:1.15}
    .op-logic-step p{font-size:14px;line-height:1.6;color:var(--t2)}
    .op-logic-arr{align-self:center;font-family:var(--serif);font-style:italic;font-size:36px;color:var(--blue);font-weight:300;padding-top:48px}

    /* ─── Reviews page ─── */
    .rv-sources{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
    .rv-source{padding:28px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
    .rv-source:last-child{border-right:0}
    .rv-source-name{font-size:13px;color:var(--t2);font-weight:500}
    .rv-source-rate{display:flex;align-items:baseline;gap:12px}
    .rv-source-rate b{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--blue);letter-spacing:-0.02em;line-height:1}
    .rv-stars{color:var(--blue);font-size:13px;letter-spacing:2px}
    .rv-source-count{font-size:12px;color:var(--t3);letter-spacing:0.04em}
    .rv-source-total{background:var(--navy);color:#fff}
    .rv-source-total .rv-source-name{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:0.1em;font-weight:600;font-size:11px}
    .rv-source-total .rv-source-rate b{color:#fff}
    .rv-source-total .rv-stars{color:#7cb7e8}
    .rv-source-total .rv-source-count{color:rgba(255,255,255,.6)}

    .rv-filter-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;flex-wrap:wrap}
    .rv-filter-head .filter-bar{flex-wrap:wrap}

    .rv-masonry{columns:3;column-gap:24px}
    .rv-card{break-inside:avoid;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px;padding:28px;margin-bottom:24px;display:flex;flex-direction:column;gap:18px;transition:transform .25s ease, border-color .2s}
    .rv-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}
    .rv-card-top{display:flex;justify-content:space-between;align-items:center}
    .rv-source-tag{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--t3);font-weight:600;padding:4px 10px;background:var(--bg-soft);border-radius:999px}
    .rv-text{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--t1);font-weight:300;text-wrap:pretty}
    .rv-author{display:flex;gap:14px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}
    .rv-author b{display:block;font-family:var(--sans);font-weight:500;font-size:14px}
    .rv-author span{font-size:12px;color:var(--t2)}

    .rv-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
    .rv-video{display:flex;flex-direction:column;cursor:default;transition:transform .25s}
    .rv-video:hover{transform:translateY(-4px)}
    .rv-video-thumb{position:relative;aspect-ratio:9/12;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#16304D 0%,#0D1F33 100%);display:flex;align-items:center;justify-content:center}
    .rv-video-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 12px,transparent 12px,transparent 24px)}
    .rv-video-avatar{width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--blue);font-family:var(--serif);font-size:42px;display:flex;align-items:center;justify-content:center;font-weight:400;box-shadow:0 8px 28px rgba(0,0,0,.3)}
    .rv-video-play{position:absolute;bottom:18px;left:18px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:14px;padding-left:3px;transition:transform .25s}
    .rv-video:hover .rv-video-play{transform:scale(1.1)}
    .rv-video-dur{position:absolute;bottom:18px;right:18px;padding:5px 10px;background:rgba(13,31,51,.85);color:#fff;font-size:12px;border-radius:3px}
    .rv-video-body{padding:18px 4px 0;display:flex;flex-direction:column;gap:4px}
    .rv-video-body b{font-family:var(--serif);font-weight:400;font-size:18px;letter-spacing:-0.01em}
    .rv-video-body span{font-size:13px;color:var(--t2)}

    .rv-method-head{margin-bottom:48px;max-width:680px}
    .rv-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .rv-method-cell{padding:40px 32px 40px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
    .rv-method-cell:not(:first-child){padding-left:32px}
    .rv-method-cell:last-child{border-right:0}
    .rv-method-ix{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--blue);font-weight:400}
    .rv-method-cell h4{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:-0.01em;line-height:1.15}
    .rv-method-cell p{font-size:14px;line-height:1.6;color:var(--t2)}

    /* responsive */
    /* меню с 6 разделами и длинными подписями требует больше места, чем остальная вёрстка */
    @media (max-width:1700px){
      .nav-links{display:none}
      .nav-address{display:none}
      .nav-phone{display:none}
      .nav-burger{display:flex}
      .nav-mobile{display:flex}
    }
    @media (max-width:1100px){
      .hero-split,.hero-portrait,.ops-panel,.bmi,.sec-head,.form-wrap,.doc-detail{grid-template-columns:1fr;gap:48px}
      .features{grid-template-columns:repeat(2,1fr)}
      .feature:nth-child(2){border-right:0}
      .feature:nth-child(1),.feature:nth-child(2){border-bottom:1px solid var(--line)}
      .doctors-grid{grid-template-columns:repeat(2,1fr)}
      .footer-top{grid-template-columns:1fr 1fr}
      :root{--gutter:32px}
    }
    @media (max-width:700px){
      :root{--gutter:24px;--nav-h:93px}
      .nav-inner{gap:12px}
      .brand-logo{height:40px}
      .nav-links{display:none}
      .nav-cta .btn{display:none}
      .section{padding:60px 0 80px}
      .features,.doctors-grid{grid-template-columns:1fr}
      .feature{border-right:0;border-bottom:1px solid var(--line)}
      .form-card{padding:28px}
      .form-grid{grid-template-columns:1fr}
      .footer-top{grid-template-columns:1fr}
      .sticky-cta{right:14px;bottom:14px;padding:12px 18px;font-size:13px}
      .hero-fb-stats{flex-direction:column;gap:24px}
      .hero-fb-content{padding-bottom:48px}
      .hero-fb-inner{min-height:480px}
      .hero-min{padding:60px 0 80px}
      .pub-filter-group{grid-template-columns:1fr;gap:8px}
      .cd-rates{grid-template-columns:1fr 1fr;gap:24px}
      .cd-ring{width:130px;height:130px}
      .vid-grid{grid-template-columns:1fr}
      .patents-grid{grid-template-columns:1fr}
      .conf-grid{grid-template-columns:1fr}
      .cd-chart-header{display:none}
      .cd-chart-row{grid-template-columns:1fr 1fr;gap:8px;row-gap:6px}
      .cd-bar-wrap{grid-column:1/-1}
      .cd-safety-num{font-size:60px}
      .cd-safety-cell{padding:32px}
      .op-compare-row{grid-template-columns:1fr 0.7fr 1fr;gap:10px}
      .op-compare-row > span:nth-child(4),.op-compare-row > span:nth-child(5){display:none}
      .op-head{grid-template-columns:40px 1fr auto;gap:18px;padding:24px 20px}
      .op-head-price{display:none}
      .op-body-inner{padding:0 20px 36px 20px}
      .op-timeline-track{grid-template-columns:1fr}
      .form-wrap{padding-top:32px;padding-bottom:48px}
      .ops-acc-head{grid-template-columns:1fr auto;gap:16px;padding:22px 0}
      .ops-acc-head .short{display:none}
      .ops-acc-head .name{font-size:clamp(18px,4.5vw,24px)}
      .ops-acc-item.open .ops-acc-head{padding-left:0}
      .features-list .row{grid-template-columns:1fr;gap:8px;padding:28px 0}
      .features-list .row:hover{padding-left:0}
      .hero-ed-stat .big{font-size:clamp(100px,28vw,360px)}
      .strip-track{font-size:16px;gap:32px}
      .page-hero{padding:34px 0 25px}
      .page-hero h1{font-size:clamp(36px,9vw,72px)}
      .cta-banner{padding:80px 0}
      .rv-masonry{columns:1}
      .rv-video-grid{grid-template-columns:1fr 1fr}
      .rv-sources{grid-template-columns:1fr}
      .rv-source{border-right:0}
      .facts-band-grid{grid-template-columns:1fr}
      .facts-band-cell{border-right:0}
    }

    @media (max-width:480px){
      :root{--gutter:16px}
      .section{padding:48px 0 64px}
      .section-tight{padding:0}
      .hero-min{padding:48px 0 64px}
      .hero-min-actions{flex-direction:column;align-items:flex-start}
      .cta-banner{padding:64px 0}
      .review{flex:0 0 calc(100vw - 32px)}
      .bmi-number{font-size:clamp(72px,22vw,150px)}
      .form-card{padding:20px}
      .doc-facts{grid-template-columns:1fr}
      .doc-fact{border-right:0}
      .cd-rates{grid-template-columns:1fr}
      .rv-video-grid{grid-template-columns:1fr}
      .footer-top{gap:32px}
    }

    /* ─── Operation detail redesign (v2: sticky facts sidebar) ─── */
    .op-hero{padding:56px 0 40px;background:var(--bg-alt)}
    .op-hero-eyebrow{margin-bottom:20px;display:block}
    .op-hero-h1{font-size:clamp(40px,5.5vw,72px);max-width:820px;line-height:1.08}
    .op-hero-lede{max-width:600px;margin-top:24px;color:var(--t2)}

    .op-layout{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:start}

    .op-sidebar-label{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--t2);font-weight:600;padding-bottom:16px;border-bottom:1px solid var(--line)}
    .op-fact-row{position:relative;display:flex;align-items:flex-start;gap:20px;padding:22px 0}
    .op-fact-row:not(:last-of-type)::after{content:'';position:absolute;left:0;bottom:0;width:240px;height:1px;background:var(--line)}
    .op-fact-body{flex:1;min-width:0}
    .op-fact-val{font-family:var(--serif);font-size:34px;color:var(--blue);font-weight:400;line-height:1.1;display:block}
    .op-fact-lbl{font-size:14px;color:var(--t2);line-height:1.4;margin-top:6px;display:block}
    .op-sidebar-cta{padding-top:28px}
    .op-sidebar-cta .btn{width:240px;justify-content:center;padding-top:16px;padding-bottom:16px}

    .op-main{max-width:680px}
    .op-cover{aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--bg-soft);margin-bottom:40px}
    .op-cover img{width:100%;height:100%;object-fit:cover;display:block}
    .prose-content h2{font-size:clamp(22px,2.4vw,28px);margin-top:48px;margin-bottom:16px;padding-top:44px;border-top:1px solid var(--line)}
    .prose-content h2:first-child{margin-top:0;padding-top:0;border-top:none}
    .prose-content p{font-size:17px;line-height:1.75;color:var(--t2);margin:0 0 16px}
    .prose-content ul{padding-left:20px;display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
    .prose-content li{font-size:17px;line-height:1.65;color:var(--t2)}

    .fp-heading{position:relative}
    .fp-heading h1{max-width:900px}

    .fp-keypoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0 0 56px}
    .fp-keypoint{display:flex;gap:16px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-alt)}
    .fp-keypoint-icon{flex:none;width:32px;height:32px;border-radius:50%;background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='4%2012%2010%2018%2020%206'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px}
    .fp-keypoint-icon-phone{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.127.96.361%201.903.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.907.339%201.85.573%202.81.7A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E");background-size:15px 15px}
    .fp-keypoint p{margin:0;font-size:15px;line-height:1.55;color:var(--t1);font-weight:500}
    .fp-contact-label{display:block;font-family:var(--sans);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--t2);font-weight:600;margin-bottom:6px}
    .fp-contact-phone{display:block;font-family:var(--serif);font-size:22px;color:var(--t1)}
    .fp-contact-phone:hover{color:var(--blue)}

    .fp-body{font-size:17px;line-height:1.85;color:var(--t2);margin-bottom:72px}
    .fp-body p{margin:0 0 22px}
    .fp-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,32px);color:var(--t1);margin:48px 0 20px;padding-top:32px;border-top:1px solid var(--line)}
    .fp-body h2:first-child{margin-top:0;padding-top:0;border-top:none}
    .fp-body ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}
    .fp-body ul li{position:relative;padding-left:30px;font-size:16px;line-height:1.6}
    .fp-body ul li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
    .fp-body ol{list-style:none;counter-reset:fp-step;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:28px}
    .fp-body ol>li{counter-increment:fp-step;position:relative;padding-left:48px;font-size:16px;line-height:1.7}
    .fp-body ol>li::before{content:counter(fp-step);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-family:var(--sans);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
    .fp-body ol>li>ul{margin-top:16px}
    .fp-body blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid var(--blue);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--bg-alt);font-family:var(--serif);font-size:19px;font-style:italic;line-height:1.6;color:var(--t1)}
    .fp-body blockquote p{margin:0}
    .fp-body strong{color:var(--t1);font-weight:600}
    @media(max-width:768px){
      .fp-keypoints{grid-template-columns:1fr}
    }

    @media(max-width:900px){
      .op-layout{grid-template-columns:1fr;gap:40px}
      .op-sidebar{position:static}
    }
    @media(max-width:640px){
      .op-hero{padding:56px 0 40px}
    }

    .hs-layout{display:grid;grid-template-columns:1fr 280px;gap:64px;align-items:start}
    .hs-main{min-width:0}
    .hs-info-strip{display:flex;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .hs-info-item{flex:1 1 0;padding:0 28px;display:flex;flex-direction:column;gap:8px}
    .hs-info-item + .hs-info-item{border-left:1px solid var(--line)}
    .hs-info-item:first-child{padding-left:0}
    .hs-info-item-icon{display:flex;align-items:center;gap:8px;color:var(--blue)}
    .hs-info-item-icon svg{width:16px;height:16px;flex-shrink:0}
    .hs-info-item-label{font-family:var(--sans);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--t3);font-weight:600}
    .hs-info-item-value{font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--t1)}

    .hs-info-strip-v{flex-direction:column;padding:0;border-top:none;border-bottom:none;position:sticky;top:calc(var(--nav-h) + 24px)}
    .hs-info-strip-v .hs-info-item{padding:22px 0}
    .hs-info-strip-v .hs-info-item + .hs-info-item{border-left:none;border-top:1px solid var(--line)}
    .hs-info-strip-v .hs-info-item:first-child{padding-top:0}

    .hs-past{margin-top:48px}
    .hs-past-label{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:var(--t2);margin-bottom:18px;font-weight:600}
    .hs-past-label svg{width:18px;height:18px;color:var(--blue)}
    .hs-past-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .hs-past-date{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--t1);font-family:var(--serif);font-size:16px;font-weight:500;text-decoration:none;box-shadow:0 2px 10px rgba(13,31,51,.04);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}
    .hs-past-date-arrow{font-family:var(--sans);color:var(--blue);transition:transform .2s ease}
    .hs-past-date:hover{border-color:var(--blue);box-shadow:0 12px 28px -8px rgba(0,75,136,.22);transform:translateY(-2px);background:var(--bg-alt)}
    .hs-past-date:hover .hs-past-date-arrow{transform:translateX(3px)}

    .hs-detail-container{max-width:1160px;margin:0 auto}
    .hs-detail-title{font-size:clamp(24px,2.6vw,30px);margin-bottom:32px}
    .hs-detail-layout{display:grid;grid-template-columns:1fr 500px;gap:56px;align-items:start}
    .hs-detail-photo{margin:0;border-radius:var(--r-lg);overflow:hidden;order:2;position:sticky;top:calc(var(--nav-h) + 24px)}
    .hs-detail-photo img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}

    @media(max-width:900px){
      .hs-layout{grid-template-columns:1fr;gap:40px}
      .hs-info-strip-v{position:static}
      .hs-detail-layout{grid-template-columns:1fr;gap:32px}
      .hs-detail-photo{position:static}
    }
    @media(max-width:640px){
      .hs-info-strip{flex-direction:column;gap:20px;border-top:none;border-bottom:none;padding:0}
      .hs-info-strip .hs-info-item,.hs-info-strip .hs-info-item:first-child,.hs-info-strip .hs-info-item + .hs-info-item{padding:0 0 0 16px;border-left:2px solid var(--blue);border-top:none}
      .hs-past-list{grid-template-columns:1fr 1fr}
    }

    /* ─── Утилиты (вместо inline-стилей в шаблонах) ─── */
    .u-mt-12{margin-top:12px}
    .u-mt-18{margin-top:18px}
    .u-mt-24{margin-top:24px}
    .u-mt-32{margin-top:32px}
    .u-mt-48{margin-top:48px}
    .section-pt-0{padding-top:0}
    .section-pt-56{padding-top:56px}
    .empty-note{color:var(--t2);padding:40px 0}
    .img-cover-abs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .section-head-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}
    .pagination-row{display:flex;justify-content:center;gap:8px;margin-top:32px}
    .rule.rule-spaced{margin:40px 0 48px}
    .lede.lede-wide{max-width:880px}
    .lede.lede-wide.lede-follow{margin-top:16px}
    .container.container-prose{padding-top:3rem;padding-bottom:4rem;max-width:900px}
    .filter-bar.filter-bar-inline{display:inline-flex}

    /* Главная: фон слайда — <img>, а не inline background-image */
    .hero-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}

    /* Хлебные крошки на тёмной шапке страницы */
    .breadcrumb-on-dark{color:rgba(255,255,255,.5)}
    .breadcrumb-on-dark a{color:rgba(255,255,255,.6)}
    .breadcrumb-on-dark .breadcrumb-current{color:rgba(255,255,255,.9)}

    /* CTA-баннер и футер */
    .cta-accent{font-style:italic;color:#7cb7e8;font-weight:300}
    .cta-banner .cta-lede{margin:24px 0 0}
    .footer-note{color:rgba(255,255,255,.55);font-size:13px;line-height:1.6;margin:16px 0 0}
    .footer-phone{font-family:var(--serif);font-size:18px;color:#fff}

    /* Клинические данные */
    .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px}
    .stat-card{border-top:2px solid var(--blue);padding-top:24px}
    .stat-value{font-family:var(--serif);font-size:clamp(48px,6vw,80px);font-weight:300;color:var(--blue);line-height:1;letter-spacing:-.03em}
    .stat-label{font-weight:600;font-size:15px;margin:12px 0 8px}
    .stat-desc{font-size:14px;color:var(--t2);line-height:1.55}

    /* Страница врача */
    .doctor-section{padding:40px 0 0}
    .doc-degree{font-size:14px;color:var(--t2);margin-top:4px}
    .cred-list{list-style:none;padding:0;margin-top:16px}
    .cred-item{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
    .cred-year{color:var(--blue);min-width:50px}
    .cred-text{color:var(--t2)}
    .doc-review-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}

    /* Публикации */
    .publ-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
    .publ-filter-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-weight:600;margin-right:12px}
    .publ-count{font-size:13px;color:var(--t3);margin-bottom:32px}
    .publ-count-num{color:var(--t1)}
    .publ-list{display:flex;flex-direction:column;gap:24px}
    .publ-item{border-top:1px solid var(--line);padding-top:24px}
    .publ-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
    .publ-year{font-size:12px;font-weight:700;color:var(--blue)}
    .publ-topic{font-size:12px;padding:2px 10px;background:var(--bg-alt);border-radius:20px;color:var(--t2)}
    .publ-title{font-weight:600;font-size:15px;line-height:1.4;margin:0 0 6px}
    .publ-title-link{display:block;color:inherit;text-decoration:none}
    .publ-authors{font-size:13px;color:var(--t2);margin:0 0 4px}
    .publ-journal{font-size:12px;color:var(--t3);font-style:italic;margin:0 0 8px}
    .publ-abstract{font-size:14px;color:var(--t2);line-height:1.6;margin:8px 0}
    a.doctor{text-decoration:none}
