:root{
  --bg:#f7f5ef; --paper:#fff; --ink:#272824; --muted:#7c7c73; --line:#e9e3d9;
  --brown:#95603f; --brown2:#b9825f; --dark:#1e211e; --cream:#eee5d9;
  --orange:#c47a46; --shadow:0 18px 50px rgba(41,35,29,.10);
  --radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}
.more{font-size:11px;color:#8a8177;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:4px;border:1px solid transparent;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap;transition:.2s}
.btn-brown{background:var(--brown);color:#fff;box-shadow:0 10px 24px rgba(149,96,63,.20)}
.btn-brown:hover{background:#81513A}
.btn-dark{background:#292b28;color:#fff}
.btn-white{background:#fff;color:var(--brown)}
.btn-line{background:transparent;color:var(--brown);border-color:var(--brown)}
.section{padding:64px 0}
.section.alt{background:var(--paper)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px}
.head h2{margin:7px 0 0;font-size:clamp(24px,3vw,30px);color:#262523;line-height:1.25}
.head .en{font-size:10px;letter-spacing:2.5px;color:var(--brown);font-weight:800}
.head p{margin:6px 0 0;font-size:11px;color:#9a9389;max-width:560px}
.hidden-scroll{scrollbar-width:none}
.hidden-scroll::-webkit-scrollbar{display:none}

/* top & nav */
.top{background:#1d1f1c;color:#c9c8c2;font-size:11px;height:34px}
.top .wrap{display:flex;justify-content:space-between;align-items:center;height:100%}
.top b{color:#fff}
header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.nav{height:74px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:baseline;gap:8px;font-size:23px;font-weight:900;color:#1e211e}
.brand small{font-size:9px;letter-spacing:1.5px;color:var(--brown);font-weight:700}
.menus{display:flex;align-items:center;gap:25px;flex:1;font-size:13px;color:#55574f;font-weight:600}
.menus a:hover{color:var(--brown)}
.hotline{margin-left:auto;border-left:1px solid var(--line);padding-left:22px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.hotline i{width:34px;height:34px;border-radius:50%;background:#f1e6dc;display:grid;place-items:center;color:var(--brown);font-style:normal}
.hotline b{display:block;font-size:17px;color:var(--brown)}
.hotline span{display:block;font-size:9px;color:#999}

/* hero */
.hero{min-height:520px;background:#4a382e;position:relative;display:flex;align-items:center;overflow:hidden;padding:70px 0}
.hero-img{position:absolute;inset:0;background:url('images/hero.jpg') center/cover;}
.hero-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,22,19,.82),rgba(24,22,19,.48) 55%,rgba(24,22,19,.08)),linear-gradient(0deg,rgba(24,22,19,.20),transparent 60%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.heroCopy{color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:2px;color:#d6b394;font-weight:800;text-transform:uppercase}
.hero h1{font-size:clamp(38px,5vw,58px);line-height:1.12;margin:16px 0 18px;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:#e9bf9a}
.hero p{font-size:16px;line-height:1.9;color:#eee8e0;max-width:560px;margin-bottom:28px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;gap:0;margin-top:28px;flex-wrap:wrap}
.trust{padding:2px 24px;border-left:1px solid rgba(255,255,255,.25);font-size:11px;color:#f4eee8}
.trust:first-child{padding-left:0;border-left:0}
.trust b{display:block;font-size:14px;margin-bottom:4px;color:#fff}
.phone-card{width:248px;justify-self:end;background:rgba(255,252,248,.97);padding:26px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.phone-card .circle{width:38px;height:38px;border-radius:50%;background:#f1e5da;color:var(--brown);display:grid;place-items:center;margin-bottom:13px;font-size:18px}
.phone-card strong{display:block;font-size:14px;color:#272824}
.phone-card .num{font-size:24px;color:var(--brown);font-weight:900;margin:4px 0 13px}
.phone-card p{font-size:11px;color:#777;line-height:1.8;margin-bottom:13px}
.ticks{font-size:11px;color:#666;line-height:2.1}
.ticks span{color:var(--brown);margin-right:7px;font-weight:800}
.phone-card .btn{width:100%;margin-top:16px}

/* quick problem strip */
.quick{background:#fff;border-bottom:1px solid var(--line)}
.quick .wrap{display:grid;grid-template-columns:repeat(6,1fr)}
.quick a{min-height:96px;padding:15px 13px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);transition:.2s}
.quick a:first-child{border-left:1px solid var(--line)}
.quick a:hover{background:#fbf4ed}
.quick b{font-size:13px;line-height:1.35}
.quick span{font-size:9px;color:#999;margin-top:5px}
.quick em{font-style:normal;color:var(--brown);font-size:13px;margin-top:8px}
.quick a.quick-more{background:var(--brown);border-right:0}
.quick a.quick-more:hover{background:#81513a}
.quick .quick-more b,.quick .quick-more em{color:#fff}
.quick .quick-more span{color:rgba(255,255,255,.72)}

/* service cards */
.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.service{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 12px rgba(52,45,37,.04);transition:.22s}
.service:hover{transform:translateY(-5px);border-color:#d8c3b2}
.service .media{width:100%;height:126px;display:flex;align-items:center;justify-content:center;font-size:32px;color:rgba(255,255,255,.82);background-size:cover;background-position:center}
.service .sbody{padding:15px}
.service h3{font-size:15px;margin-bottom:6px}
.service p{font-size:10px;color:#999;line-height:1.65;min-height:33px}
.service .arrow{display:block;color:var(--brown);font-size:16px;margin-top:11px}

/* problem center */
.problem-wrap{display:grid;grid-template-columns:1.05fr 1.95fr;gap:16px}
.problem-lead{background:#292b28;color:#fff;border-radius:12px;padding:30px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}
.problem-lead h3{font-size:24px;margin:13px 0}
.problem-lead p{font-size:11px;line-height:1.9;color:#c8cbc5;margin-bottom:18px}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.p-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px;min-height:129px}
.p-icon{width:30px;height:30px;border-radius:50%;background:#f4ebe3;color:var(--brown);display:grid;place-items:center;font-size:12px}
.p-card b{display:block;font-size:14px;margin:10px 0 5px}
.p-card span{font-size:9px;color:#999;line-height:1.6}

/* decision center */
.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.d-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px;min-height:172px;position:relative;transition:.2s}
.d-card:hover{border-color:#d8c3b2;box-shadow:0 10px 30px rgba(52,45,37,.07)}
.d-card label{font-size:10px;color:var(--brown);font-weight:800;letter-spacing:.08em}
.d-card h3{font-size:16px;margin:11px 0;line-height:1.4}
.d-card p{font-size:10px;color:#888;line-height:1.8;padding-bottom:28px}
.d-card a{position:absolute;left:23px;bottom:20px;color:var(--brown);font-size:11px;font-weight:800}

/* cases */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.case{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.case .media{width:100%;height:190px;display:flex;align-items:center;justify-content:center;font-size:40px;color:rgba(255,255,255,.82);background-size:cover;background-position:center}
.case .cbody{padding:17px}
.case b{font-size:14px;display:block}
.case span{display:block;margin-top:7px;color:var(--brown);font-size:10px}
.case .desc{margin-top:10px;font-size:10px;color:#999;line-height:1.7;min-height:50px}
.case .meta{display:flex;justify-content:space-between;margin-top:13px;color:#999;font-size:10px}
.case .meta strong{color:var(--orange)}

/* standard */
.standard{background:linear-gradient(100deg,rgba(48,31,21,.58) 0%,rgba(48,31,21,.20) 52%,rgba(48,31,21,.14) 100%),url('/app/images/svc-repair.jpg') center 45%/cover;color:#fff;position:relative}
.standard .head h2{color:#fff}.standard .head p{color:#aaa}.standard .head .en{color:#d7a27d}
.std-grid{display:grid;grid-template-columns:repeat(5,1fr);background:rgba(12,14,12,.30);border:1px solid rgba(255,255,255,.30);border-radius:12px;overflow:hidden;backdrop-filter:blur(5px)}
.std{padding:22px 20px;border-right:1px solid rgba(255,255,255,.13);min-height:150px}
.std:last-child{border-right:0}
.std i{font-style:normal;color:#c79674;font-size:10px;font-weight:800}
.std b{display:block;font-size:15px;margin:13px 0 8px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.std span{display:block;color:#ecebe6;font-size:10px;line-height:1.7;text-shadow:0 1px 8px rgba(0,0,0,.35)}

/* knowledge */
.knowledge-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px;min-height:160px}
.article label{font-size:10px;color:var(--brown);font-weight:800}
.article h3{font-size:15px;line-height:1.5;margin:10px 0}
.article p{font-size:10px;color:#999;line-height:1.8}

/* knowledge */
.knowledge-light{background:var(--bg)}

/* city service band */
.city-band{background:linear-gradient(120deg,rgba(244,238,229,.94),rgba(235,228,217,.78)),url('/app/images/city-bg-ref-soft.jpg') center/cover;color:#262523;position:relative;overflow:hidden}
.city-split{display:grid;grid-template-columns:minmax(260px,.8fr) 2fr;gap:42px;align-items:center}
.city-copy .en{font-size:10px;letter-spacing:2.5px;color:var(--brown);font-weight:800}
.city-copy h2{font-size:32px;margin:8px 0 10px;line-height:1.25}
.city-copy p{font-size:12px;color:#6e665c;max-width:420px}
.city-copy .more{display:inline-block;margin-top:18px;color:var(--brown);font-weight:800}
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.city-card{min-height:92px;background:rgba(255,255,255,.94);border:1px solid rgba(213,196,175,.8);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 28px rgba(63,50,38,.08);transition:.2s;position:relative}
.city-card:hover{transform:translateY(-4px);border-color:var(--brown);box-shadow:0 16px 34px rgba(63,50,38,.14)}
.city-card .city-name{font-size:16px;font-weight:900;color:#2b2925}
.city-card .city-sub{font-size:10px;color:var(--brown);margin-top:5px}
.city-card-accent{background:var(--brown);border-color:var(--brown)}
.city-card-accent .city-name{color:#fff}
.city-card-accent .city-sub{color:rgba(255,255,255,.78)}
.city-card .city-arrow{position:absolute;right:14px;top:16px;color:var(--brown);font-weight:900;font-size:17px}
.city-card-accent .city-arrow{color:#fff}

/* knowledge + city integrated band */
.knowledge-city{background:linear-gradient(90deg,rgba(17,32,28,.66),rgba(17,32,28,.36)),url('/app/images/city-bg-v2.jpg') center/cover;color:#fff}
.knowledge-city .head h2{color:#fff}
.knowledge-city .head p{color:rgba(255,255,255,.74)}
.knowledge-city .head .en{color:#d7a27d}
.knowledge-city .more{color:rgba(255,255,255,.72)}
.city-inline{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;padding:22px 22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:12px;backdrop-filter:blur(10px);flex-wrap:wrap}
.city-inline h2{font-size:24px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.city-inline p{font-size:11px;color:rgba(255,255,255,.82);margin-top:6px}
.city-inline .en{font-size:10px;letter-spacing:2.5px;color:#d7a27d;font-weight:800}
.city-inline .cities{margin-top:0}
.city-inline .cities a{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.72);color:#fff;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.45)}

/* city-specific identities */
.city-site.city-cq{--brown:#b64d39;--accent:#d7a27d;--top:#3d201c;--city-cover:url('/app/images/city-bg.jpg')}
.city-site.city-cd{--brown:#2f7d5d;--accent:#9cc5a6;--top:#173129;--city-cover:url('/app/images/city-bg-v2.jpg')}
.city-site.city-gz{--brown:#2e6fb7;--accent:#9ac0e5;--top:#12283d;--city-cover:url('/app/images/city-bg-ref-soft.jpg')}
.city-site.city-sz{--brown:#2a9f9a;--accent:#97d4d0;--top:#103433;--city-cover:url('/app/images/city-bg.jpg')}
.city-site.city-wh{--brown:#c97a2e;--accent:#e7b882;--top:#3a2919;--city-cover:url('/app/images/standard-bg.jpg')}
.city-site.city-xa{--brown:#9b6b43;--accent:#d3b291;--top:#332519;--city-cover:url('/app/images/standard-bg.jpg')}
.city-site.city-zz{--brown:#bb3d5b;--accent:#d68da0;--top:#3c1622;--city-cover:url('/app/images/city-bg-v2.jpg')}
.city-site .top{background:var(--top)}
.city-site .hero-img{background-image:var(--city-cover)}
.city-site .eyebrow,.city-site .page-hero .en{color:var(--accent)}
.city-site .head .en{color:var(--brown)}
.city-site .btn-brown{background:var(--brown)}
.city-site .btn-white{color:var(--brown)}
.mobile-site.city-site .m-header{background:var(--brown)}
.mobile-site.city-site .m-tabs a.on{color:var(--brown);border-bottom-color:var(--brown)}
.mobile-site.city-site .m-hero{background:linear-gradient(135deg,var(--brown),color-mix(in srgb,var(--brown),#fff 28%))}
.mobile-site.city-site .m-head a,.mobile-site.city-site .m-row em,.mobile-site.city-site .m-titlebar a{color:var(--brown)}

/* city */
.city{background:linear-gradient(90deg,rgba(16,42,36,.72),rgba(16,42,36,.26)),url('images/city-bg-v2.jpg') center/cover;color:#fff;position:relative;overflow:hidden}
.city .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.city h2{font-size:28px;color:#fff}
.city p{font-size:11px;color:rgba(255,255,255,.78);margin-top:6px}
.cities{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.cities a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);color:#fff;border-radius:4px;padding:10px 17px;font-size:11px;backdrop-filter:blur(8px)}

/* CTA */
.cta{background:linear-gradient(90deg,rgba(40,33,27,.80),rgba(40,33,27,.46)),url('/app/images/hero.jpg') center/cover;color:#fff;padding:22px 0;position:relative}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;position:relative;z-index:1}
.cta h2{font-size:clamp(19px,2.4vw,26px);line-height:1.25;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.cta p{font-size:10px;color:rgba(255,255,255,.86);margin-top:6px;text-shadow:0 1px 7px rgba(0,0,0,.35)}
.cta .buttons{display:flex;gap:10px;flex-wrap:wrap}

/* footer */
.footer{background:#171a18;color:#aaa;padding:42px 0}
.foot-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #30332f;padding-bottom:26px;gap:20px}
.foot-brand{font-size:17px;font-weight:900;color:#fff}
.foot-brand small{display:block;color:#6d716b;font-size:10px;margin-top:5px;font-weight:400;letter-spacing:1px}
.foot-num{font-size:23px;color:#fff;font-weight:900}
.foot-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:10px}
.foot-links a:hover{color:#fff}
.copyright{font-size:9px;color:#666;margin-top:20px}

/* mobile bottom CTA */
.mobile-cta{display:none}
@media (max-width:960px){
  .wrap{width:calc(100% - 28px)}
  .menus{display:none}
  .nav{gap:10px}
  .brand{flex:1}
  .hotline{border:0;padding-left:0}
  .hero .wrap{grid-template-columns:1fr}
  .phone-card{display:none}
  .quick .wrap{display:flex;overflow-x:auto}
  .quick a{flex:0 0 128px;min-height:84px;border-left:1px solid var(--line)}
  .services-grid{display:flex;overflow-x:auto;padding-bottom:4px;gap:12px}
  .service{flex:0 0 220px}
  .problem-wrap{grid-template-columns:1fr}
  .problem-lead{min-height:auto}
  .problem-grid{display:flex;overflow-x:auto;padding-bottom:4px}
  .p-card{flex:0 0 185px}
  .decision-grid,.case-grid,.knowledge-grid{display:flex;overflow-x:auto;padding-bottom:4px}
  .d-card,.case,.article{flex:0 0 280px}
  .std-grid{display:grid;grid-template-columns:repeat(2,1fr)}
  .std:nth-child(2){border-right:0}
  .std:nth-child(-n+3){border-bottom:1px solid #55534e}
  .std:nth-child(3){border-right:1px solid #55534e}
  .city .wrap{display:block}
  .city-inline{display:block}
  .city-inline .cities{margin-top:16px}
  .city-split{grid-template-columns:1fr;gap:24px}
  .city-grid{grid-template-columns:repeat(2,1fr)}
  .about-intro .wrap{grid-template-columns:1fr;gap:26px}
  .about-std-grid,.about-service-list{grid-template-columns:repeat(2,1fr)}
  .about-pillars,.about-trust-grid{grid-template-columns:repeat(2,1fr)}
  .foot-top{display:block}
  .foot-num{margin-top:12px}
  .section{padding:48px 0}
  .mobile-cta{display:flex;position:fixed;left:14px;right:14px;bottom:12px;z-index:60;background:rgba(38,36,32,.96);backdrop-filter:blur(12px);border-radius:14px;padding:10px;box-shadow:0 12px 35px rgba(0,0,0,.30)}
  .mobile-cta .btn{flex:1}
  .mobile-cta .gap{width:8px}
}
@media (max-width:560px){
  .top{font-size:9px}
  .top .wrap{gap:8px}
  .header{top:0}
  .nav{height:64px}
  .brand{font-size:20px}
  .brand small{display:none}
  .hotline b{font-size:15px}
  .hero{min-height:520px;padding:52px 0 110px}
  .hero h1{font-size:38px}
  .hero p{font-size:13px}
  .hero-actions{width:100%}
  .hero-actions .btn{flex:1}
  .hero-trust{display:none}
  .quick a{flex-basis:112px;padding:12px}
  .service .media{height:110px}
  .service .sbody{padding:12px}
  .head{align-items:flex-start;flex-direction:column}
  .p-card{flex-basis:160px}
  .about-pillars,.about-trust-grid,.about-facts{grid-template-columns:1fr}
  .standard .wrap,.problem-wrap > .problem-grid{width:100%}
}

/* about page */
.about-intro{background:var(--bg)}
.about-intro .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.about-lead .en{font-size:10px;letter-spacing:2.5px;color:var(--brown);font-weight:800}
.about-lead h2{font-size:clamp(24px,3vw,34px);margin:10px 0 14px;line-height:1.35}
.about-lead p{font-size:13px;color:#5f5c54;line-height:2;margin-bottom:12px}
.about-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.about-fact{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;min-height:132px}
.about-fact b{display:block;color:var(--brown);font-size:11px;font-weight:900;letter-spacing:1px}
.about-fact span{display:block;font-size:16px;font-weight:900;margin-top:9px;color:#292824}
.about-fact p{font-size:10px;color:#8a857c;line-height:1.7;margin-top:7px}
.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.about-pillar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:190px}
.about-pillar h3{font-size:18px;margin-bottom:10px;color:#292824}
.about-pillar p{font-size:12px;color:#7c776e;line-height:1.9}
.about-std-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.about-std{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 16px;min-height:112px}
.about-std b{display:block;font-size:16px;color:#292824;margin-bottom:8px}
.about-std span{font-size:10px;color:#979187;line-height:1.7}
.about-service-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.about-service-list a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 16px;min-height:108px}
.about-service-list b{display:block;font-size:16px;color:#292824;margin-bottom:7px}
.about-service-list span{font-size:10px;color:var(--brown);line-height:1.7}
.about-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.about-trust-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:170px}
.about-trust-item i{width:38px;height:38px;border-radius:50%;background:#f1e6dc;color:var(--brown);display:grid;place-items:center;font-size:18px;font-style:normal;font-weight:900}
.about-trust-item b{display:block;font-size:17px;margin:15px 0 8px;color:#292824}
.about-trust-item p{font-size:12px;color:#7c776e;line-height:1.8}

/* multi-page site helpers */
.page-hero{background:#4a382e;color:#fff;padding:52px 0;background-image:url('/app/images/standard-bg.jpg');background-size:cover;background-position:center;position:relative}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,18,.88),rgba(17,20,18,.62))}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .en{font-size:10px;letter-spacing:2.5px;color:#d6b394;font-weight:800;text-transform:uppercase}
.page-hero h1{font-size:clamp(28px,4vw,44px);margin:12px 0}
.page-hero p{color:#e8e2d8;font-size:13px;max-width:640px}
.breadcrumb{font-size:11px;color:#9a9389;padding:18px 0;border-bottom:1px solid var(--line)}
.breadcrumb a{color:var(--brown)}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.list-grid.two{grid-template-columns:repeat(2,1fr)}
.simple-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-height:200px;display:flex;flex-direction:column}
.simple-card .media{height:160px;background-size:cover;background-position:center;background-color:#3e5751}
.simple-card .sbody{padding:18px;display:flex;flex-direction:column;flex:1}
.simple-card h3{font-size:17px;line-height:1.45;margin-bottom:8px}
.simple-card p{font-size:11px;color:#7c7c73;line-height:1.75}
.simple-card .meta{margin-top:auto;padding-top:12px;color:#9a9389;font-size:10px}
.detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}
.detail-main{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.detail-main .cover{height:240px;border-radius:10px;background-size:cover;background-position:center;margin-bottom:20px;background-color:#4a382e}
.detail-main h1,.detail-main h2{font-size:clamp(24px,3.5vw,36px);line-height:1.3;margin:10px 0}
.detail-main p{color:#666;line-height:1.9;font-size:13px}
.detail-aside{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;position:sticky;top:20px}
.detail-aside h3{font-size:16px;margin-bottom:12px}
.detail-aside .btn{width:100%;margin-bottom:8px}
.aside-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.aside-list a{display:block;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px;transition:.2s}
.aside-list a:hover{border-color:var(--brown);color:var(--brown)}
.provider-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 24px}
.provider-stats div{background:#f7f3ed;border:1px solid var(--line);border-radius:8px;padding:14px}
.provider-stats b{display:block;font-size:20px;color:var(--brown);margin-bottom:4px}
.provider-stats span{font-size:10px;color:#7c7c73}
.provider-service-list{display:grid;gap:10px}
.provider-service{background:#faf8f4;border:1px solid var(--line);border-radius:8px;padding:16px}
.provider-service label{font-size:10px;color:var(--brown);font-weight:800;letter-spacing:.05em}
.provider-service h3{font-size:16px;margin:7px 0}
.provider-service p{color:#777;font-size:12px;line-height:1.8}
.provider-service span{display:block;margin-top:9px;color:#999;font-size:10px}
.m-provider-hero{background:#f1e9df;border-radius:10px;padding:18px;margin-bottom:14px}
.m-provider-hero label{color:var(--brown);font-size:10px;font-weight:800}
.m-provider-hero p{color:#666;font-size:13px;margin-top:10px;line-height:1.7}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tags span{background:#f1e6dc;color:var(--brown);border-radius:4px;padding:5px 9px;font-size:10px}
@media(max-width:900px){
  .list-grid,.list-grid.two,.detail-layout{grid-template-columns:1fr}
  .detail-aside{position:static}
  .provider-stats{grid-template-columns:repeat(2,1fr)}
}

/* mobile subdomain */
.mobile-site{max-width:640px;margin:0 auto;background:#fff;min-height:100vh}
.mobile-site .m-header{position:sticky;top:0;z-index:50;background:#214E44;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px}
.mobile-site .m-brand{font-weight:900;font-size:18px}
.mobile-site .m-phone{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:18px}
.mobile-site .m-tabs{position:sticky;top:64px;z-index:49;background:#fff;border-bottom:1px solid #e2dccf;display:grid;grid-template-columns:repeat(6,1fr)}
.mobile-site .m-tabs a{padding:14px 0;text-align:center;font-size:13px;color:#55574f;border-bottom:2px solid transparent}
.mobile-site .m-tabs a.on{color:#2F6B5F;border-bottom-color:#2F6B5F;font-weight:800}
.mobile-site .m-hero{padding:32px 18px 28px;background:linear-gradient(135deg,#214E44,#2F6B5F);color:#fff;border-radius:0 0 22px 22px}
.mobile-site .m-hero h1{font-size:28px;line-height:1.25;margin-bottom:10px}
.mobile-site .m-hero p{color:#dcebe5;font-size:14px;line-height:1.8}
.mobile-site .m-btn{display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;background:#fff;color:#2F6B5F;font-weight:800;margin-top:14px}
.mobile-site .m-btn.primary{background:#E8833A;color:#fff}
.mobile-site .m-section{padding:20px 16px 30px}
.mobile-site .m-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.mobile-site .m-head h2{font-size:20px}
.mobile-site .m-head a{font-size:12px;color:#2F6B5F}
.mobile-site .m-list{display:flex;flex-direction:column;gap:10px}
.mobile-site .m-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eee9df;border-radius:12px;padding:12px}
.mobile-site .m-thumb{flex:0 0 72px;height:54px;border-radius:8px;background-size:cover;background-position:center}
.mobile-site .m-row span:nth-child(2){flex:1;min-width:0}
.mobile-site .m-row b{display:block;font-size:14px}
.mobile-site .m-row small{display:block;margin-top:4px;color:#7c7c73;font-size:11px;line-height:1.5}
.mobile-site .m-row em{font-style:normal;color:#2F6B5F;font-size:18px}
.mobile-site .m-std{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eee9df}
.mobile-site .m-std i{color:#2F6B5F;font-weight:800;font-size:12px}
.mobile-site .m-std b{display:block;font-size:15px}
.mobile-site .m-std small{color:#777;font-size:11px}
.mobile-site .m-std p{color:#666;font-size:12px;margin-top:6px}
.mobile-site .m-titlebar{position:sticky;top:64px;z-index:48;background:#F7F5EF;border-bottom:1px solid #eee9df;padding:14px 16px;display:flex;align-items:center;gap:14px}
.mobile-site .m-titlebar a{color:#2F6B5F;font-size:13px;white-space:nowrap}
.mobile-site .m-titlebar h1{font-size:18px;flex:1;text-align:center}
.mobile-site .m-heroimg{height:200px;border-radius:12px;background-size:cover;background-position:center;margin-bottom:4px}
.mobile-site .m-para{color:#555;font-size:14px;line-height:1.9}
.mobile-site .m-meta{background:#F7F5EF;border-radius:10px;padding:12px;color:#666;font-size:12px;margin:14px 0}
.mobile-site .m-footer{background:#171a18;color:#aaa;padding:24px 16px;text-align:center}
.mobile-site .m-foot-phone a{color:#fff;font-weight:900;font-size:22px}
.mobile-site .m-foot-phone span{display:block;color:#777;font-size:11px;margin-top:2px}
.mobile-site .m-footer p{margin-top:10px;font-size:11px;line-height:1.7}
.mobile-site .m-icp a{color:#aaa}
.mobile-site .m-bottom-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:70;display:flex;gap:8px}
.mobile-site .m-bottom-cta .m-btn{flex:1;margin:0}
