:root {
  --bg: #FAF6F0;
  --bg-soft: #F3ECE2;
  --bg-deep: #241A12;
  --primary: #B07A4F;
  --primary-dark: #8F5F3B;
  --primary-soft: rgba(176, 122, 79, 0.12);
  --secondary: #6E8B5E;
  --secondary-soft: rgba(110, 139, 94, 0.14);
  --text: #3D3128;
  --text-light: #8A7A6E;
  --text-invert: #F5EFE7;
  --border: #E8DDD0;
  --white: #FFFFFF;
  --shadow-sm: 0 2px 8px rgba(61, 49, 40, 0.06);
  --shadow-md: 0 8px 24px rgba(61, 49, 40, 0.08);
  --shadow-lg: 0 16px 40px rgba(61, 49, 40, 0.12);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-round: 999px;
  --font-main: "PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --transition: 0.25s ease;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-main);background:var(--bg);color:var(--text);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}
input,select,textarea{font-family:inherit;font-size:15px;color:var(--text)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
section{padding:72px 0}
.section-head{margin-bottom:40px;max-width:760px}
.section-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary);background:var(--primary-soft);padding:5px 14px;border-radius:var(--radius-round);margin-bottom:14px;letter-spacing:0.02em}
.section-title{font-size:30px;line-height:1.35;font-weight:700;color:var(--text);margin-bottom:12px}
.section-desc{color:var(--text-light);font-size:16px;line-height:1.8}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;padding:12px 24px;border-radius:10px;transition:var(--transition);line-height:1.4}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(176,122,79,0.28)}
.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 20px rgba(176,122,79,0.34);transform:translateY(-1px)}
.btn-primary:active{transform:scale(0.98);box-shadow:0 3px 10px rgba(176,122,79,0.25)}
.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}
.btn-outline:hover{background:var(--primary-soft)}
.btn-outline:active{transform:scale(0.98)}
.btn-light{background:var(--text-invert);color:var(--bg-deep);box-shadow:0 4px 16px rgba(0,0,0,0.16)}
.btn-light:hover{background:#fff;box-shadow:0 7px 22px rgba(0,0,0,0.2)}
.btn-outline-light{background:transparent;color:var(--text-invert);border:1px solid rgba(255,255,255,0.45)}
.btn-outline-light:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.8)}
.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:var(--radius-round);background:var(--secondary-soft);color:#4D6B42}
a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}

/* Header & Nav */
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,246,240,0.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow var(--transition)}
.site-header.is-stuck{box-shadow:var(--shadow-sm)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.brand{display:flex;flex-direction:column;line-height:1.2;flex-shrink:0}
.brand-main{font-size:17px;font-weight:800;color:var(--primary-dark);letter-spacing:0.01em}
.brand-sub{font-size:11.5px;color:var(--text-light);font-weight:500;letter-spacing:0.06em}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.main-nav a{font-size:15px;font-weight:500;color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);transition:var(--transition);position:relative}
.main-nav a:hover{color:var(--primary);background:var(--primary-soft)}
.main-nav a.is-active{color:var(--primary);font-weight:600}
.main-nav a.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--primary);border-radius:2px}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.location-btn{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text);padding:8px 13px;border-radius:var(--radius-round);border:1px solid var(--border);background:var(--white);transition:var(--transition);cursor:pointer}
.location-btn i{color:var(--primary)}
.location-btn:hover{border-color:var(--primary);color:var(--primary-dark);box-shadow:var(--shadow-sm)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:10px;border-radius:var(--radius-sm)}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.location-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:14px;display:flex;flex-wrap:wrap;gap:8px;min-width:260px;z-index:120;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition)}
.location-panel.show{opacity:1;visibility:visible;transform:translateY(0)}
.location-panel span{font-size:12.5px;color:var(--text-light);background:var(--bg-soft);padding:5px 12px;border-radius:var(--radius-round);font-weight:500}
.nav-loc{position:relative}
@media (max-width:1023px){
  .main-nav{position:fixed;top:74px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:stretch;padding:18px 24px 24px;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);gap:4px;display:none;max-height:calc(100vh - 74px);overflow-y:auto}
  .main-nav.is-open{display:flex}
  .main-nav a{padding:13px 14px;font-size:16px;border-radius:var(--radius-sm)}
  .main-nav a.is-active::after{display:none}
  .main-nav a.is-active{background:var(--primary-soft)}
  .nav-toggle{display:flex}
  .nav-actions .btn-nav-cta{display:none}
}
@media (max-width:520px){
  .nav-wrap{height:64px;gap:12px}
  .main-nav{top:64px}
  .brand-main{font-size:15px}
  .brand-sub{font-size:10.5px}
  .nav-slot{display:none}
}

