:root{
  --brand:#F97316; --brand-2:#FB923C; --brand-bg:#FFF7ED; --brand-line:#FED7AA;
  --ink:#12211B; --ink-2:#3F5148; --mute:#7B8B82;
  --deep:#10261F; --deep-2:#17352B;
  --bg:#F6F8F5; --card:#FFFFFF; --line:#E7EDE9;
  --r:16px; --shadow:0 1px 3px rgba(16,38,31,.06),0 6px 22px rgba(16,38,31,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.sec{padding:88px 0}
.sec-tight{padding:64px 0}

/* 通用标题 */
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:14px;font-weight:700;letter-spacing:2px}
h2.title{font-size:34px;line-height:1.45;margin:14px 0 12px;letter-spacing:.5px}
h2.title .bar{display:inline-block;width:5px;height:28px;background:var(--brand);border-radius:3px;margin-right:12px;vertical-align:-4px}
.lead{color:var(--ink-2);font-size:17px;max-width:760px;margin:0 0 8px}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

/* 导航 */
header{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s}
header.on{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.nav{max-width:1160px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:11px;color:#fff}
header.on .logo{color:var(--ink)}
.logo .mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--brand-2));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;font-weight:700;flex:0 0 auto}
.logo .txt b{display:block;font-size:18px;letter-spacing:3px;line-height:1.2}
.logo .txt span{display:block;font-size:11px;letter-spacing:1px;opacity:.7}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;margin-left:auto}
.nav ul a{font-size:15.5px;color:rgba(255,255,255,.9);padding:6px 0;position:relative}
header.on .nav ul a{color:var(--ink-2)}
.nav ul a:hover{color:var(--brand)}
.nav .btn-tel{margin-left:8px}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border-radius:28px;
  font-size:16px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 6px 18px rgba(249,115,22,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(249,115,22,.34)}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14)}
.btn-outline{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg)}
.btn-sm{height:40px;padding:0 18px;font-size:15px}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,26,20,.72) 0%,rgba(9,26,20,.52) 42%,rgba(9,26,20,.86) 100%)}
.hero .inner{position:relative;z-index:2;padding-top:80px;width:100%}
.hero h1{color:#fff;font-size:52px;line-height:1.32;margin:20px 0 6px;letter-spacing:4px;font-weight:700}
.hero .sub{color:rgba(255,255,255,.9);font-size:19px;letter-spacing:1px;margin:0 0 10px}
.hero .desc{color:rgba(255,255,255,.78);font-size:16.5px;max-width:620px;margin:22px 0 34px;line-height:2}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero .stats{display:flex;gap:16px;margin-top:56px;flex-wrap:wrap}
.hero .stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);
  border-radius:var(--r);padding:16px 22px;min-width:190px}
