:root{
  --blue:#1677FF;--blue-dark:#0E5CC9;--blue-light:#E8F1FF;--blue-bg:#F0F6FF;
  --orange:#FF7D34;--orange-dark:#E5661E;
  --white:#FFF;--bg-gray:#F8F9FA;--text-dark:#0A1628;--text-mid:#4A5568;--text-light:#6B7280;
  --border-light:#E8ECF0;
  --shadow-sm:0 2px 8px rgba(22,119,255,0.08);--shadow-md:0 8px 24px rgba(22,119,255,0.10);--shadow-lg:0 16px 48px rgba(22,119,255,0.12);
  --radius-sm:8px;--radius-md:12px;--radius-lg:20px;
  --font-cn:'Noto Sans SC','Source Han Sans SC',sans-serif;--font-en:'DM Sans',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-cn);color:var(--text-dark);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* 导航 */
.topnav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);transition:box-shadow .3s}
.topnav.scrolled{box-shadow:0 2px 20px rgba(10,22,40,0.08)}
.topnav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1200px;margin:0 auto;padding:0 20px}
.topnav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-icon{width:42px;height:42px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:18px;color:#fff;letter-spacing:-1px;flex-shrink:0}
.logo-text{display:flex;flex-direction:column}
.logo-name{font-size:20px;font-weight:700;color:var(--text-dark);line-height:1.2}
.logo-sub{font-size:11px;color:var(--text-light);letter-spacing:.5px}
.topnav-menu{display:flex;gap:32px;list-style:none}
.topnav-menu a{text-decoration:none;color:var(--text-mid);font-size:15px;font-weight:500;transition:color .2s;position:relative;padding:4px 0}
.topnav-menu a:hover,.topnav-menu a.active{color:var(--blue)}
.topnav-menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--blue);transition:width .3s;border-radius:1px}
.topnav-menu a:hover::after,.topnav-menu a.active::after{width:100%}
.topnav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.topnav-phone{display:flex;align-items:center;gap:6px;color:#E53935;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.topnav-phone i{font-size:14px}
.btn-appoint{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;border:none;padding:10px 22px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s;font-family:var(--font-cn);white-space:nowrap}
.btn-appoint:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,125,52,0.35)}
.btn-wechat{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:#07C160;cursor:pointer;transition:all .2s;text-decoration:none;font-size:18px}
.btn-wechat:hover{background:#07C160;color:#fff;border-color:#07C160}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{width:24px;height:2.5px;background:var(--text-dark);border-radius:2px;transition:all .3s}

/* Hero */
.hero{margin-top:72px;position:relative;overflow:hidden}
.hero-slider{position:relative}
.hero-slide{display:none;position:relative;min-height:85vh;align-items:center;overflow:hidden}
.hero-slide.active{display:flex}
.hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#0A1628 0%,#1A2A4A 50%,#0A1628 100%)}
.hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(22,119,255,0.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(255,125,52,0.08) 0%,transparent 50%)}
.hero-bg .pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.03) 1px,transparent 1px);background-size:30px 30px}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-text{animation:fadeUp .8s ease}
.hero-text .badge{display:inline-block;background:rgba(255,125,52,0.15);color:var(--orange);padding:5px 14px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:16px;border:1px solid rgba(255,125,52,0.2)}
.hero-text h1{font-size:48px;font-weight:900;line-height:1.2;color:#fff;margin-bottom:16px;letter-spacing:-.5px}
.hero-text .hl-blue{color:#4A9AFF}
.hero-text .hl-orange{color:var(--orange)}
.hero-text p{font-size:18px;color:rgba(255,255,255,0.7);line-height:1.7;margin-bottom:28px;max-width:480px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.hero-btn-p{background:var(--orange);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-cn)}
.hero-btn-p:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,125,52,0.4)}
.hero-btn-o{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.3);padding:14px 32px;border-radius:50px;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-cn)}
.hero-btn-o:hover{border-color:#fff;background:rgba(255,255,255,0.08);transform:translateY(-2px)}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px}
.mock-img{width:100%;max-width:480px;height:360px;background:linear-gradient(145deg,rgba(22,119,255,0.12),rgba(255,125,52,0.08));border-radius:var(--radius-lg);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}
.mock-img i{font-size:48px;color:rgba(255,255,255,0.15)}
.mock-img span{color:rgba(255,255,255,0.25);font-size:14px}
.float-card{position:absolute;background:rgba(255,255,255,0.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-sm);padding:12px 16px;display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:500}
.float-card.fc1{top:10%;right:-5%}
.float-card.fc2{bottom:15%;left:-8%}
.float-card i{font-size:20px}
.hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.25);cursor:pointer;transition:all .3s;border:none}
.hero-dot.active{background:var(--orange);width:30px;border-radius:5px}
@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}