/* Hero */
.hero{position:relative;background:var(--bg-deep);padding:0;min-height:600px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:url('/assets/images/backpic/back-1.jpg');background-size:cover;background-position:center;opacity:0.42}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(36,26,18,0.94) 20%,rgba(36,26,18,0.62) 60%,rgba(36,26,18,0.42))}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:72px;color:var(--text-invert)}
.hero-tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#F0DCC8;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);padding:5px 16px;border-radius:var(--radius-round);margin-bottom:20px;letter-spacing:0.03em}
.hero-tag i{color:#D9B48C}
.hero h1{font-size:42px;line-height:1.3;font-weight:800;letter-spacing:0.01em;margin-bottom:16px;color:#fff}
.hero h1 em{font-style:normal;color:#E3BE98}
.hero-sub{font-size:17px;color:rgba(245,239,231,0.78);line-height:1.75;max-width:520px;margin-bottom:10px}
.hero-description{margin-top:14px;display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:16px 18px;max-width:540px;margin-bottom:28px}
.hero-description i{color:#D9B48C;margin-top:4px}
.hero-description p{font-size:15px;color:rgba(245,239,231,0.86);line-height:1.7}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:28px}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap}
.hero-trust span{display:flex;align-items:center;gap:7px;font-size:13.5px;color:rgba(245,239,231,0.68)}
.hero-trust i{color:#D9B48C}
.hero-card{background:rgba(36,26,18,0.68);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-lg);padding:26px;backdrop-filter:blur(8px);max-width:380px;margin-left:auto;box-shadow:0 20px 50px rgba(0,0,0,0.22)}
.hero-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.hero-card-head h3{font-size:16px;color:#fff;font-weight:600}
.hero-card-head .badge-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#DCE4D3;background:rgba(110,139,94,0.3);padding:4px 10px;border-radius:var(--radius-round)}
.badge-live i{font-size:9px;color:#9DC492}
.countdown-ring{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.ring-svg{position:relative;width:112px;height:112px;flex-shrink:0}
.ring-svg svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-svg .ring-track{fill:none;stroke:rgba(255,255,255,0.12);stroke-width:5;stroke-linecap:round}
.ring-svg .ring-progress{fill:none;stroke:#D9B48C;stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1s ease}
.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ring-center strong{font-size:20px;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.ring-center span{font-size:11px;color:rgba(245,239,231,0.6);margin-top:2px}
.ring-text{flex:1}
.ring-text p{font-size:13px;color:rgba(245,239,231,0.62);margin-bottom:6px}
.ring-text strong{display:block;font-size:15px;color:#fff;font-weight:600}
.ring-text em{font-style:normal;color:#D9B48C}
.hero-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.hero-card-tags span{font-size:12px;color:rgba(245,239,231,0.78);background:rgba(255,255,255,0.08);padding:4px 10px;border-radius:var(--radius-round)}
.hero-card .btn{width:100%}
@media (max-width:1023px){
  .hero-content{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:56px}
  .hero-card{margin-left:0;max-width:100%}
  .hero h1{font-size:32px}
}
@media (max-width:520px){
  .hero{min-height:auto}
  .hero-content{padding-top:44px;padding-bottom:44px}
  .hero h1{font-size:28px}
  .hero-description{padding:14px 15px}
  .hero-ctas .btn{flex:1}
  .hero-trust{gap:12px}
}

/* Metrics */
.metrics{background:var(--bg);padding:48px 0;position:relative;z-index:3}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.metric-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 22px;display:flex;align-items:center;gap:15px;transition:var(--transition);box-shadow:var(--shadow-sm)}
.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.metric-icon{width:46px;height:46px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.metric-num{font-size:26px;font-weight:800;color:var(--text);line-height:1.2;letter-spacing:-0.02em}
.metric-unit{font-size:13px;color:var(--text-light);font-weight:500;margin-left:3px}
.metric-label{font-size:13px;color:var(--text-light);margin-top:2px}
@media (max-width:1023px){
  .metrics-grid{grid-template-columns:repeat(2,1fr)}
  .metric-card{padding:18px}
}
@media (max-width:520px){
  .metrics{padding:36px 0}
  .metrics-grid{grid-template-columns:1fr 1fr;gap:12px}
  .metric-card{flex-direction:row;padding:14px}
  .metric-num{font-size:22px}
  .metric-icon{width:38px;height:38px;font-size:16px}
}

/* Services */
.services{background:var(--bg-soft);padding:72px 0}
.services-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:24px}
.service-feature{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;display:flex;flex-direction:column}
.service-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.service-feature .service-img{height:220px;overflow:hidden;position:relative}
.service-feature .service-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}
.service-feature:hover .service-img img{transform:scale(1.05)}
.service-feature .service-body{padding:22px 24px;flex:1;display:flex;flex-direction:column}
.service-feature .service-body .badge{position:static;margin-bottom:10px;align-self:flex-start}
.service-feature h3{font-size:20px;font-weight:700;margin-bottom:8px}
.service-feature p{font-size:14.5px;color:var(--text-light);line-height:1.7;margin-bottom:16px}
.service-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:14px}
.service-meta span{font-size:12.5px;color:var(--text);background:var(--bg-soft);border-radius:var(--radius-round);padding:4px 11px}
.service-meta span i{color:var(--primary);margin-right:4px}
.service-list{display:flex;flex-direction:column;gap:16px}
.service-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;display:flex;flex-direction:column;gap:10px;position:relative;transition:var(--transition);overflow:hidden}
.service-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);transform:scaleY(0);transition:transform 0.25s ease;transform-origin:center}
.service-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}
.service-item:hover::before{transform:scaleY(1)}
.service-item-head{display:flex;align-items:center;gap:11px}
.service-item-head .service-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.service-item-head h4{font-size:16px;font-weight:600}
.service-item p{font-size:13.5px;color:var(--text-light);line-height:1.65}
.service-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}
.service-item-foot .label{font-size:12.5px;color:var(--secondary);font-weight:600}
.service-item-foot .link{font-size:13px;color:var(--primary);font-weight:600}
.service-item-foot .link i{margin-left:4px;transition:transform var(--transition)}
.service-item-foot .link:hover i{transform:translateX(3px)}
@media (max-width:1023px){
  .services-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
  .services{padding:56px 0}
  .service-feature .service-img{height:180px}
}

/* Compare */
.compare{background:var(--white);padding:72px 0}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.compare-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;position:relative}
.compare-card.recommend{background:linear-gradient(145deg,#FDF8F2,#FAF2E8);border:1.5px solid var(--primary);box-shadow:0 12px 30px rgba(176,122,79,0.14)}
.compare-recommend-tag{position:absolute;top:-11px;right:20px;background:var(--primary);color:#fff;font-size:12px;font-weight:600;padding:4px 13px;border-radius:var(--radius-round);box-shadow:0 3px 8px rgba(176,122,79,0.25)}
.compare-card h3{font-size:19px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:9px}
.compare-card h3 i{color:var(--primary)}
.compare-card .subtitle{font-size:14px;color:var(--text-light);margin-bottom:18px}
.compare-list{list-style:none}
.compare-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;color:var(--text);line-height:1.6;border-bottom:1px dashed var(--border)}
.compare-list li:last-child{border-bottom:none}
.compare-list li i{margin-top:4px;font-size:13px;flex-shrink:0}
.compare-list li .icon-x{color:#C97B5E}
.compare-list li .icon-check{color:var(--secondary)}
@media (max-width:1023px){
  .compare-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
  .compare-card{padding:22px 18px}
}

/* Insight */
.insight{background:var(--bg);padding:72px 0}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.insight-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px 28px;position:relative;transition:var(--transition)}
.insight-card:hover{box-shadow:var(--shadow-md)}
.insight-card::before{content:"\201C";font-size:52px;color:var(--primary);opacity:0.22;position:absolute;top:12px;right:18px;font-family:Georgia,serif;line-height:1}
.insight-card .quote{font-size:15.5px;line-height:1.85;color:var(--text);padding-left:16px;border-left:3px solid var(--primary)}
.insight-card .author{margin-top:16px;padding-left:16px;font-size:13.5px;color:var(--text-light)}
.insight-card .author strong{color:var(--primary-dark);font-weight:600}
.insight-points{display:flex;flex-direction:column;gap:16px}
.insight-point{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;gap:13px;transition:var(--transition)}
.insight-point:hover{box-shadow:var(--shadow-sm);border-color:#ddd0c1}
.insight-point i{color:var(--secondary);font-size:16px;margin-top:3px;flex-shrink:0}
.insight-point h4{font-size:15px;font-weight:600;margin-bottom:4px}
.insight-point p{font-size:13.5px;color:var(--text-light);line-height:1.65}
@media (max-width:1023px){
  .insight-grid{grid-template-columns:1fr}
}

/* Guarantee */
.guarantee{background:var(--bg-deep);padding:56px 0}
.guarantee .section-title{color:#fff}
.guarantee .section-desc{color:rgba(245,239,231,0.65)}
.guarantee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.guarantee-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:18px 20px;transition:var(--transition)}
.guarantee-item:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.2)}
.guarantee-icon{width:44px;height:44px;border-radius:50%;background:rgba(217,180,140,0.16);color:#D9B48C;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.guarantee-item h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:2px}
.guarantee-item p{font-size:12.5px;color:rgba(245,239,231,0.6);line-height:1.55}
@media (max-width:1023px){
  .guarantee-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
  .guarantee{padding:48px 0}
  .guarantee-grid{grid-template-columns:1fr;gap:12px}
}

/* News */
.news{background:var(--bg-soft);padding:72px 0}
.news-layout{display:grid;grid-template-columns:1.55fr 0.95fr;gap:28px;align-items:start}
.news-list{display:flex;flex-direction:column;gap:14px}
.news-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:8px;transition:var(--transition);position:relative}
.news-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}
.news-item-meta{display:flex;align-items:center;gap:10px}
.news-badge{font-size:11.5px;color:var(--secondary);background:var(--secondary-soft);padding:3px 10px;border-radius:var(--radius-round);font-weight:600}
.news-date{font-size:12.5px;color:var(--text-light);display:flex;align-items:center;gap:5px}
.news-date i{font-size:12px}
.news-title{font-size:16px;font-weight:600;color:var(--text);line-height:1.5;transition:color var(--transition)}
.news-item:hover .news-title{color:var(--primary)}
.news-summary{font-size:13.5px;color:var(--text-light);line-height:1.65}
.news-more-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--primary);font-weight:600;margin-top:2px}
.news-more-link i{transition:transform var(--transition)}
.news-more-link:hover i{transform:translateX(3px)}
.news-empty{background:var(--white);border:1px dashed var(--border);border-radius:var(--radius-md);padding:42px 20px;text-align:center;color:var(--text-light);font-size:15px}
.news-empty i{display:block;font-size:30px;color:#D5C8BB;margin-bottom:12px}
.news-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:94px}
.side-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px}
.side-card h4{font-size:16px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--text)}
.side-card h4 i{color:var(--primary)}
.side-tags{display:flex;flex-wrap:wrap;gap:8px}
.side-tags a{font-size:12.5px;color:var(--text);background:var(--bg-soft);border-radius:var(--radius-round);padding:6px 13px;transition:var(--transition);font-weight:500}
.side-tags a:hover{background:var(--primary);color:#fff}
.side-cover{border-radius:var(--radius-md);overflow:hidden;margin-bottom:14px;position:relative}
.side-cover img{width:100%;height:130px;object-fit:cover}
.side-cover-tag{position:absolute;bottom:10px;left:10px;background:rgba(36,26,18,0.75);color:#fff;font-size:12px;padding:4px 10px;border-radius:var(--radius-round);border:1px solid rgba(255,255,255,0.15)}
.side-cta{background:linear-gradient(140deg,var(--bg-deep),#3A2B20);border-radius:var(--radius-md);padding:24px 22px;color:var(--text-invert);text-align:center}
.side-cta p{font-size:14px;margin-bottom:14px;line-height:1.7}
@media (max-width:1023px){
  .news-layout{grid-template-columns:1fr}
  .news-sidebar{position:static}
}

/* FAQ */
.faq{background:var(--white);padding:72px 0}
.faq-wrap{max-width:860px;margin:0 auto}
.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;transition:var(--transition)}
.faq-item:hover{border-color:#ddd0c1}
.faq-item.is-open{border-color:var(--primary);box-shadow:var(--shadow-sm)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:16px;font-weight:600;color:var(--text);text-align:left;transition:var(--transition)}
.faq-q:hover{color:var(--primary)}
.faq-q .faq-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;transition:var(--transition)}
.faq-item.is-open .faq-icon{background:var(--primary);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.faq-a-inner{padding:0 22px 20px 22px;font-size:14.5px;color:var(--text-light);line-height:1.8}
.faq-item.is-open .faq-a{max-height:260px}
@media (max-width:520px){
  .faq-q{padding:16px 16px;font-size:15px}
  .faq-a-inner{padding:0 16px 18px 16px}
}

/* Contact */
.contact{background:var(--bg-soft);padding:72px 0;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:var(--primary-soft);border-radius:50%;pointer-events:none}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;position:relative;z-index:2}
.contact-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 34px;border:1px solid var(--border)}
.contact-card h3{font-size:24px;font-weight:700;margin-bottom:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1 / -1}
.form-group label{font-size:13px;font-weight:600;color:var(--text)}
.form-group label span{color:var(--text-light);font-weight:400;font-size:12px}
.form-group input,.form-group select,.form-group textarea{padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:14.5px;color:var(--text);transition:var(--transition);width:100%}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--primary);outline-offset:1px;background:#fff;border-color:var(--primary)}
.form-group textarea{min-height:78px;resize:vertical}
.form-submit{margin-top:16px}
.form-status{display:none;margin-top:14px;padding:12px 15px;border-radius:10px;font-size:14px;font-weight:500;align-items:center;gap:8px}
.form-status.success{display:flex;background:var(--secondary-soft);color:#4D6B42}
.form-status.error{display:flex;background:rgba(199,123,94,0.12);color:#A85A3A}
.form-note{margin-top:12px;font-size:12.5px;color:var(--text-light)}
.contact-info-card{background:var(--bg-deep);border-radius:var(--radius-lg);padding:32px 34px;color:var(--text-invert)}
.contact-info-card h3{font-size:22px;font-weight:700;margin-bottom:14px;color:#fff}
.contact-info-card p.lead{font-size:14.5px;color:rgba(245,239,231,0.7);margin-bottom:26px;line-height:1.75}
.info-block{display:flex;flex-direction:column;gap:18px}
.info-line{display:flex;align-items:center;gap:13px}
.info-icon{width:38px;height:38px;border-radius:10px;background:rgba(217,180,140,0.14);color:#D9B48C;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.info-line h4{font-size:14px;color:var(--text-invert);margin-bottom:1px}
.info-line p{font-size:13.5px;color:rgba(245,239,231,0.64)}
.contact-info-card .btn-light{margin-top:26px;width:100%}
@media (max-width:1023px){
  .contact-grid{grid-template-columns:1fr}
  .contact-card{padding:26px 26px}
  .contact-info-card{padding:26px 28px}
}
@media (max-width:520px){
  .form-grid{grid-template-columns:1fr}
  .form-group.full{grid-column:auto}
  .contact{padding:56px 0}
}

/* Footer */
.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.3fr 0.8fr 1fr;gap:36px;padding-bottom:36px}
.footer-brand .brand-main{font-size:18px}
.footer-brand .brand-sub{font-size:12px;margin-top:2px}
.footer-brand p{font-size:13.5px;color:var(--text-light);margin-top:14px;line-height:1.7;max-width:300px}
.footer-col h4{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--text)}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:13.5px;color:var(--text-light);transition:var(--transition);display:flex;align-items:center;gap:6px;width:fit-content}
.footer-links a:hover{color:var(--primary);margin-left:3px}
.footer-links a i{font-size:11px}
.footer-contact{display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--text-light)}
.footer-contact span{display:flex;align-items:center;gap:8px}
.footer-contact span i{width:18px;color:var(--primary)}
.footer-bottom{border-top:1px solid var(--border);padding:16px 0;font-size:13px;color:var(--text-light);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-bottom a{color:var(--primary)}
@media (max-width:1023px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;text-align:center;padding:20px 0}
}

/* Scrollbar */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#D4C7B8;border-radius:20px;border:2px solid rgba(0,0,0,0)}
::-webkit-scrollbar-thumb:hover{background:var(--primary)}
::selection{background:var(--primary);color:#fff}

:root {
  --bg: #faf6f0;
  --bg-deep: #2b211a;
  --bg-deep-2: #382c23;
  --primary: #a97142;
  --primary-dark: #8a5433;
  --primary-light: #c79a6c;
  --accent: #5f7b5c;
  --accent-light: #eef2ec;
  --text: #3a322c;
  --text-light: #8b7d70;
  --white: #ffffff;
  --border: #e8ddd0;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 10px;
  --shadow-sm: 0 2px 8px rgba(43, 33, 26, .05);
  --shadow: 0 6px 24px rgba(43, 33, 26, .07);
  --shadow-lg: 0 14px 38px rgba(43, 33, 26, .12);
  --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

input,
textarea {
  font-family: inherit;
}

:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
  border-radius: 4px;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 246, 240, .94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s ease, border-color .3s ease, background .3s ease;
}

.site-header.is-scrolled {
  box-shadow: var(--shadow);
  border-color: var(--border);
  background: rgba(250, 246, 240, .98);
}

.nav-wrap {
  display: flex;
  align-items: center;
  gap: 32px;
  height: 72px;
}

.brand {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  flex-shrink: 0;
}

.brand-main {
  font-size: 20px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: .5px;
}

.brand-sub {
  font-size: 12px;
  color: var(--text-light);
  letter-spacing: .2px;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 8px;
}

.main-nav a {
  position: relative;
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 15px;
  color: var(--text);
  font-weight: 500;
  transition: color .2s ease, background-color .2s ease;
}

.main-nav a:hover {
  color: var(--primary);
  background: rgba(169, 113, 66, .07);
}

.main-nav a.is-active {
  color: var(--primary);
  font-weight: 600;
}

.main-nav a.is-active::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background: var(--primary);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}

.nav-loc {
  position: relative;
}

.location-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text);
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 99px;
  padding: 8px 14px;
  transition: border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.location-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
}

