:root{
  --primary:#92584E; --hero:#AB928E; --soft:#D6B7B4; --bg:#F6F2F2;
  --line:#E5DBD9; --text:#505050; --mauve:#A78E88; --white:#FFFFFF;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;color:var(--text);background:#fff;}
img{display:block;}
a{text-decoration:none;color:inherit;}
.wrap{width:80vw;margin:0 auto;}
svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- 页头 ---------- */
header{background:#fff;border-bottom:0.06vw solid var(--line);position:sticky;top:0;z-index:99;}
.hd{display:flex;align-items:center;justify-content:space-between;padding:0.9vw 0;}
.logo{display:flex;align-items:center;gap:0.6vw;}
.logo .mark{width:2.2vw;height:2.2vw;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.8vw;font-weight:700;font-style:italic;}
.logo b{font-size:1.05vw;color:var(--primary);letter-spacing:0.05vw;}
.logo i{display:block;font-style:normal;font-size:0.55vw;color:var(--hero);letter-spacing:0.02vw;}
nav{display:flex;align-items:center;gap:1.6vw;}
nav a{font-size:0.85vw;color:#6b5753;}
nav a:hover{color:var(--primary);}
.btn-book{background:linear-gradient(90deg,#D6B7B4,#C9A6A2);color:#fff;font-size:0.85vw;border-radius:2vw;padding:0.55vw 1.5vw;}

/* ---------- 首屏 ---------- */
.hero{    background: linear-gradient(100deg, #9e8383 0%, #AB928E 45%, #C3AFAA 100%);
    position: relative;
    overflow: hidden;
    display: block;
    float: left;
    width: 100%;
    margin-top: 179px;}

.hero .in{display:flex;align-items:center;min-height:41.64vw;}
.hero .txt{width:46vw;padding:4vw 0;}
.hero h1{font-size:3.49vw;color:#fff;line-height:1.45;letter-spacing:0.1vw;}
.hero p{font-size:1.35vw;color:#F3E9E7;line-height:1.9;margin:1.6vw 0 2.2vw;max-width:44vw;}
.hero .btns{display:flex;gap:1vw;}
.btn-p{display:inline-flex;align-items:center;gap:0.5vw;background:linear-gradient(90deg,#D6B7B4,#C09C97);color:#fff;font-size:1.56vw;border-radius:2.2vw;padding:0.8vw 2.2vw;}
.btn-o{display:inline-flex;align-items:center;gap:0.5vw;background:#fff;color:var(--primary);font-size:1.56vw;border-radius:2.2vw;padding:0.8vw 2.2vw;}
.btn svg{width:1vw;height:1vw;}
.btn img{width:2.6vw;height:2.6vw;object-fit:contain;}
.hero .btns .btn{transition:all .3s ease;cursor:pointer;}
.hero .btns .btn:hover{transform:translateY(-0.25vw);}
.btn-p:hover{background:linear-gradient(90deg,#C9A6A2,#A9817B);box-shadow:0 0.4vw 1.2vw rgba(169,129,123,.45);}
.btn-o:hover{background:#F6EDEB;color:var(--primary);box-shadow:0 0.4vw 1.2vw rgba(0,0,0,.1);}
.btn-o svg{transition:transform .3s ease;}
.btn-o:hover svg{transform:translateX(0.3vw);}
.hero .pic{position:absolute;right:0;top:0;height:100%;}
.hero .pic img{width:44vw;height:41.64vw;object-fit:cover;object-position:top center;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%);mask-image:linear-gradient(to right,transparent,#000 14%);}

/* ---------- 信任条 ---------- */
.trust{background:#fff;height: 11.56vw;}
.trust .in{display:grid;grid-template-columns:repeat(4,1fr);padding:3.6vw 0;}
.trust .it{text-align:center;border-right:0.06vw solid var(--line);}
.trust .it:last-child{border-right:none;}
.trust b{display:block;font-size:1.42vw;color:var(--primary);margin-bottom:0.45vw;}
.trust span{font-size:1.13vw;color:#8a8a8a;}

/* ---------- 通用分区 ---------- */
.sec{display: block;float: left;width: 100%;}
.secwrap{
  position: relative;
  z-index: 2;
}
.sec.zy-light{background:#F6F4F4;}
.sec h2{text-align:center;font-size:2.6vw;color:var(--primary);letter-spacing:0.12vw;margin-top: 6vw;}
.sec .sub{text-align:center;font-size:1.35vw;color:#7d7d7d;line-height:1.9;margin:1.1vw auto 0;max-width:58vw;}
.normalsee{bottom: 0;position: static;}

/* ---------- 常见炎症 ---------- */
.types{position:relative;background:var(--bg);overflow:hidden;padding-bottom:6vw;}
.types .deco{position:absolute;right:0;top:0;height:100%;opacity:0.5;pointer-events:none;}
.types .deco img{height: 65vw; width: 83vw;object-fit: cover;object-position:center 30%;-webkit-mask-image:linear-gradient(to left,transparent,#000 30%);mask-image:linear-gradient(to left,transparent,#000 30%);}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;margin-top:6vw;position:relative;}
.dcard{background:#fff;border:0.06vw solid var(--line);border-radius:1.3vw;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease, box-shadow .3s ease;}
.dcard:hover{transform:translateY(-0.5vw);box-shadow:0 0.8vw 2vw rgba(146,88,78,.18);}
.dcard .tb{background:linear-gradient(90deg,#92584E,#A5706A);color:#fff;font-size:2.15vw;padding:1.4vw 1.3vw;display:flex;justify-content:space-between;align-items:center;}
.dcard .tb svg{width:1.2vw;height:1.2vw;}
.dcard .tb img{width:2.3vw;height:2.92vw;object-fit:contain;}
.dcard .bd{padding:2.4vw 1.3vw 2.6vw;flex:1;display:flex;flex-direction:column;}
.dcard p{font-size:1.2vw;line-height:1.85;color:var(--text);min-height: 10vw;}
.dcard .lb{font-size:1.25vw;color:var(--primary);margin:2.4vw 0 1vw;}
.tags{display:flex;flex-wrap:wrap;gap:0.6vw;margin-top:auto;}
.tags span{background:var(--primary);color:#fff;font-size:1.04vw;border-radius:1.2vw;padding: 0.32vw 1.7vw;}
/* ---------- 症状 ---------- */
#symptoms{position:relative;overflow:hidden;background:url("../images/symptoms-deco.png") no-repeat right bottom;background-size:52vw auto;background-color: #f6f7f8;}
.symps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4vw;margin-top:6.2vw;position:relative;}
.sy{background:transparent;border:0.06vw solid transparent;padding:1.8vw 1.5vw;text-align:center;transition:background .3s ease, box-shadow .3s ease, transform .3s ease;border: solid 0.16vw #ab928e;}
.sy b{display:block;font-size:2.2vw;color:var(--primary);margin-bottom:1vw;transition:color .3s ease;}
.sy p{font-size:1.18vw;line-height:1.8;color:#7a7a7a;transition:color .3s ease;}
.sy:hover{background:var(--primary);box-shadow:0 0.5vw 1.4vw rgba(146,88,78,.35);transform:translateY(-0.3vw);}
.sy:hover b,.sy:hover p{color:#fff;}
.sy.hl{background:var(--primary);border-color:var(--primary);box-shadow:0 0.5vw 1.4vw rgba(146,88,78,.35);}
.sy.hl b,.sy.hl p{color:#fff;}
#symptoms .warn{position:relative;width: 44vw;height: 32vw;}
#symptoms .warn h3{font-size:2.68vw;color:var(--primary);text-align:left;display: block;float: left;padding-top: 7vw;}
#symptoms .warn p{font-size:1.35vw;line-height:1.95;color:var(--text);max-width:41vw;margin:1.2vw 0 1.8vw;text-align:left;display: block;float: left;}

/* ---------- 勿自行用药横幅 ---------- */
.nomeds{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 42%,rgba(255,255,255,.1) 72%),url("images/nomeds-bg.jpg") center/cover no-repeat;}
.nomeds .in{padding:3.2vw 0;}
.nomeds h2{text-align:left;font-size:2.6vw;}
.nomeds p{font-size:1.82vw;line-height:1.95;color:var(--text);max-width:38vw;margin:1.2vw 0 1.8vw;}
.btn-m{display:inline-flex;align-items:center;gap:0.5vw;background:linear-gradient(90deg,#C9A6A2,#B08D88);color:#fff;font-size:1.82vw;border-radius:2.2vw;padding:0.75vw 5vw;}
.btn-m svg{width:1vw;height:1vw;}

/* ---------- 诊疗方案 ---------- */
.treats{display:grid;grid-template-columns:1fr 1fr;gap:1.4vw;margin-top:2.4vw;}
.tc{background:var(--mauve);border-radius:0.3vw;overflow:hidden;display:flex;flex-direction:column;transition:background .3s ease, box-shadow .3s ease, transform .3s ease;}
.tc:hover{background:var(--primary);box-shadow:0 0.6vw 1.6vw rgba(146,88,78,.4);transform:translateY(-0.4vw);}
.tc .im{padding:1vw 1vw 0;}
.tc .im img{width:37.9vw;height:24vw;object-fit:cover;}
.tc .bd{padding:1.2vw 2.2vw 2.5vw;flex:1;display:flex;flex-direction:column;}
.tc b{font-size:1.82vw;color:#fff;line-height: 2;padding: 1vw 0;}
.tc p{font-size:1.35vw;line-height:1.85;color:#F1E8E6;text-align: left;}
.tc .tags{margin-top:1.1vw;}
.tc .tags span{background:transparent;border:0.06vw solid #E8DAD7;color:#fff;border-radius:0.3vw;padding:0.3vw 0.8vw;font-size:0.98vw;}
#treat{padding-bottom: 4vw;}
#treat h2{font-size:2.6vw;}
#treat .sub{font-size:1.35vw;margin-top:2.8vw;}

/* ---------- 专家团队 ---------- */
.team{background:#fff;}
.team h2{font-size:2.6vw;}
.team .wrap{width: 100%;}
.team .sub{font-size:1.35vw;margin-top:3.55vw;}
.tabs{display:flex;gap:2.4vw;justify-content:flex-start;margin:7.1vw 0 0 12.18vw;}
.tabs button{border:none;background:none;font-family:inherit;font-size:2.6vw;color:var(--hero);cursor:pointer;padding-bottom:0.5vw;border-bottom:0.16vw solid transparent;}
.tabs button.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600;}
.team-swiper{margin-top:0;pointer-events:none;}
.doc{position:relative;height:41.2vw;display:flex;flex-direction:column;}
.doc .l{padding:0;margin-top:auto;}
.doc .band,.doc .soon{pointer-events:auto;}
.doc .soon{margin-top:auto;}
.doc .nm{display:block;padding-left:20vw;margin-right: 1vw;}
.doc .nm b{display:inline-block;font-size:4vw;color:var(--primary);margin-right: 1vw;}
.doc .nm span{display:inline-block;font-size:1.35vw;color:var(--hero);margin-top:0.5vw;}
.doc .band{background:var(--mauve);margin-top:3.8vw;padding:2.2vw 1.8vw 3.0vw 20vw;}
.doc .band b{display:block;font-size:1.56vw;color:#fff;margin-bottom:0.8vw;max-width:45vw;}
.doc .band p{font-size:1.35vw;line-height:1.9;color:#F3EAE8;max-width:33vw;}
.doc .band .tags{margin-top:3.8vw;max-width:95vw;}
.doc .band .tags span{background:transparent;border:0.06vw solid #E8DAD7;color:#fff;border-radius:0.3vw;padding:0.3vw 0.9vw;font-size:0.85vw;}
.doc .r{position:absolute;right:7.1vw;bottom:0;height:42.2vw;overflow:hidden;z-index:2;}
.doc .r img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.doc .soon{background:#fff;border:0.06vw solid var(--line);padding:3vw;text-align:center;font-size:0.95vw;color:var(--hero);}

/* ---------- 诊疗流程 ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2vw;margin-top:9vw;}
.st{text-align:center;position:relative;}
.st .no{position: absolute; left: 22%;  top: -1vw;   font-size: 1.3vw; color: var(--hero);}
.st svg{width:3.2vw;height:3.2vw;color:#C9A6A2;margin:0 auto;}
.st img{height:6.2vw;object-fit:contain;display:block;margin:0 auto;}
.st:nth-child(3) img{margin-left: 5vw;}
.st b{display:block;font-size:1.87vw;color:var(--primary);margin:0.9vw 0 0.6vw;line-height: 2;}
.st p{font-size: 1.35vw;line-height: 1.75;color: #8a8a8a;width: 14vw;}
.flow{padding-bottom: 6vw;}

/* ---------- 预防护理 ---------- */
.care{background:var(--mauve);padding-bottom: 7vw;}
.care .wrap{padding-top: 0.1vw;}
.care h2,.care .sub{color:#fff;}
.care .sub{color:#F0E7E5;max-width: 60vw;}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3vw;margin-top:8.5vw;}
.cc{background:#fff;border-radius:1.4vw;padding:1.4vw 1.4vw 3.5vw;}
.cc .th{display:flex;justify-content:space-between;align-items:center;border-bottom:0.06vw solid var(--line);padding-bottom:0.9vw;margin-bottom:0.9vw;}
.cc .th b{font-size:2.6vw;color:var(--primary);}
.cc .th svg{width:1.7vw;height:1.7vw;color:#C9A6A2;}
.cc .th img{width:4vw;height:4vw;object-fit:contain;}
.cc li{list-style:none;font-size:1.2vw;line-height:2;color:#6f6f6f;}
.myths{margin-top:6vw;}
.myths h3{display:flex;align-items:center;justify-content:center;gap:0.7vw;font-size:2.6vw;color:#fff;margin-bottom: 5vw;}
.myths h3 svg{width:1.5vw;height:1.5vw;}
.myths h3 img{width:3vw;height:3vw;object-fit:contain;}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.6vw 3vw;margin:2vw auto 0;max-width:71vw;}
.my{display:flex;gap:0.9vw;}
.my svg{width:3.2vw;height:3.2vw;flex:none;color:#fff;margin-top:0.2vw;}
.my b{display:block;font-size:1.35vw;color:#fff;margin-bottom:0.35vw;}
.my p{font-size:1.35vw;line-height:1.7;color:#EFE6E4;}

/* ---------- 就医指南 ---------- */
#guide{padding-bottom: 8vw;}
#guide h2{font-size:2.6vw;}
#guide .sub{font-size:1.35vw;margin-top:2.8vw;}
.gitems{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw;margin-top:5.9vw;text-align:center;align-items:start;}
.gi svg{width:4.3vw;height:4.3vw;color:var(--primary);margin:0 auto 1.8vw;}
.gi img{width:4.3vw;height:4.3vw;object-fit:contain;display:block;margin:0 auto 1.8vw;}
.gi b{display:block;font-size:1.2vw;color:var(--primary);line-height:1.6;}
.gi span{display:block;font-size:1vw;color:#8a8a8a;margin-top:0.5vw;}
.gmap{display:grid;grid-template-columns:55% 45%;margin-top:5vw;background:#F3EFEF;min-height:18vw;align-items:stretch;overflow: hidden;}
.gmap .l{padding:2.5vw 2.5vw;display:flex;flex-direction:column;justify-content:center;}
.gmap .l b{display:flex;align-items:center;gap:0.5vw;font-size:2vw;color:var(--primary);margin-bottom:1.4vw;}
.gmap .l b svg{width:2.19vw;height:2.19vw;}
.gmap .l p{font-size:1.56vw;line-height:1.9;color:var(--text);margin-bottom:1.2vw;}
.gmap .r img{width: 36.11vw;height: 31.44vw;object-fit: cover;}

/* ---------- 底部 CTA ---------- */
.cta{background-color:rgba(148,118,112,.45);
background-image: url("../images/cta-bg.png");
background-size: 100%;
text-align:center;}
.cta .in{padding:3.6vw 0;}
.cta h2{font-size:2.6vw;color:#fff;}
.cta p{color:#F3EAE8;line-height:1.9;margin-top:1.1vw;}
.cta .btns{display:flex;justify-content:center;gap:1.1vw;margin-top:2vw;}
.btn-w{display:inline-flex;align-items:center;gap:0.5vw;background:linear-gradient(90deg,#E9D3CF,#D6B7B4);color:#fff;font-size:1.56vw;border-radius:2.2vw;padding:0.8vw 2.2vw;}
.btn-wo{display:inline-flex;align-items:center;gap:0.5vw;background:transparent;border:0.07vw solid #fff;color:#fff;font-size:1.56vw;border-radius:2.2vw;padding:0.8vw 2.2vw;}
.btn-w svg,.btn-wo svg{width:1vw;height:1vw;}
.btn-w img,.btn-wo img{width:1.2vw;height:1.2vw;object-fit:contain;}
footer{background:#fff;text-align:center;padding:1.6vw 0;font-size:0.72vw;color:#a09a98;}

/* ========== 手机版 <=750px ========== */
@media (max-width:750px){
  .wrap{width:90vw;}
  .hd{padding:3vw 0;}
  .logo .mark{width:8vw;height:8vw;font-size:3vw;}
  .logo b{font-size:3.8vw;}
  .logo i{font-size:2vw;}
  nav a{display:none;}
  .btn-book{font-size:3.2vw;border-radius:6vw;padding:2vw 5vw;}
  .hero .in{display:block;min-height:0;}
  .hero .txt{width:100%;padding:9vw 0 17vw;position: relative;z-index: 2;}
  .hero h1{font-size:7vw;padding-bottom: 2vw;}
  .hero p{font-size:3.4vw;max-width:100%;margin:4vw 0 6vw;display: none;}
  .btn-p,.btn-o{font-size: 3.4vw;border-radius: 6vw; padding: 1.6vw 5vw;}
  .btn svg{width:3.4vw;height:3.4vw;}
  .hero .pic{position: absolute;        height: auto;        top: -2vw;        right: -19vw;}
  .hero .pic img{width:72vw;height:auto;margin:2vw 0 0 auto;-webkit-mask-image:none;mask-image:none;border-radius:2vw;}
  .trust .in{grid-template-columns:1fr 1fr;gap:4vw 0;padding:5vw 0;}
  .trust .it:nth-child(2){border-right:none;}
  .trust b{font-size:3.6vw;margin-bottom:1.4vw;}
  .trust span{font-size:2.8vw;}
  .sec{padding:9vw 0 7vw;}
  .sec h2{font-size:5.4vw;}
  .sec .sub{font-size:3vw;max-width:95vw;margin-left:auto;margin-right:auto;}
  #guide h2{font-size:5.4vw;}
  #guide .sub{font-size:3vw;max-width:95vw;margin-left:auto;margin-right:auto;}
  .types{height:auto;padding-bottom:8vw;}
  .types .deco{display:none;}
  .cards3{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
  .dcard .tb{font-size:3.8vw;padding:2.6vw 3.6vw;}
  .dcard .tb svg{width:3.8vw;height:3.8vw;}
  .dcard .bd{padding:4vw 3.6vw 4.6vw;}
  .dcard p{font-size:3.3vw;}
  .dcard .lb{font-size:3.3vw;margin:3.4vw 0 2.2vw;}
  .tags{gap:2vw;}
  .tags span{font-size:3vw;border-radius:4vw;padding:1.2vw 3.2vw;}
  .symps{grid-template-columns:1fr;gap:3.4vw;margin-top:6vw;}
  .sy{padding:5vw 4vw;}
  .sy b{font-size:4.2vw;margin-bottom:2.6vw;}
  .sy p{font-size:3.3vw;}
  .nomeds .in{padding:8vw 0;}
  .nomeds h2{font-size:5.4vw;}
  .nomeds p{font-size:3.4vw;max-width:100%;margin:3.4vw 0 5vw;}
  .btn-m{font-size:3.3vw;border-radius:6vw;padding:2.5vw 6.4vw;}
  .btn-m svg{width:3.3vw;height:3.3vw;}
  .treats{grid-template-columns:1fr;gap:4.4vw;margin-top:6vw;}
  .tc .im{padding:3vw 3vw 0;}
  .tc .im img{width:84vw;height:46vw;}
  .tc .bd{padding:3.6vw 3.6vw 4.4vw;}
  .tc b{font-size:3.9vw;margin-bottom:2.4vw;}
  .tc p{font-size:3.3vw;}
  .tc .tags{margin-top:3.2vw;}
  .tc .tags span{border-width:0.2vw;padding:1.1vw 2.8vw;font-size:3vw;}
  .tabs{gap:7vw;margin:6vw 0 0;}
  .tabs button{font-size:4.4vw;padding-bottom:1.6vw;border-bottom-width:0.5vw;}
  .team-swiper{height:auto;margin-top:4vw;pointer-events:auto;}
  .doc{height:auto;}
  .doc .nm{padding-left:0;text-align:center;}
  .doc .nm span{display:block;margin-top:1.6vw;}
  .doc.on{display:block;margin-top:4.6vw;}
  .doc .l{padding:0;position:static;}
  .doc .nm b{font-size:5.6vw;}
  .doc .nm span{font-size:3.2vw;}
  .doc .band{margin-top:4vw;padding:4.6vw 4.4vw;}
  .doc .band b{font-size:3.6vw;margin-bottom:2.4vw;}
  .doc .band p{font-size:3.3vw;max-width:95vw;}
  .doc .band .tags{margin-top:3.4vw;}
  .doc .band .tags span{border-width:0.2vw;padding:1.1vw 3vw;font-size:3vw;}
  .doc .r{position:static;right:auto;bottom:auto;width:auto;height:auto;overflow:visible;margin:0 auto;z-index:auto;}
  .doc .r img{width:45vw;height:54vw;object-fit:cover;object-position:center top;display:block;margin:0 auto;}
  .doc .band{margin-top:0;}
  .doc .soon{padding:8vw 4vw;font-size:3.2vw;}
  .steps{grid-template-columns:1fr 1fr;gap:6vw 4vw;margin-top:7vw;}
  .st .no{left:30%;top:-1vw;font-size:2.9vw;}
  .st svg{width:11vw;height:11vw;}
  .st img{width:12vw;height:12vw;}
  .st b{font-size:3.7vw;margin:2.6vw 0 1.8vw;}
  .st p{font-size:3.2vw;width: 44vw;}
  .st:nth-child(3) img{margin-left: 18vw;}
  .cgrid{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
  .cc{padding:4.4vw 4.2vw 4.8vw;}
  .cc .th{padding-bottom:2.8vw;margin-bottom:2.8vw;border-bottom-width:0.2vw;}
  .cc .th b{font-size:4vw;}
  .cc .th svg{width:6vw;height:6vw;}
  .cc li{font-size:3.2vw;}
  .myths{margin-top:8vw;}
  .myths h3{font-size:4.4vw;gap:2vw;}
  .myths h3 svg{width:5vw;height:5vw;}
  .mgrid{grid-template-columns:1fr;gap:5vw;max-width:100%;margin-top:6vw;}
  .my svg{width:5.4vw;height:5.4vw;margin-top:0.6vw;}
  .my b{font-size:3.5vw;margin-bottom:1.2vw;}
  .my p{font-size:3.2vw;}
  .gitems{grid-template-columns:1fr;gap:6vw;margin-top:6vw;}
  .gi svg{width:9vw;height:9vw;margin-bottom:2.6vw;}
  .gi b{font-size:3.6vw;}
  .gi span{font-size:3.2vw;margin-top:1.2vw;}
  .gmap{grid-template-columns:1fr;margin-top:6vw;}
  .gmap .l{padding:5.4vw 4.4vw;}
  .gmap .l b{font-size:3.9vw;margin-bottom:3.6vw;}
  .gmap .l b svg{width:7.6vw;height:7.6vw;}
  .gmap .l p{font-size:3.3vw;margin-bottom:3.2vw;}
  .gmap .r img{width:90vw;height:56vw;}
  .cta .in{padding:9vw 0;}
  .cta h2{font-size:5.4vw;}
  .cta p{font-size:3.3vw;margin-top:3vw;}
  .cta .btns{flex-direction:column;align-items:center;gap:3.4vw;margin-top:6vw;}
  .btn-w,.btn-wo{font-size:3.5vw;border-radius:6vw;padding:2.9vw 8vw;}
  .btn-wo{border-width:0.25vw;}
  .btn-w svg,.btn-wo svg{width:3.5vw;height:3.5vw;}
  footer{padding:5vw 0 7vw;font-size:3vw;}
}

/* ---------- 电话预约弹层 ---------- */
#phone-modal{display:none;position:fixed;inset:0;z-index:999;}
#phone-modal.show{display:block;}
#phone-modal .pm-mask{position:absolute;inset:0;background:rgba(0,0,0,.45);}
#phone-modal .pm-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:0.6vw;padding:2.6vw 3vw 2.4vw;width:26vw;text-align:center;box-shadow:0 1vw 3vw rgba(0,0,0,.2);}
#phone-modal .pm-close{position:absolute;right:0.8vw;top:0.6vw;border:none;background:none;font-size:1.6vw;color:#aaa;cursor:pointer;line-height:1;}
#phone-modal .pm-icon{width:3.4vw;height:3.4vw;margin:0 auto 1vw;border-radius:50%;background:linear-gradient(90deg,#D6B7B4,#C09C97);display:flex;align-items:center;justify-content:center;color:#fff;}
#phone-modal .pm-icon svg{width:1.6vw;height:1.6vw;}
#phone-modal .pm-tip{font-size:0.9vw;color:#888;margin-bottom:0.6vw;}
#phone-modal .pm-num{display:block;font-size:1.9vw;font-weight:700;color:var(--primary);letter-spacing:0.03vw;margin-bottom:0.6vw;}
#phone-modal .pm-sub{font-size:0.8vw;color:#aaa;}
