/* ==========================================================================
   77Auto CD 官网样式表
   风格：明亮简洁 · 白底 + 深灰文字 + 品牌红点缀
   适配：电脑浏览器 / 平板 / 手机（响应式）
   ========================================================================== */

/* ---------------- 变量 ---------------- */
:root{
  --red:#d5001c;          /* 品牌红 */
  --red-dark:#a80016;
  --red-soft:#fff1f2;

  --ink:#14181d;          /* 主文字近黑 */
  --ink-2:#3c454f;        /* 次级文字 */
  --ink-3:#6b7480;        /* 辅助文字 */
  --line:#e6e9ed;         /* 分割线 */
  --line-2:#eef1f4;

  --bg:#ffffff;
  --bg-alt:#f7f9fb;
  --bg-dark:#14181d;

  --radius:14px;
  --radius-lg:20px;
  --radius-sm:9px;

  --shadow-sm:0 1px 2px rgba(20,24,29,.05), 0 2px 8px rgba(20,24,29,.05);
  --shadow:0 2px 6px rgba(20,24,29,.06), 0 12px 30px rgba(20,24,29,.07);
  --shadow-lg:0 4px 12px rgba(20,24,29,.08), 0 24px 60px rgba(20,24,29,.12);

  --wrap:1200px;
  --nav-h:68px;

  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------------- 基础重置 ---------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);}
body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0;}
ul,ol{list-style:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;}
.ic{width:1em;height:1em;fill:currentColor;flex:none;display:block;}

/* 屏幕阅读器专用 */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ---------------- 布局容器 ---------------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.wrap--narrow{max-width:860px;}

/* ==========================================================================
   顶部信息条
   ========================================================================== */