.hero .stat b{display:block;color:#fff;font-size:23px;line-height:1.3}
.hero .stat span{font-size:13.5px;color:rgba(255,255,255,.72)}

/* 引言条 */
.creed{background:var(--deep);color:#fff;text-align:center;padding:62px 24px}
.creed .big{font-size:30px;letter-spacing:3px;line-height:1.7;margin:0 0 12px}
.creed .sm{color:rgba(255,255,255,.62);font-size:15px;letter-spacing:1px}

/* 品牌三字 */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:28px 26px;border-top:3px solid var(--brand)}
.card .ic{width:52px;height:52px;border-radius:14px;background:var(--brand-bg);border:1px solid var(--brand-line);
  display:flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:16px}
.card h3{margin:0 0 4px;font-size:23px;letter-spacing:2px}
.card .en{font-size:12px;color:var(--mute);letter-spacing:2px;margin-bottom:14px}
.card p{margin:0;color:var(--ink-2);font-size:16px}

/* 被动疗愈 */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.passive{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.pitem{background:var(--card);border-radius:14px;padding:20px 18px;border:1px solid var(--line);display:flex;gap:13px;align-items:flex-start}
.pitem .ic{color:var(--brand);flex:0 0 auto;margin-top:2px}
.pitem b{display:block;font-size:16.5px;margin-bottom:3px}
.pitem span{color:var(--ink-2);font-size:14.5px;line-height:1.7}
.note{background:var(--brand-bg);border:1px solid var(--brand-line);border-radius:14px;padding:20px 22px;margin-top:26px;color:#7C2D12;font-size:16px;line-height:1.9}
.note b{color:var(--brand)}
.imgbox{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}

/* 路径三步 */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;position:relative}
.step{background:var(--card);border-radius:var(--r);padding:28px 24px;box-shadow:var(--shadow);position:relative}
.step .no{position:absolute;top:-16px;left:24px;width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.step h3{margin:22px 0 6px;font-size:21px}
.step .tagline{color:var(--brand);font-weight:700;font-size:16px;margin-bottom:10px}
.step p{margin:0;color:var(--ink-2);font-size:15.5px}
.steps-wrap{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* 项目 */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.proj{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:.25s;border:1px solid transparent}
.proj:hover{transform:translateY(-4px);border-color:var(--brand-line)}
.proj .pic{height:190px;overflow:hidden}
.proj .pic img{width:100%;height:100%;object-fit:cover}
.proj .body{padding:20px 22px 24px}
.proj h3{margin:0 0 6px;font-size:19px;display:flex;align-items:center;gap:9px}
.proj h3 .ic{color:var(--brand)}
.proj p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.85}

/* 套餐 */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;align-items:start}
.pkg{background:var(--card);border-radius:var(--r);padding:30px 26px;box-shadow:var(--shadow);border:1px solid var(--line);position:relative}
.pkg.hot{border:2px solid var(--brand);box-shadow:0 10px 30px rgba(249,115,22,.16)}
.pkg .flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;font-size:13px;padding:4px 16px;border-radius:20px;white-space:nowrap}
.pkg .pic{border-radius:12px;overflow:hidden;margin-bottom:18px}
.pkg .pic img{width:100%;height:150px;object-fit:cover}
.pkg h3{margin:0 0 4px;font-size:23px}
.pkg .for{color:var(--mute);font-size:14.5px;margin-bottom:16px}
.pkg .price{color:var(--brand);font-size:30px;font-weight:700;line-height:1.2}
.pkg .price small{font-size:14px;font-weight:400;color:var(--mute)}
.pkg ul{list-style:none;margin:18px 0 22px;padding:0}
.pkg ul li{display:flex;gap:10px;font-size:15.5px;color:var(--ink-2);padding:5px 0;align-items:flex-start}
.pkg ul li svg{color:var(--brand);flex:0 0 auto;margin-top:6px}
.pkg .btn{width:100%}

/* 环境画廊 */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.gal .g{border-radius:14px;overflow:hidden;position:relative;height:230px}
.gal .g.tall{grid-row:span 2;height:474px}
.gal .g img{width:100%;height:100%;object-fit:cover;transition:.5s}
.gal .g:hover img{transform:scale(1.05)}
.gal .g .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 16px;color:#fff;font-size:15px;letter-spacing:1px;
  background:linear-gradient(180deg,transparent,rgba(9,26,20,.8))}

/* 客群 */
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.who .w{background:var(--card);border-radius:14px;padding:22px 22px;border-left:4px solid var(--brand);box-shadow:var(--shadow)}
.who .w b{display:block;font-size:17px;margin-bottom:6px}
.who .w span{color:var(--ink-2);font-size:15px}