.location-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 200px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  padding: 12px;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  z-index: 50;
}

.location-panel.is-open {
  display: grid;
}

.location-panel span {
  padding: 8px 6px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  color: var(--text);
  text-align: center;
  transition: background-color .2s ease, color .2s ease;
}

.location-panel span:hover {
  background: #faf0e7;
  color: var(--primary);
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
}

.nav-toggle span {
  width: 20px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform .25s ease, opacity .25s ease;
}

.nav-mobile-cta {
  display: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  border: 1px solid transparent;
  transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease, transform .1s ease, color .25s ease;
  cursor: pointer;
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 14px rgba(169, 113, 66, .28);
}

.btn-primary:hover {
  background: var(--primary-dark);
  box-shadow: 0 8px 22px rgba(169, 113, 66, .32);
  transform: translateY(-1px);
}

.btn-primary:active {
  transform: scale(.98);
}

.btn-secondary {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}

.btn-secondary:hover {
  background: rgba(169, 113, 66, .08);
}

.btn-lg {
  padding: 14px 30px;
  font-size: 16px;
  border-radius: 12px;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--accent-light);
  color: #3f5740;
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 99px;
}

.badge-light {
  background: rgba(255, 255, 255, .14);
  color: #f3e9dd;
  border: 1px solid rgba(255, 255, 255, .22);
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .7);
  margin-bottom: 18px;
}