/* 通用标题 */
.section-title{text-align:center;margin-bottom:50px}
.section-title .sub{display:inline-block;background:var(--blue-light);color:var(--blue);padding:4px 14px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:12px}
.section-title h2{font-size:36px;font-weight:700;color:var(--text-dark);margin-bottom:12px;letter-spacing:-.3px}
.section-title p{font-size:16px;color:var(--text-light);max-width:560px;margin:0 auto}

/* 板块3 简介 */
.about{padding:90px 0;background:var(--white)}
.about-g{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-imgs .main{grid-column:1/-1;height:260px;background:linear-gradient(135deg,var(--blue-light),#DCE8FF);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--blue);font-size:14px}
.about-imgs .main i{font-size:40px;opacity:.3}
.about-imgs .sub{height:160px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:13px}
.about-imgs .sub:nth-child(2){background:linear-gradient(135deg,var(--blue-light),#DCE8FF)}
.about-imgs .sub:nth-child(3){background:linear-gradient(135deg,#F0F0F0,#E8E8E8)}
.about-txt h3{font-size:28px;font-weight:700;margin-bottom:6px;color:var(--text-dark)}
.about-txt .en{font-family:var(--font-en);font-size:13px;color:var(--blue);letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}
.about-txt p{color:var(--text-mid);line-height:1.9;margin-bottom:24px;font-size:15px}
.about-tags{display:flex;flex-wrap:wrap;gap:10px}
.about-tags .tag{display:inline-flex;align-items:center;gap:6px;background:var(--blue-light);color:var(--blue);padding:6px 16px;border-radius:50px;font-size:13px;font-weight:500}
.about-tags .tag i{font-size:12px}

/* 板块4 诊疗 */
.services{padding:90px 0;background:var(--bg-gray)}
.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sv-card{background:var(--white);border-radius:var(--radius-md);padding:36px 28px;transition:all .3s;border:1px solid var(--border-light);position:relative;overflow:hidden}
.sv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--orange));opacity:0;transition:opacity .3s}
.sv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.sv-card:hover::before{opacity:1}
.sv-card .ic{width:56px;height:56px;background:var(--blue-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:24px;color:var(--blue);transition:all .3s}
.sv-card:hover .ic{background:var(--blue);color:#fff}
.sv-card h4{font-size:18px;font-weight:600;margin-bottom:8px}
.sv-card p{color:var(--text-light);font-size:14px;line-height:1.7;margin-bottom:20px}
.sv-card .more{color:var(--blue);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .3s}
.sv-card .more:hover{gap:8px}

/* 板块5 医生 */
.doctors{padding:90px 0;background:var(--white)}
.doc-scroll{display:flex;gap:24px;overflow-x:auto;padding:10px 0 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.doc-scroll::-webkit-scrollbar{height:4px}
.doc-scroll::-webkit-scrollbar-track{background:var(--bg-gray);border-radius:2px}
.doc-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}
.doc-card{flex:0 0 280px;scroll-snap-align:start;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:hidden;transition:all .3s}
.doc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.doc-av{height:200px;background:linear-gradient(135deg,var(--blue-light),#DCE8FF);display:flex;align-items:center;justify-content:center;position:relative}
.doc-av i{font-size:56px;color:var(--blue);opacity:.3}
.doc-av .rank{position:absolute;top:12px;right:12px;background:var(--orange);color:#fff;padding:3px 10px;border-radius:50px;font-size:11px;font-weight:600}
.doc-info{padding:20px}
.doc-info h5{font-size:17px;font-weight:600;margin-bottom:2px}
.doc-info .title{color:var(--blue);font-size:13px;font-weight:500;margin-bottom:10px}
.doc-info .skill{color:var(--text-light);font-size:13px;margin-bottom:4px}
.doc-info .desc{color:var(--text-light);font-size:13px;line-height:1.6}
.doc-more{text-align:center;margin-top:36px}
.doc-more .btn-o{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--blue);color:var(--blue);padding:10px 28px;border-radius:50px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;font-family:var(--font-cn)}
.doc-more .btn-o:hover{background:var(--blue);color:#fff}

/* 板块6 案例 */
.cases{padding:90px 0;background:var(--bg-gray)}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:50px}
.case-item{border-radius:var(--radius-sm);overflow:hidden;height:180px;background:linear-gradient(135deg,#E8F1FF,#DCE8FF);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .3s;border:2px solid transparent}
.case-item:hover{border-color:var(--blue);transform:scale(1.02)}
.case-item .bdg{position:absolute;top:8px;left:8px;background:rgba(10,22,40,0.7);color:#fff;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:500}
.case-item i{font-size:32px;color:var(--blue);opacity:.4;margin-bottom:6px}
.case-item span{font-size:13px;color:var(--text-mid);font-weight:500;text-align:center;padding:0 10px}
.case-item .lb{color:var(--text-light);font-size:11px}
.testimonials{max-width:800px;margin:0 auto}
.test-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px 0}
.test-track::-webkit-scrollbar{height:4px}
.test-track::-webkit-scrollbar-track{background:transparent}
.test-track::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}
.test-card{flex:0 0 340px;scroll-snap-align:start;background:var(--white);border-radius:var(--radius-md);padding:28px;border:1px solid var(--border-light);position:relative}
.test-card .qt{color:var(--blue);font-size:28px;opacity:.15;position:absolute;top:12px;left:16px}
.test-card p{color:var(--text-mid);font-size:14px;line-height:1.8;margin-bottom:16px;position:relative;z-index:1}
.test-card .auth{display:flex;align-items:center;gap:10px}
.test-card .auth .av{width:36px;height:36px;border-radius:50%;background:var(--blue-light);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:14px;font-weight:600}
.test-card .auth .nm{font-size:14px;font-weight:500}
.test-card .auth .stars{color:#F59E0B;font-size:12px}

/* 板块7 环境 */
.env{padding:90px 0;background:var(--white)}
.env-g{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.env-item{border-radius:var(--radius-md);overflow:hidden;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg-gray);color:var(--text-mid);font-size:14px;font-weight:500;transition:all .3s;cursor:pointer}
.env-item i{font-size:32px;color:var(--blue);opacity:.5}
.env-item:hover{background:var(--blue-light);transform:translateY(-2px)}
.env-item.main{grid-row:span 2;height:100%;background:linear-gradient(135deg,var(--blue-light),#DCE8FF)}

/* 板块8 优惠 */
.promo{padding:90px 0;background:linear-gradient(180deg,var(--blue) 0%,var(--blue-dark) 100%)}
.promo .section-title h2{color:#fff}
.promo .section-title p{color:rgba(255,255,255,0.7)}
.promo .section-title .sub{background:rgba(255,255,255,0.15);color:rgba(255,255,255,0.9)}
.promo-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.promo-card{background:rgba(255,255,255,0.95);border-radius:var(--radius-md);padding:36px 28px 28px;text-align:center;position:relative;transition:all .3s;backdrop-filter:blur(4px)}
.promo-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.2)}
.promo-fd{background:#fff;transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,0.15)}
.promo-fd:hover{transform:scale(1.03) translateY(-6px)}
.promo-bdg{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;padding:3px 12px;border-radius:50px;font-size:12px;font-weight:600}
.promo-ic{font-size:36px;color:var(--blue);margin-bottom:12px}
.promo-card h4{font-size:18px;font-weight:600;margin-bottom:8px}
.promo-card p{color:var(--text-light);font-size:14px;margin-bottom:16px}
.promo-pr{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}
.promo-pr .old{color:var(--text-light);font-size:14px;text-decoration:line-through}
.promo-pr .now{color:var(--orange);font-size:20px}
.promo-pr .now strong{font-size:32px}
.btn-pro{display:inline-block;background:var(--blue);color:#fff;padding:10px 32px;border-radius:50px;font-size:14px;font-weight:600;text-decoration:none;font-family:var(--font-cn);transition:all .3s}
.btn-pro:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(22,119,255,0.4)}

/* 板块9 预约 */
.appoint{padding:90px 0;background:var(--bg-gray)}
.appoint-g{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}
.appoint-fm{background:var(--white);border-radius:var(--radius-md);padding:40px;border:1px solid var(--border-light)}
.appoint-fm h3{font-size:22px;font-weight:700;margin-bottom:6px}
.appoint-fm>p{color:var(--text-light);font-size:14px;margin-bottom:24px}
.appoint-fm .fw{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.appoint-fm input,.appoint-fm select,.appoint-fm textarea{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-cn);transition:border-color .2s;outline:none;background:var(--white)}
.appoint-fm input:focus,.appoint-fm select:focus,.appoint-fm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,119,255,0.08)}
.appoint-fm textarea{resize:vertical;margin-bottom:16px}
.btn-sub{width:100%;background:var(--orange);color:#fff;border:none;padding:14px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:var(--font-cn);display:flex;align-items:center;justify-content:center;gap:8px}
.btn-sub:hover{background:var(--orange-dark);box-shadow:0 4px 16px rgba(255,125,52,0.35)}
.appoint-info{display:flex;flex-direction:column;gap:16px}
.info-card{background:var(--white);border-radius:var(--radius-sm);padding:20px;border:1px solid var(--border-light);display:flex;align-items:center;gap:16px}
.info-ic{width:48px;height:48px;border-radius:12px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--blue);flex-shrink:0}
.info-lb{color:var(--text-light);font-size:13px;margin-bottom:2px}
.info-vl{font-size:15px;font-weight:600;color:var(--text-dark)}
.btn-map{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;padding:14px;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:15px;transition:all .3s;font-family:var(--font-cn)}
.btn-map:hover{background:var(--blue-dark)}

/* 页脚 */
.footer{background:var(--text-dark);color:rgba(255,255,255,0.6);padding:60px 0 0}
.footer-g{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08)}
.footer-brand{margin-bottom:16px}
.footer-brand .fl{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.footer-brand .fl .ic{width:36px;height:36px;background:var(--blue);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:16px;color:#fff}
.footer-brand .fl .nm{font-size:17px;font-weight:700;color:#fff}
.footer-brand p{font-size:13px;line-height:1.7;margin-bottom:16px}
.footer-qr{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;color:rgba(255,255,255,0.7);cursor:pointer}
.footer-links h5,.footer-cert h5{color:#fff;font-size:15px;font-weight:600;margin-bottom:16px}
.footer-links a{display:block;color:rgba(255,255,255,0.5);text-decoration:none;font-size:14px;padding:4px 0;transition:color .2s}
.footer-links a:hover{color:#fff}
.cert-b{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);padding:6px 12px;border-radius:6px;font-size:12px;color:rgba(255,255,255,0.7);margin-bottom:10px}
.cert-n{font-size:12px;color:rgba(255,255,255,0.4);line-height:1.6}
.social{display:flex;gap:10px;margin-top:16px}
.social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);transition:all .3s;text-decoration:none}
.social a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.footer-btm{padding:20px 0;text-align:center;font-size:12px;color:rgba(255,255,255,0.3)}

/* 回顶 */
.back-top{position:fixed;bottom:30px;right:30px;z-index:999;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;border:none;cursor:pointer;font-size:16px;opacity:0;visibility:hidden;transition:all .3s;box-shadow:0 4px 12px rgba(22,119,255,0.3);display:flex;align-items:center;justify-content:center}
.back-top.show{opacity:1;visibility:visible}
.back-top:hover{background:var(--blue-dark);transform:translateY(-2px)}

/* 自适应 */
@media(max-width:1024px){
  .topnav-menu{gap:20px}
  .hero-text h1{font-size:38px}
  .hero-content{grid-template-columns:1fr;gap:40px}
  .hero-visual{min-height:280px}
  .sv-grid{grid-template-columns:repeat(2,1fr)}
  .promo-g{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .container{padding:0 16px}
  .hamburger{display:flex}
  .topnav-menu{position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(255,255,255,0.98);flex-direction:column;padding:20px;gap:0;transform:translateX(100%);transition:transform .3s}
  .topnav-menu.open{transform:translateX(0)}
  .topnav-menu a{padding:16px 0;font-size:16px;border-bottom:1px solid var(--border-light)}
  .topnav-actions .btn-appoint{padding:8px 16px;font-size:13px}
  .topnav-phone span{display:none}
  .hero-slide{min-height:60vh}
  .hero-text h1{font-size:28px}
  .hero-text p{font-size:15px}
  .hero-visual{display:none}
  .hero-dots{bottom:16px}
  .section-title h2{font-size:26px}
  .about-g{grid-template-columns:1fr;gap:30px}
  .about-imgs .main{height:180px}
  .about-imgs .sub{height:120px}
  .sv-grid{grid-template-columns:1fr}
  .sv-card{padding:24px 20px}
  .env-g{grid-template-columns:1fr 1fr}
  .env-item{height:140px}
  .env-item.main{grid-row:auto}
  .promo-g{grid-template-columns:1fr}
  .promo-fd{transform:none}
  .promo-fd:hover{transform:translateY(-6px)}
  .case-grid{grid-template-columns:repeat(2,1fr)}
  .case-item{height:130px}
  .appoint-g{grid-template-columns:1fr}
  .appoint-fm{padding:24px}
  .appoint-fm .fw{grid-template-columns:1fr}
  .footer-g{grid-template-columns:1fr;gap:30px}
  .doc-card{flex:0 0 260px}
  .test-card{flex:0 0 280px}
  .back-top{bottom:20px;right:20px;width:40px;height:40px}
}