/* FAQ */
.faq{max-width:840px;margin:40px auto 0}
.faq details{background:var(--card);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}
.faq summary{padding:20px 24px;font-size:17px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ar{transition:.25s;color:var(--brand);flex:0 0 auto}
.faq details[open] summary .ar{transform:rotate(180deg)}
.faq .ans{padding:0 24px 22px;color:var(--ink-2);font-size:16px;line-height:2;border-top:1px solid var(--line);margin-top:2px;padding-top:16px}

/* 咨询 */
.contact{background:var(--deep);color:#fff}
.contact h2.title{color:#fff}
.contact .lead{color:rgba(255,255,255,.72)}
.cbox{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px;align-items:start}
.channels{display:flex;flex-direction:column;gap:14px}
.ch{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r);padding:20px 22px}
.ch .ic{width:46px;height:46px;border-radius:13px;background:rgba(249,115,22,.16);border:1px solid rgba(249,115,22,.35);
  display:flex;align-items:center;justify-content:center;color:var(--brand-2);flex:0 0 auto}
.ch b{display:block;font-size:16px;color:#fff}
.ch span{font-size:14.5px;color:rgba(255,255,255,.62)}
.ch .big{font-size:22px;font-weight:700;color:#fff;letter-spacing:1px}
form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:var(--r);padding:26px}
form label{display:block;font-size:14.5px;color:rgba(255,255,255,.72);margin-bottom:7px}
form input,form select,form textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  border-radius:10px;color:#fff;font-size:15.5px;padding:12px 14px;font-family:inherit;margin-bottom:16px;outline:none}
form input:focus,form select:focus,form textarea:focus{border-color:var(--brand)}
form textarea{min-height:96px;resize:vertical;line-height:1.8}
form select option{color:#12211B}
form .btn{width:100%}
.disclaim{font-size:13.5px;color:rgba(255,255,255,.5);margin-top:14px;line-height:1.8}

/* 页脚 */
footer{background:#0B1C16;color:rgba(255,255,255,.6);padding:44px 0 34px;font-size:14.5px}
footer .fbox{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
footer .fbox .col{max-width:420px}
footer b{color:#fff;display:block;margin-bottom:8px;font-size:16px;letter-spacing:2px}
footer .fine{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.42);line-height:1.9}

/* 动画 */
.reveal{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .split,.cbox{grid-template-columns:1fr;gap:30px}
  .cards3,.grid3,.pkgs,.steps{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(2,1fr)}
  .gal .g.tall{grid-row:span 1;height:230px}
  .who{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .hero{min-height:auto;padding:140px 0 90px}
  .nav ul{display:none}
  .sec{padding:60px 0}
  h2.title{font-size:27px}
}

/* 田园自建计划 */
.field3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.field3 .f{background:var(--brand-bg);border:1px solid var(--brand-line);border-radius:14px;padding:16px 12px;text-align:center}
.field3 .f b{display:block;color:var(--brand);font-size:21px;line-height:1.3}
.field3 .f span{font-size:13px;color:#9A3412}
.plan{background:var(--card);border:2px solid var(--brand);border-radius:var(--r);padding:32px 30px;box-shadow:0 12px 34px rgba(249,115,22,.15)}
.plan-hd{border-bottom:1px dashed var(--brand-line);padding-bottom:16px;margin-bottom:18px}
.plan-hd h3{margin:0 0 6px;font-size:26px;letter-spacing:2px}
.p-price{color:var(--brand);font-size:38px;font-weight:700;line-height:1.15}
.p-price small{font-size:15px;font-weight:400;color:var(--mute)}
.plan-sec{font-size:13px;letter-spacing:2px;font-weight:700;margin:6px 0 12px;display:flex;align-items:center;gap:8px}
.plan-sec.t{color:#15803D}
.plan-sec.n{color:#B45309;margin-top:22px}
.plan-sec.o{color:var(--brand);margin-top:18px}
.plan-sec::before{content:'';width:5px;height:16px;border-radius:3px;background:currentColor}
.plan ul{list-style:none;margin:0;padding:0}
.plan ul li{display:flex;gap:11px;align-items:flex-start;font-size:15.8px;color:var(--ink-2);padding:6px 0;line-height:1.8}
.plan ul li svg{flex:0 0 auto;margin-top:7px}
.plan ul.inc li svg{color:#15803D}
.plan ul.exc li svg{color:#B45309}
.plan ul.exc li{color:#92400E}
.plan .tip{font-size:13.5px;color:var(--mute);text-align:center;margin:12px 0 0}
.rhythm{margin-top:46px;background:var(--deep);color:#fff;border-radius:var(--r);padding:34px 34px}
.rhythm h3{color:#fff;margin:0 0 22px;font-size:22px;letter-spacing:2px}
.rtimeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.rt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px 22px}
.rt .d{color:var(--brand-2);font-weight:700;font-size:15px;letter-spacing:1px;margin-bottom:6px}
.rt b{display:block;color:#fff;font-size:18px;margin-bottom:8px}
.rt span{font-size:14.5px;color:rgba(255,255,255,.66);line-height:1.9}
@media(max-width:900px){
  .steps{grid-template-columns:1fr}
  .vquote{font-size:16.5px;padding:14px 16px}
  .field3{grid-template-columns:1fr}
  .rhythm{padding:26px 22px}
  .rtimeline{grid-template-columns:1fr}
  .plan{padding:26px 22px}
  .p-price{font-size:32px}
}

/* ===== 手机端抽屉菜单（2026-10-24） ===== */
.burger{display:none;flex:0 0 auto;width:42px;height:42px;border-radius:10px;
  border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);
  align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.burger i{display:block;width:19px;height:2px;background:#fff;border-radius:2px;transition:.25s}
header.on .burger{border-color:var(--line);background:#fff}
header.on .burger i{background:var(--ink)}
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden;transition:visibility .3s}
.drawer .mask{position:absolute;inset:0;background:rgba(15,17,20,.55);opacity:0;transition:opacity .3s}
.drawer .panel{position:absolute;left:0;top:0;bottom:0;width:80%;max-width:330px;background:#fff;
  transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.3,1);
  padding:20px 22px 30px;overflow-y:auto;box-shadow:8px 0 30px rgba(0,0,0,.2);display:flex;flex-direction:column}
.drawer.on{visibility:visible}
.drawer.on .mask{opacity:1}
.drawer.on .panel{transform:none}
.drawer .dh{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.drawer .dh .lg{font-size:17px;letter-spacing:3px;font-weight:700;color:var(--ink)}
.drawer .dh .lg span{display:block;font-size:10.5px;letter-spacing:1px;color:var(--mute);font-weight:400}
.drawer .dh .x{width:36px;height:36px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ink-2);cursor:pointer}
.drawer nav a{display:block;padding:14px 4px;font-size:17px;color:var(--ink);border-bottom:1px solid var(--line);position:relative}
.drawer nav a::after{content:'';position:absolute;left:0;top:50%;width:3px;height:0;background:var(--brand);transform:translateY(-50%);border-radius:2px;transition:.2s}
.drawer nav a:hover::after,.drawer nav a.cur::after{height:22px}
.drawer nav a:hover,.drawer nav a.cur{color:var(--brand);padding-left:12px}
.drawer .dt{margin-top:auto;padding-top:22px}
.drawer .dt .num{text-align:center;color:var(--mute);font-size:13px;margin-bottom:10px}
.drawer .dt .btn{width:100%}
.drawer .dt .tip{margin-top:12px;font-size:12px;color:var(--mute);text-align:center;line-height:1.8}
@media(max-width:980px){
  .burger{display:flex}
  .nav{gap:12px}
  .nav .btn-tel{display:none}
}

/* 田园造屋：理念引句 + 三步 + 规矩 */
.vquote{margin:18px auto 0;max-width:800px;font-size:18px;line-height:1.85;color:var(--ink);
  background:var(--brand-bg);border:1px solid var(--brand-line);border-left:4px solid var(--brand);
  border-radius:14px;padding:16px 22px;text-align:left}
.vquote b{color:var(--brand)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.step-c{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px}
.step-c .sn{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;
  align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:12px}
.step-c b{display:block;font-size:16.5px;margin-bottom:6px}
.step-c span{display:block;font-size:14.5px;color:var(--mute);line-height:1.75}
.rules{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.rule{background:#fff;border:1px solid var(--brand-line);border-radius:999px;padding:9px 20px;font-size:14.5px;color:var(--ink-2)}
.rule b{color:var(--brand)}

/* 报名流程 */
.flow5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
.flow-c{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r);
  padding:22px 20px;box-shadow:var(--shadow)}
.flow-c .fn{display:inline-flex;width:34px;height:34px;border-radius:50%;color:#fff;font-weight:700;font-size:15px;
  align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));margin-bottom:12px}
.flow-c b{display:block;font-size:17.5px;margin-bottom:3px}
.flow-c em{display:block;font-style:normal;font-size:13px;font-weight:600;color:var(--brand);margin-bottom:9px}
.flow-c span{display:block;font-size:14.5px;color:var(--mute);line-height:1.85}
.promise{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pm{background:var(--brand-bg);border:1px solid var(--brand-line);border-radius:999px;padding:9px 20px;font-size:14.5px;color:var(--ink-2)}
.pm b{color:var(--brand)}
.flow-more{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.fb{background:var(--brand-bg);border:1px solid var(--brand-line);border-radius:var(--r);padding:22px 24px}
.fb h4{margin:0 0 8px;font-size:17.5px;display:flex;align-items:center;gap:9px}
.fb h4 .ic{color:var(--brand)}
.fb p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.95}
.fb p b{color:var(--ink)}
.flow-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--deep);border-radius:var(--r);padding:28px 30px;margin-top:26px;color:#fff}
.flow-cta .l b{display:block;font-size:20px;margin-bottom:6px}
.flow-cta .l span{font-size:14.5px;color:rgba(255,255,255,.66);line-height:1.7}
.flow-cta .r{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1080px){.flow5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .flow5,.flow-more{grid-template-columns:1fr}
  .flow-c{border-radius:14px}
  .flow-cta{padding:24px 22px}
  .flow-cta .l b{font-size:18px}
}
@media(max-width:640px){.flow5{grid-template-columns:1fr}}

/* 电话：点击直接拨 */
.ch.tel{transition:.25s}
.ch.tel:hover{background:rgba(249,115,22,.16);border-color:var(--brand);transform:translateY(-2px)}
.ch.tel .go{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--brand-2);white-space:nowrap}
.ch.tel .go svg{transform:rotate(-90deg)}
.tel-line{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:15.5px;font-weight:600;color:var(--brand)}
.tel-line:hover{text-decoration:underline}
.tel-line.dark{color:rgba(255,255,255,.72);display:inline-flex;justify-content:flex-start;margin-top:0;font-weight:400}
.tel-line.dark svg{flex:0 0 auto}
.tel-line.dark:hover{color:#fff}
.ilink{color:var(--brand);font-weight:600;border-bottom:1px dashed var(--brand-line)}
.ilink:hover{text-decoration:underline}
.drawer .num a{color:#fff;border-bottom:1px dashed rgba(255,255,255,.45)}
/* 小程序二维码卡 */
.ch.qr{flex-direction:row;align-items:center;gap:14px}
.ch.qr img{width:76px;height:76px;border-radius:12px;border:1px solid var(--line);flex:0 0 auto}
.ch.qr b{display:block;font-size:16px;margin-bottom:2px}

/* ===== 手机端优化（2026-10-24）===== */
@media(max-width:980px){
  /* 汉堡菜单移到右上角 */
  .burger{order:3;margin-left:auto}
  /* 成长路径 / 造屋三步：手机一律单列（修复末尾覆盖导致的窄三列） */
  .steps{grid-template-columns:1fr;gap:14px}
  .step{padding:24px 22px}
  /* 首屏数据条纵向排 */
  .hero .stats{flex-direction:column;gap:10px;margin-top:36px}
  .hero .stat{width:100%}
  .hero .desc{font-size:15.5px;line-height:1.9;margin:18px 0 28px}
  .hero .ctas .btn{width:100%;max-width:360px}
  /* 卡片图不再统一压扁 */
  .proj .pic{height:200px}
}
@media(max-width:640px){
  .sec{padding:52px 0}
  .wrap{padding:0 18px}
}

/* 品牌哲学引句 */
.philo{max-width:920px;margin:0 auto 46px;text-align:center;padding:32px 36px;
  background:var(--brand-bg);border:1px solid var(--brand-line);border-top:3px solid var(--brand);border-radius:var(--r)}
.philo p{margin:0;font-size:21px;line-height:2.05;color:var(--ink);letter-spacing:.4px}
.philo p b{color:var(--brand)}
.philo span{display:block;margin-top:15px;font-size:14.5px;color:var(--mute);line-height:1.7}
@media(max-width:900px){
  .philo{padding:24px 22px;border-radius:14px;margin-bottom:34px}
  .philo p{font-size:17.5px;line-height:1.95}
  .philo span{font-size:13.5px;margin-top:12px}
}