.breadcrumb a {
  color: rgba(255, 255, 255, .85);
  transition: color .2s ease;
}

.breadcrumb a:hover {
  color: #fff;
}

.breadcrumb i {
  font-size: 10px;
  color: rgba(255, 255, 255, .4);
}

.breadcrumb span {
  color: rgba(255, 255, 255, .75);
}

.article-hero {
  background-color: var(--bg-deep);
  background-image: linear-gradient(rgba(43, 33, 26, .82), rgba(43, 33, 26, .9)), url('/assets/images/backpic/back-2.jpg');
  background-size: cover;
  background-position: center center;
  padding: 56px 0 64px;
  color: #fff;
}

.article-hero-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hero-note {
  font-size: 16px;
  color: rgba(255, 255, 255, .72);
  margin: 0;
}

.article-layout {
  padding-top: 48px;
  padding-bottom: 56px;
}

.article-main {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 44px 48px;
  max-width: 860px;
  margin: -28px auto 64px;
  position: relative;
}

.article-head {
  margin-bottom: 24px;
}

.article-head-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.article-date {
  font-size: 13px;
  color: var(--text-light);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.article-head h1 {
  font-size: 34px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .2px;
}

.article-cover {
  border-radius: 12px;
  margin: 8px 0 28px;
  width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: var(--shadow-sm);
}

.article-body {
  font-size: 16.5px;
  line-height: 1.8;
  color: var(--text);
}

.article-body p {
  margin-bottom: 22px;
}

.article-body h2 {
  font-size: 24px;
  font-weight: 700;
  margin: 38px 0 16px;
  padding-left: 14px;
  border-left: 3px solid var(--primary);
  line-height: 1.4;
}

.article-body h3 {
  font-size: 19px;
  font-weight: 700;
  margin: 30px 0 12px;
}

.article-body ul,
.article-body ol {
  margin: 4px 0 24px 24px;
}

.article-body li {
  margin-bottom: 8px;
}

.article-body li::marker {
  color: var(--primary);
}

.article-body img {
  border-radius: 12px;
  margin: 26px 0;
  width: 100%;
  height: auto;
}

.article-body blockquote {
  margin: 26px 0;
  padding: 16px 22px;
  background: #fbf5ee;
  border-left: 4px solid var(--primary);
  border-radius: 0 12px 12px 0;
  color: var(--text-light);
  font-style: normal;
}

.article-body a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-body a:hover {
  color: var(--primary-dark);
}

.article-body code {
  background: #f1ece6;
  padding: 2px 8px;
  border-radius: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  color: #8a5433;
}

.article-body pre {
  background: var(--bg-deep);
  color: #f3e9dd;
  padding: 20px;
  border-radius: 12px;
  overflow-x: auto;
  margin: 26px 0;
  font-size: 14px;
  line-height: 1.7;
}

.article-body pre code {
  background: none;
  color: inherit;
  padding: 0;
}

.article-body hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 36px 0;
}