.topbar{
  background:var(--bg-dark);
  color:#c9d1d9;
  font-size:13.5px;
  letter-spacing:.2px;
}
.topbar__inner{
  display:flex;align-items:center;gap:14px;
  height:38px;
}
.topbar__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.topbar__item .ic{width:14px;height:14px;fill:var(--red);}
.topbar__sep{color:#4a5259;}
.topbar__phone{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;
  color:#fff;font-weight:600;
  transition:color .2s var(--ease);
}
.topbar__phone .ic{width:15px;height:15px;fill:var(--red);}
.topbar__phone:hover{color:#ff8a95;}

/* ==========================================================================
   导航栏
   ========================================================================== */
.nav{
  position:sticky;top:0;z-index:900;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.nav.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 20px rgba(20,24,29,.06);}
.nav__inner{
  display:flex;align-items:center;gap:22px;
  height:var(--nav-h);
}

/* Logo */
.logo{display:inline-flex;align-items:center;gap:11px;flex:none;}
.logo__mark{
  width:42px;height:42px;border-radius:12px;
  background:linear-gradient(140deg,var(--red) 0%,var(--red-dark) 100%);
  color:#fff;display:grid;place-items:center;
  font-size:19px;font-weight:800;letter-spacing:-.5px;
  box-shadow:0 4px 14px rgba(213,0,28,.3);
  flex:none;
}
.logo__text{display:flex;flex-direction:column;line-height:1.15;}
.logo__text b{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:.6px;}
.logo__text i{font-style:normal;font-size:11.5px;color:var(--ink-3);letter-spacing:2.4px;transform:scale(.94);transform-origin:left;}

/* 导航链接 */
.nav__links{display:flex;align-items:center;gap:26px;margin-left:auto;}
.nav__links a{
  font-size:15px;font-weight:500;color:var(--ink-2);
  position:relative;padding:6px 0;
  transition:color .2s var(--ease);
  white-space:nowrap;
}
.nav__links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;
  height:2px;background:var(--red);border-radius:2px;
  transition:right .28s var(--ease);
}
.nav__links a:hover{color:var(--ink);}
.nav__links a:hover::after{right:0;}

.nav__cta{margin-left:6px;}

/* 汉堡按钮（手机） */
.nav__toggle{
  display:none;width:42px;height:42px;margin-left:auto;
  border-radius:10px;position:relative;
  transition:background .2s var(--ease);
}
.nav__toggle:hover{background:var(--bg-alt);}
.nav__toggle span{
  position:absolute;left:11px;right:11px;height:2px;background:var(--ink);
  border-radius:2px;transition:transform .3s var(--ease), opacity .2s var(--ease);
}
.nav__toggle span:nth-child(1){top:14px;}
.nav__toggle span:nth-child(2){top:20px;}
.nav__toggle span:nth-child(3){top:26px;}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ==========================================================================
   按钮
   ========================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 22px;border-radius:10px;
  font-size:15px;font-weight:600;letter-spacing:.2px;
  transition:transform .2s var(--ease), box-shadow .25s var(--ease),
             background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  will-change:transform;
}
.btn .ic{width:17px;height:17px;}
.btn--primary{
  background:linear-gradient(140deg,var(--red) 0%,var(--red-dark) 100%);
  color:#fff;
  box-shadow:0 4px 16px rgba(213,0,28,.26);
}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(213,0,28,.36);}
.btn--ghost{
  background:#fff;color:var(--ink);
  border:1.5px solid var(--line);
}
.btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.btn--light{background:#fff;color:var(--ink);box-shadow:0 6px 24px rgba(0,0,0,.2);}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(0,0,0,.28);}
.btn--lg{padding:14px 30px;font-size:16px;border-radius:11px;}
.btn--block{width:100%;}

/* ==========================================================================
   通用区块
   ========================================================================== */
.section{padding:96px 0;}
.section--alt{background:var(--bg-alt);}
.section--dark{background:var(--bg-dark);color:#b9c2cb;}

.sec-head{max-width:760px;margin:0 auto 56px;text-align:center;}
.sec-tag{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.2px;
  color:var(--red);text-transform:uppercase;margin-bottom:14px;
}
.sec-head h2{
  font-size:clamp(26px,3.4vw,40px);line-height:1.28;
  color:var(--ink);font-weight:800;letter-spacing:-.4px;
  margin-bottom:16px;
}
.sec-head p{font-size:16.5px;color:var(--ink-3);line-height:1.78;}
.sec-head--light h2{color:#fff;}
.sec-head--light p{color:#9aa5b0;}

/* 网格 */
.grid{display:grid;gap:22px;}
.grid--4{grid-template-columns:repeat(4,1fr);}
.grid--3{grid-template-columns:repeat(3,1fr);}

/* ==========================================================================
   首屏 Hero
   ========================================================================== */
.hero{position:relative;overflow:hidden;}
.hero__bg{position:absolute;inset:0;z-index:0;}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,
    rgba(255,255,255,.97) 0%,
    rgba(255,255,255,.94) 32%,
    rgba(255,255,255,.72) 52%,
    rgba(255,255,255,.32) 74%,
    rgba(255,255,255,.12) 100%);
}
.hero__inner{position:relative;z-index:1;padding:104px 24px 132px;}
.hero__copy{max-width:640px;}

.hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 15px;border-radius:999px;
  background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  font-size:13.5px;font-weight:600;color:var(--ink-2);
  margin-bottom:24px;
}
.hero__badge .ic{width:15px;height:15px;fill:#f0a500;}

.hero h1{
  font-size:clamp(31px,5vw,58px);line-height:1.16;
  font-weight:800;color:var(--ink);letter-spacing:-1.2px;
  margin-bottom:22px;
}
.hero h1 em{
  font-style:normal;display:block;
  background:linear-gradient(100deg,var(--red) 0%,#ff4d63 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  margin-top:6px;
}
.hero__desc{
  font-size:17px;line-height:1.82;color:var(--ink-2);
  max-width:560px;margin-bottom:32px;
}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}

.hero__points{display:flex;flex-wrap:wrap;gap:10px 26px;}
.hero__points li{
  display:inline-flex;align-items:center;gap:7px;
  font-size:14.5px;font-weight:600;color:var(--ink-2);
}
.hero__points .ic{width:16px;height:16px;fill:#12a150;}

/* 数据条 */
.statsbar{
  position:relative;z-index:2;
  background:#fff;
  border-top:1px solid var(--line-2);
  box-shadow:0 -1px 0 rgba(0,0,0,.02);
}
.statsbar__inner{
  display:grid;grid-template-columns:repeat(5,1fr);
  padding:0;
}
.stat{
  padding:30px 16px;text-align:center;
  border-right:1px solid var(--line-2);
}
.stat:last-child{border-right:0;}
.stat b{
  display:block;font-size:clamp(26px,3vw,38px);font-weight:800;
  color:var(--red);letter-spacing:-1px;line-height:1.1;margin-bottom:6px;
  font-variant-numeric:tabular-nums;
}
.stat span{font-size:13.5px;color:var(--ink-3);font-weight:500;}

/* ==========================================================================
   卡片（为什么选择我们）
   ========================================================================== */
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d9dee4;}
.card__icon{
  width:50px;height:50px;border-radius:13px;
  background:var(--red-soft);display:grid;place-items:center;
  margin-bottom:18px;
}
.card__icon svg{width:25px;height:25px;fill:var(--red);}
.card h3{font-size:18.5px;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-.2px;}
.card p{font-size:15px;color:var(--ink-3);line-height:1.75;}

/* ==========================================================================
   服务项目
   ========================================================================== */
.svc{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:30px 26px 26px;
  display:flex;flex-direction:column;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d9dee4;}
.svc--hot{border-color:#f6ccd1;background:linear-gradient(180deg,#fffafb 0%,#fff 42%);}
.svc__badge{
  position:absolute;top:-11px;left:26px;
  background:linear-gradient(140deg,var(--red),var(--red-dark));
  color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1px;
  padding:4px 12px;border-radius:999px;
  box-shadow:0 3px 12px rgba(213,0,28,.28);
}
.svc__icon{
  width:46px;height:46px;border-radius:12px;background:var(--bg-alt);
  display:grid;place-items:center;margin-bottom:16px;flex:none;
}
.svc__icon svg{width:23px;height:23px;fill:var(--ink);}
.svc--hot .svc__icon{background:var(--red-soft);}
.svc--hot .svc__icon svg{fill:var(--red);}
.svc h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:9px;}
.svc > p{font-size:14.5px;color:var(--ink-3);line-height:1.72;margin-bottom:16px;}
.svc ul{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px dashed var(--line);}
.svc li{
  position:relative;padding-left:20px;
  font-size:14px;color:var(--ink-2);font-weight:500;
}
.svc li::before{
  content:"";position:absolute;left:0;top:.6em;
  width:5px;height:5px;border-radius:50%;background:var(--red);
}

/* ==========================================================================
   门店实景过渡带
   ========================================================================== */
.band{position:relative;overflow:hidden;padding:88px 0;}
.band__bg{position:absolute;inset:0;z-index:0;}
.band__bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;}
.band__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,
    rgba(20,24,29,.94) 0%,
    rgba(20,24,29,.88) 38%,
    rgba(20,24,29,.66) 66%,
    rgba(20,24,29,.42) 100%);
}
.band__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.05fr 1fr;
  gap:56px;align-items:center;
}
.band__copy{max-width:560px;}
.band__tag{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.2px;
  color:#ff6b7d;text-transform:uppercase;margin-bottom:16px;
}
.band__copy h2{
  font-size:clamp(23px,2.9vw,36px);line-height:1.32;
  font-weight:800;color:#fff;letter-spacing:-.5px;margin-bottom:18px;
}
.band__copy p{font-size:16px;line-height:1.82;color:#aab4be;}

.band__list{display:flex;flex-direction:column;gap:18px;}
.band__list li{display:flex;gap:13px;align-items:flex-start;}
.band__list .ic{width:21px;height:21px;fill:#ff6b7d;margin-top:3px;flex:none;}
.band__list b{display:block;font-size:15.5px;font-weight:700;color:#fff;margin-bottom:3px;}
.band__list span{font-size:14.5px;color:#aab4be;line-height:1.6;}

/* ==========================================================================
   专业实力（工单数据）
   ========================================================================== */
.cap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.cap__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.cap__media img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.cap__float{
  position:absolute;left:20px;bottom:20px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-radius:var(--radius-sm);
  padding:14px 20px;box-shadow:var(--shadow);
}
.cap__float b{
  display:block;font-size:30px;font-weight:800;color:var(--red);
  line-height:1;letter-spacing:-1px;
}
.cap__float span{font-size:13px;color:var(--ink-3);font-weight:500;}

.cap__list{display:flex;flex-direction:column;gap:22px;}
.bar__head{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-bottom:9px;
}
.bar__head span{font-size:15px;font-weight:600;color:var(--ink);}
.bar__head b{font-size:15px;font-weight:800;color:var(--red);font-variant-numeric:tabular-nums;}
.bar__track{
  height:9px;background:var(--line-2);border-radius:999px;overflow:hidden;
}
.bar__track i{
  display:block;height:100%;width:0;border-radius:999px;
  background:linear-gradient(90deg,var(--red) 0%,#ff4d63 100%);
  transition:width 1.1s var(--ease);
}

/* ==========================================================================
   图文左右分栏
   ========================================================================== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.split + .split{margin-top:76px;}
.split--rev .split__media{order:1;}
.split--rev .split__text{order:2;}
.split__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);}
.split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease);}
.split__media:hover img{transform:scale(1.03);}
.split__text h3{
  font-size:clamp(21px,2.4vw,29px);font-weight:800;color:var(--ink);
  line-height:1.34;letter-spacing:-.4px;margin-bottom:16px;
}
.split__text > p{font-size:16px;color:var(--ink-3);line-height:1.82;margin-bottom:26px;}

.feats{display:flex;flex-direction:column;gap:16px;}
.feat{display:flex;gap:13px;align-items:flex-start;}
.feat .ic{width:21px;height:21px;fill:var(--red);margin-top:3px;}
.feat b{display:block;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.feat span{font-size:14.5px;color:var(--ink-3);line-height:1.65;}

/* 流程步骤 */
.steps{display:flex;flex-direction:column;gap:0;}
.step{
  display:flex;gap:16px;align-items:flex-start;
  padding:16px 0;border-bottom:1px dashed var(--line);
}
.step:last-child{border-bottom:0;padding-bottom:0;}
.step:first-child{padding-top:0;}
.step b{
  width:38px;height:38px;border-radius:10px;flex:none;
  background:var(--red-soft);color:var(--red);
  display:grid;place-items:center;
  font-size:14px;font-weight:800;letter-spacing:-.3px;
}
.step strong{display:block;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:3px;}
.step span{font-size:14.5px;color:var(--ink-3);line-height:1.65;}

/* ==========================================================================
   技师团队
   ========================================================================== */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.person{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:32px 28px;text-align:left;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.person:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.person__avatar{
  width:62px;height:62px;border-radius:50%;
  background:linear-gradient(140deg,#eef1f4,#dfe4e9);
  display:grid;place-items:center;margin-bottom:18px;
}
.person__avatar svg{width:32px;height:32px;fill:#9aa5b0;}
.person h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:5px;}
.person__role{display:block;font-size:13.5px;color:var(--red);font-weight:600;margin-bottom:16px;}
.person__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}
.tag{
  display:inline-block;font-size:12px;font-weight:600;
  padding:4px 10px;border-radius:999px;
  background:var(--bg-alt);color:var(--ink-2);
  border:1px solid var(--line);
  font-style:normal;
}
.tag--gold{background:#fffbef;color:#9a6b00;border-color:#f5e2b0;}
.tag--sm{font-size:11.5px;padding:2px 8px;}
.person p{font-size:14.5px;color:var(--ink-3);line-height:1.72;}

/* ==========================================================================
   质保承诺
   ========================================================================== */
.promise{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:transform .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);
}
.promise:hover{transform:translateY(-5px);border-color:rgba(213,0,28,.5);background:rgba(255,255,255,.07);}
.promise b{
  display:block;font-size:clamp(24px,2.6vw,32px);font-weight:800;
  color:#fff;letter-spacing:-.8px;line-height:1.2;margin-bottom:8px;
}
.promise span{
  display:block;font-size:14px;font-weight:700;color:var(--red);
  letter-spacing:1.2px;margin-bottom:16px;
}
.promise p{font-size:14.5px;color:#9aa5b0;line-height:1.72;}

.warranty-note{
  display:flex;align-items:center;gap:14px;
  margin-top:36px;padding:18px 24px;
  background:rgba(213,0,28,.1);
  border:1px solid rgba(213,0,28,.26);
  border-radius:var(--radius);
}
.warranty-note .ic{width:22px;height:22px;fill:var(--red);flex:none;}
.warranty-note span{font-size:14.5px;color:#c9d1d9;line-height:1.68;}

/* ==========================================================================
   客户评价
   ========================================================================== */
.score{
  display:inline-flex;align-items:center;gap:14px;
  margin-top:22px;padding:12px 22px;
  background:#fff;border:1px solid var(--line);
  border-radius:999px;box-shadow:var(--shadow-sm);
}
.score__num{font-size:30px;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-1px;}
.score__meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.stars{display:flex;gap:2px;}
.stars svg{width:16px;height:16px;fill:#f0a500;}
.score__meta span{font-size:12.5px;color:var(--ink-3);}

.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.review{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;display:flex;flex-direction:column;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.review:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d9dee4;}
.review.is-hidden{display:none;}
.review__top{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:12px;margin-bottom:16px;
}
.review__who{display:flex;align-items:center;gap:11px;}
.avatar{
  width:40px;height:40px;border-radius:50%;flex:none;
  background:var(--c,#c8102e);color:#fff;
  display:grid;place-items:center;
  font-size:16px;font-weight:700;
}
.review__who b{display:block;font-size:15px;font-weight:700;color:var(--ink);line-height:1.3;}
.review__who span{font-size:12.5px;color:var(--ink-3);}
.review__stars{display:flex;gap:2px;flex:none;padding-top:2px;}
.review__stars svg{width:13px;height:13px;fill:#f0a500;}
.review__text{
  font-size:14.5px;color:var(--ink-2);line-height:1.8;
  margin-bottom:18px;flex:1;
}
.review__tag{
  align-self:flex-start;
  font-size:12px;font-weight:600;color:var(--red);
  background:var(--red-soft);border-radius:999px;
  padding:5px 12px;
}
.reviews__more{text-align:center;margin-top:40px;}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq{display:flex;flex-direction:column;gap:12px;}
.faq details{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.faq details[open]{border-color:#d9dee4;box-shadow:var(--shadow-sm);}
.faq summary{
  list-style:none;cursor:pointer;
  padding:20px 56px 20px 24px;position:relative;
  font-size:16px;font-weight:700;color:var(--ink);
  transition:color .2s var(--ease);
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover{color:var(--red);}
.faq summary::after{
  content:"";position:absolute;right:24px;top:50%;
  width:9px;height:9px;margin-top:-6px;
  border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);
  transform:rotate(45deg);
  transition:transform .28s var(--ease);
}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px;}
.faq details p{
  padding:0 24px 22px;font-size:15px;color:var(--ink-3);line-height:1.8;
}

/* ==========================================================================
   联系我们
   ========================================================================== */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
.contact__info{display:flex;flex-direction:column;gap:22px;}
.cinfo{display:flex;gap:15px;align-items:flex-start;}
.cinfo__icon{
  width:44px;height:44px;border-radius:12px;flex:none;
  background:#fff;border:1px solid var(--line);
  display:grid;place-items:center;
  box-shadow:var(--shadow-sm);
}
.cinfo__icon svg{width:21px;height:21px;fill:var(--red);}
.cinfo b{display:block;font-size:13px;font-weight:700;color:var(--ink-3);letter-spacing:1.2px;margin-bottom:5px;}
.cinfo p{font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.6;}
.cinfo__hint{display:block;font-size:13.5px;color:var(--ink-3);line-height:1.6;margin-top:4px;}
.big-link{
  font-size:25px!important;font-weight:800!important;color:var(--red)!important;
  letter-spacing:-.5px;transition:color .2s var(--ease);
}
.big-link:hover{color:var(--red-dark)!important;}
.contact__actions{display:flex;flex-direction:column;gap:12px;margin-top:8px;}

/* 地图卡片 */
.mapcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow);
}
.mapcard__visual{position:relative;aspect-ratio:10/7;background:var(--bg-alt);}
.mapcard__grid{width:100%;height:100%;display:block;}
.mapcard__pin{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(140deg,var(--red),var(--red-dark));
  display:grid;place-items:center;
  box-shadow:0 6px 20px rgba(213,0,28,.4);
  animation:pinbob 2.4s var(--ease) infinite;
}
.mapcard__pin svg{width:22px;height:22px;fill:#fff;}
@keyframes pinbob{
  0%,100%{transform:translate(-50%,-100%);}
  50%{transform:translate(-50%,-118%);}
}
.mapcard__body{padding:22px 24px;}
.mapcard__body b{display:block;font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:7px;}
.mapcard__body p{font-size:14px;color:var(--ink-3);line-height:1.65;margin-bottom:16px;}
.mapcard__links{display:flex;flex-wrap:wrap;gap:9px;}
.mapcard__links a{
  font-size:13.5px;font-weight:600;color:var(--ink-2);
  padding:8px 15px;border-radius:9px;
  background:var(--bg-alt);border:1px solid var(--line);
  transition:all .2s var(--ease);
}
.mapcard__links a:hover{background:var(--red);color:#fff;border-color:var(--red);}

/* ==========================================================================
   底部 CTA
   ========================================================================== */
.cta{
  background:linear-gradient(120deg,var(--red) 0%,var(--red-dark) 100%);
  color:#fff;padding:64px 0;
}
.cta__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:32px;flex-wrap:wrap;
}
.cta h2{font-size:clamp(22px,2.8vw,32px);font-weight:800;letter-spacing:-.5px;margin-bottom:9px;}
.cta p{font-size:15.5px;color:rgba(255,255,255,.84);line-height:1.7;}

/* ==========================================================================
   页脚
   ========================================================================== */
.footer{background:var(--bg-dark);color:#8b959f;padding:64px 0 0;font-size:14px;}
.footer__inner{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;
  gap:40px;padding-bottom:48px;
}
.logo--light .logo__text b{color:#fff;}
.logo--light .logo__text i{color:#8b959f;}
.footer__brand p{margin-top:16px;line-height:1.75;font-size:13.5px;max-width:330px;}
.footer__legal{color:#6b7480!important;font-size:12.5px!important;}
.footer__col{display:flex;flex-direction:column;gap:11px;}
.footer__col b{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:4px;}
.footer__col a,.footer__col span{font-size:13.5px;color:#8b959f;transition:color .2s var(--ease);line-height:1.6;}
.footer__col a:hover{color:#fff;}
.footer__col--contact span{max-width:230px;}
.footer__tel{
  font-size:22px!important;font-weight:800;color:#fff!important;
  letter-spacing:-.5px;
}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.09);
  padding:22px 24px 26px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:12.5px;color:#6b7480;
}
.footer__seo{color:#5a636c;}

/* ==========================================================================
   移动端底部操作条 / 返回顶部
   ========================================================================== */
.mobilebar{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:950;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-top:1px solid var(--line);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  gap:10px;
  box-shadow:0 -4px 20px rgba(20,24,29,.07);
}
.mobilebar__btn{
  flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:13px 10px;border-radius:11px;
  font-size:15px;font-weight:700;
}
.mobilebar__btn svg{width:18px;height:18px;fill:currentColor;}
.mobilebar__btn--call{
  background:linear-gradient(140deg,var(--red),var(--red-dark));color:#fff;
  box-shadow:0 4px 14px rgba(213,0,28,.28);
}
.mobilebar__btn--map{
  background:#fff;color:var(--ink);border:1.5px solid var(--line);
}

.totop{
  position:fixed;right:24px;bottom:28px;z-index:940;
  width:46px;height:46px;border-radius:50%;
  background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow);
  display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:all .3s var(--ease);
}
.totop svg{width:20px;height:20px;fill:var(--ink-2);}
.totop.is-show{opacity:1;visibility:visible;transform:translateY(0);}
.totop:hover{background:var(--ink);border-color:var(--ink);}
.totop:hover svg{fill:#fff;}

/* ==========================================================================
   滚动入场动画
   ========================================================================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.is-in{opacity:1;transform:none;}

/* ==========================================================================
   响应式 —— 平板（≤1024px）
   ========================================================================== */
@media (max-width:1024px){
  .section{padding:76px 0;}
  .grid--4{grid-template-columns:repeat(2,1fr);}
  .grid--3{grid-template-columns:repeat(2,1fr);}
  .team{grid-template-columns:repeat(2,1fr);}
  .reviews{grid-template-columns:repeat(2,1fr);}
  .cap{gap:40px;}
  .split{gap:40px;}
  .split + .split{margin-top:60px;}
  .band__inner{gap:40px;}
  .footer__inner{grid-template-columns:1fr 1fr;gap:36px;}
  .nav__links{gap:20px;}
  .nav__links a{font-size:14px;}
}

/* 导航折叠（≤920px） */
@media (max-width:920px){
  .nav__links{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(20,24,29,.1);
    padding:8px 0;
    max-height:0;overflow:hidden;opacity:0;
    transition:max-height .35s var(--ease), opacity .25s var(--ease);
  }
  .nav__links.is-open{max-height:70vh;overflow-y:auto;opacity:1;}
  .nav__links a{padding:14px 24px;font-size:15.5px;}
  .nav__links a::after{display:none;}
  .nav__links a:hover{background:var(--bg-alt);color:var(--red);}
  .nav__toggle{display:block;}
  .nav__cta{display:none;}
  .nav{position:sticky;}
  .nav__inner{position:relative;}
}

/* ==========================================================================
   响应式 —— 手机（≤768px）
   ========================================================================== */
@media (max-width:768px){
  body{font-size:15px;}
  .wrap{padding:0 18px;}
  .section{padding:60px 0;}
  .sec-head{margin-bottom:36px;}
  .sec-head p{font-size:15px;}

  /* 顶部条：只留电话 */
  .topbar__item,.topbar__sep{display:none;}
  .topbar__inner{height:40px;justify-content:space-between;}
  .topbar__phone{margin-left:0;font-size:14px;}
  .topbar__phone::before{
    content:"营业中 · 电话预约";
    font-weight:500;color:#8b959f;margin-right:2px;
  }

  /* Hero */
  .hero__inner{padding:56px 18px 72px;}
  .hero__bg::after{
    background:linear-gradient(175deg,
      rgba(255,255,255,.97) 0%,
      rgba(255,255,255,.95) 48%,
      rgba(255,255,255,.86) 72%,
      rgba(255,255,255,.72) 100%);
  }
  .hero__badge{font-size:12.5px;padding:6px 12px;}
  .hero__desc{font-size:15.5px;}
  .hero__actions{flex-direction:column;gap:11px;}
  .hero__actions .btn{width:100%;}
  .hero__points{gap:9px 18px;}
  .hero__points li{font-size:13.5px;}

  /* 数据条：2 列 */
  .statsbar__inner{grid-template-columns:repeat(2,1fr);}
  .stat{padding:22px 12px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);}
  .stat:nth-child(2n){border-right:0;}
  .stat:nth-last-child(-n+2){border-bottom:0;}
  .stat b{font-size:27px;}

  /* 网格全部单列 */
  .grid--4,.grid--3,.team,.reviews{grid-template-columns:1fr;}
  .card,.svc,.person,.review{padding:24px 20px;}

  /* 图表区 */
  .cap{grid-template-columns:1fr;gap:32px;}
  .cap__media img{aspect-ratio:16/11;}
  .cap__float{padding:12px 16px;left:14px;bottom:14px;}
  .cap__float b{font-size:25px;}
  .cap__list{gap:18px;}

  /* 门店实景过渡带 */
  .band{padding:52px 0;}
  .band__inner{grid-template-columns:1fr;gap:28px;}
  .band__copy{max-width:none;}
  .band__copy h2{font-size:21px;}
  .band__copy p{font-size:15px;}
  .band__list{gap:15px;}

  /* 图文分栏：媒体在上，文字在下 */
  .split{grid-template-columns:1fr;gap:26px;}
  .split--rev .split__media{order:0;}
  .split--rev .split__text{order:1;}
  .split + .split{margin-top:44px;}
  .split__media img{aspect-ratio:16/11;}
  .split__text h3{font-size:21px;}
  .split__text > p{font-size:15px;margin-bottom:20px;}

  /* 服务卡片：取消热门卡上浮标签的溢出问题 */
  .svc--hot .svc__badge{left:20px;}

  /* 联系区 */
  .contact{grid-template-columns:1fr;gap:32px;}
  .big-link{font-size:22px!important;}
  .mapcard__visual{aspect-ratio:4/3;}

  /* 质保 */
  .promise{padding:26px 22px;}
  .warranty-note{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;}

  /* CTA */
  .cta{padding:48px 0;}
  .cta__inner{flex-direction:column;align-items:stretch;text-align:center;}
  .cta .btn{width:100%;}

  /* 页脚 */
  .footer{padding:48px 0 0;}
  .footer__inner{grid-template-columns:1fr;gap:30px;padding-bottom:34px;}
  .footer__brand p{max-width:none;}
  .footer__bottom{flex-direction:column;gap:9px;padding:20px 18px 24px;}

  /* 移动端底部条 + 内容避让 */
  .mobilebar{display:flex;}
  body{padding-bottom:76px;}
  .totop{right:16px;bottom:92px;width:42px;height:42px;}

  /* 评价区首屏只展示 3 条，其余折叠 */
  .review.is-hidden{display:none;}
  .faq summary{font-size:15.5px;padding:17px 48px 17px 18px;}
  .faq summary::after{right:18px;}
  .faq details p{padding:0 18px 18px;font-size:14.5px;}
}

/* 折屏/超小屏（≤380px） */
@media (max-width:380px){
  .hero h1{font-size:28px;}
  .statsbar__inner{grid-template-columns:1fr;}
  .stat{border-right:0!important;border-bottom:1px solid var(--line-2)!important;}
  .stat:last-child{border-bottom:0!important;}
  .logo__text i{display:none;}
}

/* 横屏手机 */
@media (max-height:520px) and (orientation:landscape){
  .hero__inner{padding:44px 18px 56px;}
}

/* ==========================================================================
   打印
   ========================================================================== */
@media print{
  .topbar,.nav,.mobilebar,.totop,.cta,.reviews__more{display:none!important;}
  body{padding-bottom:0;}
  .section{padding:26px 0;break-inside:avoid;}
  .reveal{opacity:1!important;transform:none!important;}
}

/* ==========================================================================
   无障碍 / 减弱动效
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .reveal{opacity:1;transform:none;}
}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2.5px solid var(--red);
  outline-offset:3px;
  border-radius:6px;
}


/* ==========================================================================
   改版补充样式（GEO 多页结构新增类）
   ========================================================================== */

/* 当前导航高亮 */
.nav__links a.is-active{color:var(--red);}
.nav__links a.is-active::after{right:0;}

/* 面包屑 */
.breadcrumb{padding-top:14px;padding-bottom:2px;font-size:13.5px;color:var(--ink-3);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.breadcrumb a{color:var(--ink-3);transition:color .2s var(--ease);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb .sep{color:var(--line);}
.breadcrumb .cur{color:var(--ink-2);font-weight:600;}

/* 区块内"查看更多" */
.sec-more{margin-top:28px;}

/* 服务项目列表（services 页） */
.svc-list{display:grid;gap:16px;}
.svc--full{display:grid;grid-template-columns:auto 1fr;gap:2px 22px;align-items:start;
  padding:24px 26px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.svc--full .svc__no{grid-row:span 3;font-size:38px;font-weight:800;color:var(--red);
  line-height:1;opacity:.16;align-self:center;}
.svc--full h3{margin:0;font-size:19px;color:var(--ink);}
.svc--full p{grid-column:2;margin:6px 0 10px;color:var(--ink-2);font-size:15px;line-height:1.75;}
.svc--full ul{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;}
.svc--full ul li{font-size:13px;color:var(--ink-3);background:var(--bg-alt);
  border:1px solid var(--line);padding:4px 12px;border-radius:999px;}

/* 首页服务卡内文（.svc 已有外壳，补内部排版） */
.svc p{margin:8px 0 12px;color:var(--ink-2);font-size:14.5px;line-height:1.7;}
.svc ul{display:flex;flex-wrap:wrap;gap:7px;}
.svc ul li{font-size:12.5px;color:var(--ink-3);background:var(--bg-alt);
  border:1px solid var(--line);padding:3px 11px;border-radius:999px;}

/* 关于我们网格 */
.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;}
.about-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px;box-shadow:var(--shadow-sm);}
.about-col h3{font-size:17px;color:var(--ink);margin-bottom:10px;}
.about-col p{font-size:15px;line-height:1.8;}
.about-note{margin-top:18px;font-size:13.5px;color:var(--ink-3);
  background:var(--red-soft);border-left:3px solid var(--red);
  padding:10px 14px;border-radius:0 8px 8px 0;}

/* 资质证书 */
.cert{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:start;}
.cert__photo .ph-box{width:100%;aspect-ratio:4/3;}
.cert__list{display:grid;gap:14px;}
.cert__item{padding:16px 18px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);}
.cert__item b{display:block;font-size:16px;color:var(--ink);margin-bottom:4px;}
.cert__item span{font-size:13.5px;color:var(--ink-3);}
.cert__hint{margin-top:4px;font-size:13px;color:var(--ink-3);}

/* 占位框（待补充照片/二维码） */
.ph-box{display:grid;place-items:center;text-align:center;
  background:repeating-linear-gradient(45deg,#f3f5f7,#f3f5f7 12px,#eef1f4 12px,#eef1f4 24px);
  border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-3);
  font-size:14px;padding:18px;}
.ph-box span{line-height:1.6;}

/* 价格表 */
.price-lead{font-size:16px;color:var(--ink-2);margin-bottom:22px;line-height:1.8;}
.price-lead b{color:var(--red);}
.price-tbl{width:100%;border-collapse:collapse;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);}
.price-tbl th,.price-tbl td{padding:14px 16px;text-align:left;
  border-bottom:1px solid var(--line-2);font-size:14.5px;vertical-align:top;}
.price-tbl th{background:var(--bg-alt);color:var(--ink);font-weight:700;}
.price-tbl tr:last-child td{border-bottom:0;}
.price-tbl td .ph{display:inline-block;min-width:84px;text-align:center;
  font-size:13px;color:var(--ink-3);background:var(--bg-alt);
  border:1px dashed var(--line);border-radius:6px;padding:3px 10px;}
.price-cta{margin-top:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.price-note{font-size:13px;color:var(--ink-3);}

/* 预约方式（电话预约，无表单） */
.booking{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;}
.booking__lead{max-width:620px;font-size:16px;line-height:1.85;color:var(--ink-2);margin:0;}
.booking__btn{font-size:19px;padding:16px 40px;letter-spacing:.5px;}
.booking__note{font-size:13.5px;color:var(--ink-3);margin:0;}

/* 联系区补充（微信/地图） */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.contact-extra{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;}
.wechat{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);}
.wechat__qr{width:96px;height:96px;flex:none;}
.wechat__txt{display:flex;flex-direction:column;gap:4px;}
.wechat__txt b{font-size:16px;color:var(--ink);}
.wechat__txt span{font-size:13.5px;color:var(--ink-3);}
.wechat__id{color:var(--red);font-weight:600;}
.map-links{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;}
.map-links b{font-size:16px;color:var(--ink);}
.map-links a{font-size:14.5px;color:var(--ink-2);background:var(--bg-alt);
  border:1px solid var(--line);padding:9px 14px;border-radius:var(--radius-sm);
  transition:all .2s var(--ease);}
.map-links a:hover{color:#fff;background:var(--red);border-color:var(--red);}
.map-note{font-size:12.5px;color:var(--ink-3);line-height:1.6;}

/* reviews--flat 变体（about 页全量评价两列） */
.reviews--flat{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.reviews--flat .review{margin:0;}

/* band 变体补充 */
.band__media{width:46%;height:100%;object-fit:cover;}
.band__txt{max-width:540px;}
.band__txt h2{font-size:30px;margin:10px 0;color:var(--ink);line-height:1.3;}
.band__txt p{font-size:15.5px;line-height:1.8;}
.cap__note{margin-top:18px;font-size:13.5px;color:var(--ink-3);text-align:center;}

/* 首席技师卡强调 */
.person--lead{position:relative;border-color:var(--red);box-shadow:0 8px 30px rgba(213,0,28,.12);}
.person--lead::before{content:"首席";position:absolute;top:-11px;left:22px;
  background:var(--red);color:#fff;font-size:12px;font-weight:700;
  padding:3px 10px;border-radius:999px;}

/* cinfo 内文 */
.cinfo__body{flex:1;min-width:0;}
.cinfo span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:4px;}
.cinfo a{display:inline-block;color:var(--red);font-weight:700;font-size:17px;margin-top:4px;}

/* 联系页三项信息卡片化 */
.contact-grid{align-items:stretch;}
.contact-grid .cinfo{display:flex;gap:16px;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;box-shadow:var(--shadow-sm);height:100%;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.contact-grid .cinfo:hover{transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(17,17,17,.08);}
.contact-grid .cinfo__icon{width:46px;height:46px;border-radius:12px;
  background:#fdf1f2;border-color:#f3d6d9;box-shadow:none;}
.contact-grid .cinfo b{font-size:13px;letter-spacing:1.2px;}
.contact-grid .cinfo span{font-size:15px;line-height:1.7;}
.contact-grid .cinfo a{font-size:20px;letter-spacing:.5px;}
.contact-grid .cinfo__hint{font-size:13px;margin-top:6px;}

/* ============ 补充类响应式 ============ */
@media (max-width:900px){
  .about-grid{grid-template-columns:1fr;}
  .cert{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-extra{grid-template-columns:1fr;}
  .reviews--flat{grid-template-columns:1fr;}
  .svc--full{grid-template-columns:1fr;}
  .svc--full .svc__no{grid-row:auto;justify-self:start;}
  .svc--full p,.svc--full ul{grid-column:1;}
}
@media (max-width:560px){
  .appt__row{grid-template-columns:1fr;}
  .appt{padding:20px;}
  .wechat{flex-direction:column;align-items:flex-start;}
}

/* 预约表单错误回执 */
.appt__receipt--err{background:#fff1f0;border-color:#ffccc7;color:#cf1322;}

/* 证书实拍：两列小图 + 图注 */
.cert__photo{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.cert__photo figure{margin:0;}
.cert__photo img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.cert__photo figcaption{font-size:13px;color:var(--ink-3);text-align:center;margin-top:8px;}
@media (max-width:920px){
  .cert{grid-template-columns:1fr;}
  .cert__photo{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .cert__photo{grid-template-columns:1fr;}
}

/* ===== 预约表单排版优化 v2 ===== */
.appt{padding:34px 36px 30px;border-radius:var(--radius-lg);}
.appt__row{gap:18px;}
.appt__field{gap:8px;margin-bottom:18px;}
.appt__field>span{font-size:14.5px;font-weight:600;letter-spacing:.02em;}
.appt__field input,.appt__field textarea{font-size:16px;padding:13px 15px;
  border-radius:10px;-webkit-appearance:none;appearance:none;}
.appt__field input::placeholder,.appt__field textarea::placeholder{color:#b3b7bf;}
.appt__field textarea{min-height:104px;line-height:1.6;}
.appt__check{margin:2px 0 20px;padding:13px 15px;background:var(--bg,#f7f8fa);
  border:1px dashed var(--line);border-radius:10px;font-size:14.5px;}
.appt .btn--lg{height:52px;font-size:16px;border-radius:10px;}
.appt__hint{text-align:center;}
.appt__receipt{border-radius:10px;text-align:center;font-size:14.5px;}
@media (max-width:920px){
  .appt{padding:24px 20px;}
  .appt__field input,.appt__field textarea{padding:12px 14px;}
}
