:root{
  --page:#F7F3EC;
  --surface:#FFFFFF;
  --soft:#FAF6EF;
  --blue:#EEF7FF;
  --gold:#D6B48A;
  --deep:#B98B5D;
  --line:#E8D2B5;
  --title:#3A332C;
  --text:#3E4148;
  --muted:#747A84;
  --pale:#9A9FA8;
  --footer:#2F2B27;
  --shadow:0 14px 36px rgba(185,139,93,0.14);
  --btn:linear-gradient(135deg, #E8C89A 0%, #D6A96F 55%, #B98B5D 100%);
}
*{box-sizing:border-box;}
html,
body {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
body{
  background:var(--page);
  color:var(--text);
  padding-top:72px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
  line-height:1.75;
}
a{color:inherit;}
img{max-width:100%;height:auto;display:block;}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 24px rgba(185,139,93,0.12);
}
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  overflow: visible;
  padding:0 22px;
}
main {
  position: relative;
  z-index: 1;
}
.brand-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;}
.brand-logo img{height:48px;width:auto;object-fit:contain;}
.nav-core {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  min-width: 0;
}
.nav-core a {
  white-space: nowrap;
  color: #3E4148;
  text-decoration: none;
  font-size:15px;
  padding:8px 6px;
  transition:.2s ease;
}
.nav-core a:hover,
.nav-core a.active {
  color: #B98B5D;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.more-menu {
  position: relative;
  flex-shrink: 0;
}
.more-toggle{border:1px solid rgba(185,139,93,0.22);background:#fff;color:var(--title);border-radius:999px;padding:9px 16px;font:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;}
.more-toggle:hover{color:var(--deep);border-color:rgba(185,139,93,0.42);}
.more-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  min-width: 220px;
  background: #FFFFFF;
  border: 1px solid rgba(185,139,93,0.18);
  box-shadow: 0 18px 42px rgba(185,139,93,0.18);
  z-index: 100000;
  border-radius:18px;
  padding:10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
}
.more-menu:hover .more-dropdown,.more-menu.open .more-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.more-dropdown a{display:block;text-decoration:none;color:var(--text);padding:9px 12px;border-radius:12px;white-space:nowrap;}
.more-dropdown a:hover,.more-dropdown a.active{background:var(--soft);color:var(--deep);}
.main-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--btn);color:#FFFFFF;border-radius:999px;padding:10px 22px;box-shadow:0 10px 22px rgba(185,139,93,0.24);font-weight:700;line-height:1.2;white-space:nowrap;border:0;transition:.2s ease;}
.main-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(185,139,93,0.28);}
.mobile-menu-btn{display:none;border:0;background:transparent;width:44px;height:44px;padding:9px;cursor:pointer;}
.mobile-menu-btn span{display:block;height:2px;background:var(--title);border-radius:4px;margin:6px 0;}
.drawer-mask{position:fixed;inset:0;background:rgba(47,43,39,.38);opacity:0;visibility:hidden;z-index:100000;transition:.2s ease;}
.drawer-mask.open{opacity:1;visibility:visible;}
.mobile-drawer{position:fixed;left:0;top:0;width:min(84vw,340px);height:100vh;background:#fff;z-index:100000;transform:translateX(-105%);transition:.24s ease;box-shadow:18px 0 38px rgba(47,43,39,.18);display:flex;flex-direction:column;overflow-y:auto;}
.mobile-drawer.open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(185,139,93,.15);}
.drawer-logo img{height:48px;width:auto;object-fit:contain;}
.drawer-close{border:0;background:var(--soft);color:var(--title);width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;}
.drawer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;}
.drawer-nav a{text-decoration:none;color:var(--text);background:var(--soft);border:1px solid rgba(185,139,93,.14);border-radius:14px;padding:11px 12px;text-align:center;}
.drawer-nav a.active,.drawer-nav a:hover{color:var(--deep);border-color:rgba(185,139,93,.34);background:#fff;}
.drawer-open{overflow:hidden;}
.banner-slider {
  max-width: 1280px;
  margin: 24px auto 30px;
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 14px 36px rgba(185,139,93,0.14);
  overflow: hidden;
  position: relative;
  z-index: 1;
  aspect-ratio:16/6;
  min-height:220px;
}
.banner-stage{height:100%;position:relative;}
.banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;}
.banner-slide.active{opacity:1;}
.banner-slider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #F7F3EC;
}
.banner-prev,.banner-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:var(--title);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 20px rgba(47,43,39,.12);}
.banner-prev{left:16px;}.banner-next{right:16px;}
.banner-dots{position:absolute;left:0;right:0;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;}
.banner-dot{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.78);cursor:pointer;padding:0;box-shadow:0 2px 8px rgba(47,43,39,.18);}
.banner-dot.active{background:var(--deep);}
.section{max-width:1280px;margin:0 auto 30px;padding:0 22px;}
.section-block{background:var(--surface);border:1px solid rgba(185,139,93,.18);border-radius:24px;box-shadow:var(--shadow);padding:30px;}
.soft-block{background:linear-gradient(135deg,#fff 0%,#FAF6EF 72%,#EEF7FF 100%);}
.notice-bar{display:flex;align-items:center;gap:14px;justify-content:space-between;background:#fff;border:1px solid rgba(185,139,93,.18);border-radius:18px;box-shadow:0 10px 28px rgba(185,139,93,.1);padding:15px 20px;color:var(--muted);}
.notice-bar strong{color:var(--title);white-space:nowrap;}
.hero-grid,.two-col,.feature-row,.app-row{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;}
h1,h2,h3,.section-title{color:var(--title);line-height:1.32;margin:0 0 14px;}
h1{font-size:clamp(30px,4vw,48px);letter-spacing:.02em;}
h2,.section-title{font-size:clamp(24px,3vw,34px);}
h3{font-size:20px;}
p{margin:0 0 14px;color:var(--text);}
.lead{font-size:18px;color:var(--muted);}
.kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(185,139,93,.22);border-radius:999px;padding:5px 12px;color:var(--deep);background:#fff;margin-bottom:12px;font-weight:700;font-size:14px;}
.content-img,.zone-card img,.app-section img,.banner-slider img{max-width:100%;height:auto;}
.content-img{width:100%;border-radius:22px;border:1px solid rgba(185,139,93,.16);box-shadow:0 16px 32px rgba(185,139,93,.12);object-fit:contain;background:var(--soft);}
.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px;}
.card,.zone-card,.info-card,.review-card{
  background:#FFFFFF;
  border:1px solid rgba(185,139,93,0.18);
  box-shadow:0 14px 36px rgba(185,139,93,0.12);
  border-radius:20px;
  padding:20px;
}
.card p,.zone-card p,.info-card p,.review-card p{color:var(--muted);}
.text-link{color:#B98B5D;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:5px;}
.text-link:hover{text-decoration:underline;}
.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px;}
.zone-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--soft);border-radius:16px;margin-bottom:16px;border:1px solid rgba(185,139,93,.12);}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;}
.review-card strong{display:block;color:var(--title);margin-bottom:8px;}
.faq-list{display:grid;gap:14px;margin-top:18px;}
.faq-item{background:#fff;border:1px solid rgba(185,139,93,.18);border-radius:18px;padding:18px 20px;box-shadow:0 10px 24px rgba(185,139,93,.08);}
.faq-item h3{font-size:18px;margin-bottom:8px;}
.page-hero{max-width:1280px;margin:24px auto 30px;padding:0 22px;}
.page-hero .section-block{padding:38px;}
.page-content{max-width:1280px;margin:0 auto;padding:0 22px 24px;display:grid;gap:30px;}
.list-check{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none;}
.list-check li{background:#fff;border:1px solid rgba(185,139,93,.16);border-radius:16px;padding:14px 16px;color:var(--muted);}
.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.pill{border:1px solid rgba(185,139,93,.24);background:#fff;border-radius:999px;padding:8px 13px;color:var(--deep);font-weight:700;}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;counter-reset:step;}
.step-card{position:relative;background:#fff;border:1px solid rgba(185,139,93,.18);border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(185,139,93,.1);}
.step-card:before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--btn);color:#fff;font-weight:800;margin-bottom:12px;}
.site-footer{background:#2F2B27;color:#F7F3EC;margin-top:30px;padding:42px 22px 88px;}
.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1.4fr;gap:34px;}
.footer-brand img{height:52px;width:auto;object-fit:contain;margin-bottom:14px;}
.footer-brand p,.footer-note{color:rgba(247,243,236,.82);}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.footer-links h3{color:#fff;font-size:18px;}
.footer-links a{display:block;color:rgba(247,243,236,.82);text-decoration:none;margin:8px 0;}
.footer-links a:hover{color:#fff;}
.footer-note{max-width:1280px;margin:26px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:14px;}
.mobile-bottom{display:none;}
@media (max-width: 1024px) {
  .nav-core {display: none;}
  .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .review-grid,.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero-grid,.two-col,.feature-row,.app-row{grid-template-columns:1fr;}
}
@media (max-width: 768px) {
  body {padding-top: 64px;padding-bottom:68px;}
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
  }
  .header-inner {
    min-height: 64px;
    display:grid;
    grid-template-columns:48px 1fr auto;
    gap:8px;
    padding:0 12px;
  }
  .mobile-drawer,
  .drawer-mask {z-index: 100000;}
  .mobile-menu-btn{display:block;}
  .brand-logo{justify-content:center;}
  .brand-logo img{height:42px;}
  .more-menu{display:none;}
  .header-actions{justify-content:flex-end;}
  .main-btn{padding:9px 16px;}
  .banner-slider{margin:16px 12px 22px;border-radius:16px;aspect-ratio:16/8;min-height:180px;}
  .banner-prev,.banner-next{width:34px;height:34px;font-size:22px;}
  .section,.page-hero,.page-content{padding-left:12px;padding-right:12px;}
  .section-block,.page-hero .section-block{padding:22px;border-radius:20px;}
  .notice-bar{align-items:flex-start;flex-direction:column;gap:8px;}
  .card-grid,.info-grid,.review-grid,.zone-grid,.service-steps{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-links{grid-template-columns:1fr 1fr;}
  .mobile-bottom{position:fixed;left:10px;right:10px;bottom:10px;z-index:99998;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(185,139,93,.18);border-radius:18px;box-shadow:0 12px 26px rgba(47,43,39,.14);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;}
  .mobile-bottom a{text-align:center;text-decoration:none;color:var(--text);padding:10px 6px;font-weight:700;font-size:13px;}
  .mobile-bottom a:hover{color:var(--deep);background:var(--soft);}
}
@media (max-width: 420px){
  .drawer-nav{grid-template-columns:1fr;}
  .footer-links{grid-template-columns:1fr;}
  .banner-slider{aspect-ratio:16/9;min-height:150px;}
}
.banner-slider .banner-slide img{height:100%;width:100%;object-fit:contain;}