.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
}

.article-body th,
.article-body td {
  border: 1px solid var(--border);
  padding: 10px 14px;
  text-align: left;
}

.article-body th {
  background: #faf3ec;
  font-weight: 600;
}

.article-footer-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

.not-found {
  text-align: center;
  padding: 48px 16px;
}

.not-found i {
  font-size: 44px;
  color: var(--primary-light);
  margin-bottom: 16px;
}

.not-found h1 {
  font-size: 28px;
  margin-bottom: 12px;
}

.not-found p {
  color: var(--text-light);
  margin-bottom: 24px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.related-section {
  padding: 16px 0 72px;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

.section-head h2 {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .3px;
}

.link-more {
  color: var(--primary);
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .2s ease;
}

.link-more:hover {
  color: var(--primary-dark);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.related-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  display: flex;
  flex-direction: column;
}

.related-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(169, 113, 66, .35);
}

.related-cover {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f1ece6;
}

.related-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.related-card:hover .related-cover img {
  transform: scale(1.05);
}

.related-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.related-body .badge {
  align-self: flex-start;
}

.related-body h3 {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 700;
  transition: color .2s ease;
}

.related-card:hover .related-body h3 {
  color: var(--primary);
}

.related-body p {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.7;
  margin: 0;
}

.related-meta {
  margin-top: auto;
  font-size: 12.5px;
  color: var(--text-light);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cta-section {
  padding: 0 0 80px;
}

.cta-card {
  background-color: var(--bg-deep);
  background-image: linear-gradient(rgba(43, 33, 26, .85), rgba(43, 33, 26, .92)), url('/assets/images/backpic/back-1.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  padding: 52px 56px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  box-shadow: var(--shadow-lg);
}

.cta-info {
  flex: 1;
  min-width: 280px;
}

.cta-info h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}

.cta-info p {
  color: rgba(255, 255, 255, .75);
  font-size: 15px;
  margin: 0;
  max-width: 640px;
}

.cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

.cta-actions .btn-secondary {
  border-color: rgba(255, 255, 255, .6);
  color: #fff;
}

.cta-actions .btn-secondary:hover {
  background: rgba(255, 255, 255, .1);
}

.site-footer {
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 56px 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 36px;
}

.footer-brand .brand-main {
  font-size: 20px;
  font-weight: 800;
}

.footer-brand .brand-sub {
  font-size: 12px;
  color: var(--text-light);
  margin-bottom: 12px;
}

.footer-brand p {
  font-size: 14px;
  color: var(--text-light);
  max-width: 360px;
  line-height: 1.75;
}

.footer-col h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 16px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a {
  font-size: 14px;
  color: var(--text-light);
  display: inline-flex;
  gap: 8px;
  align-items: center;
  transition: color .2s ease, transform .2s ease;
}

.footer-links a:hover {
  color: var(--primary);
  transform: translateX(3px);
}

.footer-links a i {
  font-size: 10px;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-contact span {
  font-size: 14px;
  color: var(--text-light);
  display: flex;
  gap: 10px;
  align-items: center;
}

.footer-contact i {
  color: var(--primary);
  width: 16px;
  text-align: center;
}

.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--text-light);
}

.footer-bottom a {
  color: var(--text-light);
  transition: color .2s ease;
}

.footer-bottom a:hover {
  color: var(--primary);
}

@media (max-width: 1023px) {
  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cta-card {
    padding: 44px 36px;
  }
}

@media (max-width: 767px) {
  .container {
    padding: 0 16px;
  }

  .nav-wrap {
    height: 64px;
    gap: 12px;
  }

  .brand-main {
    font-size: 17px;
  }

  .brand-sub {
    font-size: 11px;
  }

  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg);
    flex-direction: column;
    align-items: stretch;
    padding: 14px 16px 20px;
    gap: 2px;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
  }

  .main-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .main-nav a {
    padding: 12px 16px;
    font-size: 15px;
  }

  .main-nav a.is-active::after {
    display: none;
  }

  .main-nav a.is-active {
    background: rgba(169, 113, 66, .09);
  }

  .nav-mobile-cta {
    display: block;
    padding: 14px 8px 6px;
    margin-top: 8px;
    border-top: 1px solid var(--border);
  }

  .nav-mobile-cta .btn {
    width: 100%;
  }

  .btn-nav-cta {
    display: none;
  }

  .nav-toggle {
    display: flex;
  }

  .nav-actions {
    gap: 10px;
  }

  .location-btn {
    font-size: 12px;
    padding: 7px 12px;
  }

  .article-hero {
    padding: 40px 0 52px;
  }

  .article-layout {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .article-main {
    padding: 28px 20px;
    margin-top: -20px;
    border-radius: 14px;
  }

  .article-head h1 {
    font-size: 26px;
  }

  .article-body {
    font-size: 15.5px;
  }

  .article-body h2 {
    font-size: 21px;
  }

  .related-section {
    padding-bottom: 56px;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }

  .cta-section {
    padding-bottom: 56px;
  }

  .cta-card {
    padding: 32px 24px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 16px;
  }

  .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-actions .btn {
    width: 100%;
  }

  .section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 520px) {
  .location-btn {
    padding: 7px 10px;
  }

  .brand-sub {
    display: none;
  }

  .article-main {
    padding: 22px 16px;
  }

  .article-head h1 {
    font-size: 23px;
  }

  .hero-note {
    font-size: 14px;
  }

  .section-head h2 {
    font-size: 24px;
  }

  .cta-info h2 {
    font-size: 24px;
  }
}
