:root {
  --bg: #F6F0E4;
  --bg-card: #FCF8F0;
  --bg-alt: #EFE7D6;
  --bg-dark: #2E2419;
  --fire: #C8442C;
  --fire-hover: #B03A24;
  --fire-light: rgba(200, 68, 44, 0.08);
  --wood: #3E7A55;
  --wood-hover: #346847;
  --wood-light: rgba(62, 122, 85, 0.1);
  --gold: #C08A3E;
  --gold-light: rgba(192, 138, 62, 0.1);
  --text: #3E3428;
  --text-soft: #6E6353;
  --text-muted: #9A8E7C;
  --border: #E5DBC8;
  --white: #FCF8F0;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 1px 3px rgba(62,52,40,.06), 0 4px 16px rgba(62,52,40,.04);
  --shadow-lg: 0 4px 24px rgba(62,52,40,.08);
  --font: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", 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); line-height:1.75; font-size:17px; -webkit-font-smoothing:antialiased; }
a { color:var(--fire); text-decoration:none; transition:color .2s; }
a:hover { color:var(--fire-hover); }
h1,h2,h3{color: var(--wood);}
.container { max-width:1180px; margin:0 auto; padding:0 24px; }
.view { display:none; animation:fadeIn .4s ease; }
.view.active { display:block; }
@keyframes fadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }

/* ===== Navbar ===== */
.navbar { position:sticky; top:0; z-index:1000; background:rgba(246,240,228,.9); backdrop-filter:blur(14px); border-bottom:1px solid var(--border); }
.nav-inner { max-width:1180px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:68px; }
.nav-logo { display:flex; align-items:center; gap:10px; font-size:21px; font-weight:800; color:var(--text); cursor:pointer; }
.nav-logo svg { width:32px; height:32px; }
.nav-links { display:flex; gap:6px; list-style:none; align-items:center; }
.nav-links > li { position:relative; }
.nav-links > li > a { display:block; padding:8px 14px; color:var(--text-soft); font-size:16px; font-weight:500; border-radius:8px; transition:all .2s; cursor:pointer; }
.nav-links > li > a:hover, .nav-links > li > a.active { color:var(--fire); background:var(--fire-light); }
.nav-dropdown { display:none; position:absolute; top:100%; left:0; margin-top:4px; background:var(--bg-card); border:1px solid var(--border); border-radius:12px; box-shadow:var(--shadow-lg); min-width:200px; padding:8px; z-index:200; }
.nav-links > li:hover .nav-dropdown { display:block; }
.nav-dropdown a { display:block; padding:10px 14px; font-size:15px; color:var(--text-soft); border-radius:8px; }
.nav-dropdown a:hover { background:var(--bg-alt); color:var(--text); }
.nav-dropdown .dd-title { font-size:12px; color:var(--text-muted); padding:6px 14px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
.nav-actions { display:flex; align-items:center; gap:12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:10px 22px; border-radius:8px; font-size:16px; font-weight:600; cursor:pointer; border:none; transition:all .2s; text-decoration:none; font-family:inherit; }
.btn-primary { background:var(--fire); color:#fff; }
.btn-primary:hover { background:var(--fire-hover); color:#fff; transform:translateY(-1px); box-shadow:0 4px 12px rgba(200,68,44,.3); }
.btn-secondary { background:transparent; color:var(--text); border:1px solid var(--border); }
.btn-secondary:hover { border-color:var(--text-soft); background:var(--bg-card); color:var(--text); }
.btn-wood { background:var(--wood); color:#fff; }
.btn-wood:hover { background:var(--wood-hover); color:#fff; }
.btn-lg { padding:14px 32px; font-size:16px; }
.btn-sm { padding:7px 16px; font-size:14px; }
.mobile-toggle { display:none; background:none; border:none; font-size:24px; cursor:pointer; color:var(--text); }

/* ===== Hero ===== */
.hero { padding:80px 0 64px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-100px; right:-100px; width:500px; height:500px; background:radial-gradient(circle, rgba(200,68,44,.06) 0%, transparent 70%); border-radius:50%; }
.hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; position:relative; z-index:1; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:20px; background:var(--gold-light); color:var(--gold); font-size:14px; font-weight:600; margin-bottom:22px; border:1px solid rgba(192,138,62,.2); }
.hero-badge .dot { width:6px; height:6px; background:var(--gold); border-radius:50%; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.hero h1 { font-size:52px; line-height:1.15; font-weight:900; margin-bottom:22px; letter-spacing:-.5px; }
.gradient-text { background:var(--fire); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero p { font-size:19px; color:var(--text-soft); margin-bottom:32px; max-width:540px; }
.hero-actions { display:flex; gap:14px; margin-bottom:40px; flex-wrap:wrap; }
.hero-stats { display:flex; gap:48px; flex-wrap:wrap; }
.hero-stat .num { font-size:32px; font-weight:900; color:var(--fire); line-height:1; }
.hero-stat .label { font-size:14px; color:var(--text-muted); margin-top:4px; }
.hero-visual { position:relative; }
.hero-img-wrap { border-radius:20px; overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--border); }
.hero-img-wrap img { width:100%; height:auto; display:block; }
.hero-float { position:absolute; background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:14px 18px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:12px; }
.hero-float-1 { top:-20px; right:-16px; }
.hero-float-2 { bottom:-20px; left:-16px; }
.hero-float-icon { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.hero-float-icon.green { background:var(--wood-light); }
.hero-float-icon.orange { background:var(--fire-light); }
.hero-float-text { font-size:15px; font-weight:700; color:var(--text); }
.hero-float-sub { font-size:13px; color:var(--text-muted); }

/* ===== Sections ===== */
.section { padding:72px 0; }
.section-alt { background:var(--bg-alt); }
.section-dark { background:var(--bg-dark); color:var(--bg-card); }
.section-header { text-align:center; max-width:680px; margin:0 auto 48px; }
.section-tag { display:inline-block; padding:5px 14px; border-radius:20px; background:var(--gold-light); color:var(--gold); font-size:14px; font-weight:600; margin-bottom:14px; }
.section-header h2 { font-size:40px; font-weight:900; margin-bottom:14px; letter-spacing:-.3px; }
.section-header p { color:var(--text-soft); font-size:18px; }
.section-dark .section-header p { color:rgba(252,248,240,.7); }

/* ===== Feature Cards ===== */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:30px; transition:all .3s; }
.feature-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--gold); }
.feature-icon { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:26px; }
.feature-icon.fire { background:var(--fire-light); }
.feature-icon.wood { background:var(--wood-light); }
.feature-icon.gold { background:var(--gold-light); }
.feature-card h3 { font-size:20px; font-weight:700; margin-bottom:10px; }
.feature-card p { font-size:15.5px; color:var(--text-soft); line-height:1.75; }

/* ===== Solution Cards (大卡片) ===== */
.solution-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.solution-card { background:var(--bg-card); border:1px solid var(--border); border-radius:20px; overflow:hidden; transition:all .3s; display:flex; flex-direction:column; }
.solution-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.solution-img { height:220px; overflow:hidden; position:relative; }
.solution-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.solution-card:hover .solution-img img { transform:scale(1.05); }
.solution-tag { position:absolute; top:16px; left:16px; padding:5px 14px; border-radius:20px; font-size:13px; font-weight:700; color:#fff; }
.solution-tag.restaurant { background:var(--fire); }
.solution-tag.retail { background:var(--wood); }
.solution-body { padding:28px; flex:1; display:flex; flex-direction:column; }
.solution-body h3 { font-size:25px; font-weight:800; margin-bottom:10px; }
.solution-body > p { font-size:16px; color:var(--text-soft); margin-bottom:18px; flex:1; }
.solution-features { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.solution-features span { font-size:13px; padding:4px 12px; border-radius:12px; background:var(--bg-alt); color:var(--text-soft); font-weight:500; }
.solution-link { display:inline-flex; align-items:center; gap:6px; font-size:15px; font-weight:700; color:var(--fire); }
.solution-link:hover { gap:10px; }

/* ===== Hardware Showcase ===== */
.hardware-hero { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-bottom:56px; }
.hardware-img { border-radius:20px; overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--border); }
.hardware-img img { width:100%; height:auto; display:block; }
.hardware-count { display:inline-flex; align-items:baseline; gap:4px; margin-bottom:16px; }
.hardware-count .big { font-size:56px; font-weight:900; color:var(--fire); line-height:1; }
.hardware-count .unit { font-size:22px; font-weight:700; color:var(--text-soft); }
.hardware-cats { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:24px; }
.hw-cat { display:flex; align-items:center; gap:12px; padding:14px 16px; background:var(--bg-card); border:1px solid var(--border); border-radius:12px; }
.hw-cat-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.hw-cat-text { font-size:15px; font-weight:600; color:var(--text); }
.hw-cat-text small { display:block; font-size:12px; color:var(--text-muted); font-weight:400; }

/* ===== Hardware Brand Grid ===== */
.brand-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.brand-card { background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:24px; text-align:center; transition:all .25s; }
.brand-card:hover { border-color:var(--gold); box-shadow:var(--shadow); transform:translateY(-2px); }
.brand-logo { width:48px; height:48px; margin:0 auto 12px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:800; color:#fff; }
.brand-card h4 { font-size:16px; font-weight:700; margin-bottom:4px; }
.brand-card p { font-size:13px; color:var(--text-muted); }

/* ===== Hardware Detail Table ===== */
.hw-table-wrap { overflow-x:auto; border-radius:14px; border:1px solid var(--border); background:var(--bg-card); }
.hw-table { width:100%; border-collapse:collapse; font-size:15px; }
.hw-table th { background:var(--bg-alt); padding:14px 18px; text-align:left; font-weight:700; color:var(--text); font-size:14px; white-space:nowrap; }
.hw-table td { padding:12px 18px; border-bottom:1px solid var(--border); color:var(--text-soft); }
.hw-table tr:last-child td { border-bottom:none; }
.hw-table .check { color:var(--wood); font-weight:700; }
.hw-table .model { font-weight:600; color:var(--text); }

/* ===== Industry Deep Page ===== */
.industry-hero { padding:72px 0 56px; }
.industry-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.industry-badge { display:inline-block; padding:6px 16px; border-radius:20px; font-size:14px; font-weight:700; margin-bottom:18px; }
.industry-badge.fire { background:var(--fire-light); color:var(--fire); }
.industry-badge.wood { background:var(--wood-light); color:var(--wood); }
.industry-hero h1 { font-size:46px; font-weight:900; line-height:1.2; margin-bottom:18px; letter-spacing:-.3px; }
.industry-hero p { font-size:18px; color:var(--text-soft); margin-bottom:28px; }
.industry-hero-img { border-radius:20px; overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--border); }
.industry-hero-img img { width:100%; height:auto; display:block; }
.industry-stats { display:flex; gap:36px; margin-top:28px; }
.industry-stat .num { font-size:28px; font-weight:900; color:var(--fire); }
.industry-stat .label { font-size:14px; color:var(--text-muted); }

/* ===== Module Tabs ===== */
.module-tabs { display:flex; gap:8px; margin-bottom:32px; flex-wrap:wrap; justify-content:center; }
.module-tab { padding:10px 22px; border-radius:10px; font-size:15px; font-weight:600; cursor:pointer; border:1px solid var(--border); background:var(--bg-card); color:var(--text-soft); transition:all .2s; }
.module-tab:hover { border-color:var(--gold); }
.module-tab.active { background:var(--fire); color:#fff; border-color:var(--fire); }
.module-content { display:none; }
.module-content.active { display:block; animation:fadeIn .3s ease; }
.module-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.module-item { background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:24px; }
.module-item h4 { font-size:17px; font-weight:700; margin-bottom:8px; display:flex; align-items:center; gap:8px; }
.module-item p { font-size:15px; color:var(--text-soft); }

/* ===== Workflow Steps ===== */
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.step-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:26px; position:relative; }
.step-num { width:40px; height:40px; border-radius:50%; background:var(--fire); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:17px; margin-bottom:16px; }
.step-card h3 { font-size:18px; font-weight:700; margin-bottom:8px; }
.step-card p { font-size:15px; color:var(--text-soft); }

/* ===== Region Cards ===== */
.regions-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.region-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:26px; transition:all .25s; }
.region-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.region-flag { font-size:34px; margin-bottom:12px; }
.region-card h3 { font-size:18px; font-weight:700; margin-bottom:4px; }
.region-desc { font-size:14px; color:var(--text-muted); margin-bottom:14px; }
.region-tags { display:flex; flex-wrap:wrap; gap:6px; }
.region-tag { font-size:12px; padding:3px 10px; border-radius:12px; background:var(--wood-light); color:var(--wood); font-weight:500; }

/* ===== Pricing ===== */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.pricing-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; position:relative; transition:all .25s; }
.pricing-card:hover { box-shadow:var(--shadow-lg); }
.pricing-card.featured { border-color:var(--fire); box-shadow:0 8px 32px rgba(200,68,44,.12); }
.pricing-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--fire); color:#fff; font-size:13px; font-weight:700; padding:5px 18px; border-radius:12px; }
.pricing-name { font-size:22px; font-weight:800; margin-bottom:4px; }
.pricing-desc { font-size:15px; color:var(--text-muted); margin-bottom:22px; }
.pricing-price { margin-bottom:24px; }
.pricing-price .currency { font-size:22px; font-weight:700; color:var(--text-soft); }
.pricing-price .amount { font-size:48px; font-weight:900; }
.pricing-price .period { font-size:17px; color:var(--text-muted); }
.pricing-features { list-style:none; margin-bottom:28px; }
.pricing-features li { padding:9px 0; font-size:15px; color:var(--text-soft); border-bottom:1px solid var(--border); display:flex; align-items:center; gap:8px; }
.pricing-features li:last-child { border-bottom:none; }
.pricing-features .yes { color:var(--wood); font-weight:700; }

/* ===== CTA ===== */
.cta-section { background:var(--bg-dark); color:var(--bg-card); padding:72px 0; text-align:center; }
.cta-section h2 { font-size:36px; font-weight:900; margin-bottom:14px; }
.cta-section p { color:rgba(252,248,240,.7); font-size:18px; margin-bottom:32px; }
.cta-section .btn { background:var(--fire); color:#fff; }
.cta-section .btn:hover { background:var(--fire-hover); }

/* ===== Footer ===== */
.footer { background:var(--bg-dark); color:rgba(252,248,240,.7); padding:60px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.6fr repeat(4,1fr); gap:36px; margin-bottom:40px; }
.footer-brand .logo { font-size:21px; font-weight:800; color:var(--bg-card); margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.footer-brand p { font-size:15px; line-height:1.8; }
.footer-col h4 { color:var(--bg-card); font-size:15px; font-weight:700; margin-bottom:16px; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:9px; }
.footer-col a { color:rgba(252,248,240,.6); font-size:15px; cursor:pointer; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid rgba(252,248,240,.1); padding-top:22px; display:flex; justify-content:space-between; font-size:14px; flex-wrap:wrap; gap:12px; }
.footer-bottom a { color:rgba(252,248,240,.5); margin-left:20px; }

/* ===== Contact ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; }
.contact-info-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; }
.contact-info-item { display:flex; gap:14px; margin-bottom:22px; align-items:flex-start; }
.contact-info-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.contact-info-text h4 { font-size:16px; font-weight:700; margin-bottom:2px; }
.contact-info-text p { font-size:15px; color:var(--text-soft); margin:0; }
.contact-form .form-group { margin-bottom:18px; }
.contact-form label { display:block; font-size:15px; font-weight:600; margin-bottom:6px; color:var(--text); }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; padding:12px 16px; border:1px solid var(--border); border-radius:10px; font-size:15px; font-family:inherit; background:var(--bg-card); color:var(--text); transition:border-color .2s; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline:none; border-color:var(--fire); box-shadow:0 0 0 3px var(--fire-light); }
.contact-form textarea { resize:vertical; min-height:120px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* ===== Logo Marquee ===== */
.marquee { overflow:hidden; padding:24px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-card); }
.marquee-track { display:flex; gap:48px; animation:marquee 30s linear infinite; width:max-content; }
.marquee-item { display:flex; align-items:center; gap:8px; font-size:16px; font-weight:700; color:var(--text-muted); white-space:nowrap; }
.marquee-item svg { width:24px; height:24px; opacity:.5; }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ===== Comparison Table ===== */
.compare-wrap { overflow-x:auto; border-radius:14px; border:1px solid var(--border); background:var(--bg-card); }
.compare-table { width:100%; border-collapse:collapse; font-size:15px; min-width:600px; }
.compare-table th { padding:16px 20px; text-align:left; font-weight:700; font-size:14px; border-bottom:2px solid var(--border); }
.compare-table th.highlight { color:var(--fire); }
.compare-table td { padding:13px 20px; border-bottom:1px solid var(--border); color:var(--text-soft); }
.compare-table tr:last-child td { border-bottom:none; }
.compare-table .feat { font-weight:600; color:var(--text); }

/* ===== Responsive ===== */
@media (max-width:1024px) {
  .hero-grid, .industry-hero-grid, .hardware-hero, .contact-grid { grid-template-columns:1fr; gap:36px; }
  .hero h1 { font-size:42px; }
  .industry-hero h1 { font-size:38px; }
  .features-grid, .regions-grid { grid-template-columns:repeat(2,1fr); }
  .solution-grid, .module-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr; max-width:440px; margin:0 auto; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .brand-grid { grid-template-columns:repeat(3,1fr); }
  .nav-links { display:none; }
  .mobile-toggle { display:block; }
  .hero-float-1 { right:0; }
  .hero-float-2 { left:0; }
}
@media (max-width:600px) {
  .features-grid, .regions-grid, .steps-grid, .brand-grid, .hardware-cats { grid-template-columns:1fr; }
  .hero h1 { font-size:36px; }
  .hero-stats { gap:24px; }
  .hero-actions { flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .section-header h2 { font-size:32px; }
}

/* ===== 区域页面 ===== */
.region-hero { padding: 64px 0 48px; text-align: center; }
.region-hero .flag { font-size: 64px; margin-bottom: 16px; }
.region-hero h1 { font-size: 44px; font-weight: 900; margin-bottom: 8px; letter-spacing: -.3px; }
.region-hero .subtitle { color: var(--text-soft); font-size: 18px; margin-bottom: 20px; }
.region-hero .badge { display:inline-block; padding:6px 16px; border-radius:20px; background:var(--wood-light); color:var(--wood); font-size:14px; font-weight:600; }
.kv-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:12px; }
.kv-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; transition:all .25s; }
.kv-card:hover { box-shadow:var(--shadow); border-color:var(--gold); }
.kv-card h3 { font-size:19px; font-weight:700; margin-bottom:18px; display:flex; align-items:center; gap:8px; }
.kv-item { padding:12px 0; border-bottom:1px solid var(--border); }
.kv-item:last-child { border-bottom:none; }
.kv-key { font-weight:600; font-size:15px; color:var(--text); margin-bottom:4px; }
.kv-val { font-size:14px; color:var(--text-soft); line-height:1.6; }
.reports-section { background:var(--bg-alt); padding:56px 0; }
.reports-list { columns:2; gap:28px; list-style:none; padding:0; }
.reports-list li { padding:8px 0; font-size:15px; color:var(--text-soft); break-inside:avoid; display:flex; align-items:center; gap:8px; }
.reports-list li::before { content:"📊"; font-size:14px; }
.features-section { padding:56px 0; }
.features-tags { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; max-width:900px; margin:0 auto; }
.features-tags .region-tag { font-size:14px; padding:8px 18px; }
@media (max-width:768px) {
  .kv-grid { grid-template-columns:1fr; }
  .reports-list { columns:1; }
  .region-hero h1 { font-size:34px; }
}

/* ===== 语言切换器 ===== */
.lang-switcher { position: relative; display: inline-block; }
.lang-trigger {
  background: var(--gold-light); 
  border: 2px solid var(--gold);
  color: var(--gold);
  padding: 6px 12px; border-radius: 6px; font-size: 14px;
  cursor: pointer; display: flex; align-items: center; gap: 6px;
  transition: background .2s, border-color .2s;
  font-family: inherit; line-height: 1.4;
}
.lang-trigger:hover { background: var(--gold); border-color: var(--gold);color:#fff }
.lang-trigger:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.lang-globe { font-size: 15px; line-height: 1; }
.lang-current-text { font-weight: 500; white-space: nowrap; }
.lang-arrow { font-size: 10px; opacity: .7; transition: transform .2s; }
.lang-switcher.open .lang-arrow { transform: rotate(180deg); }
.lang-dropdown {
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  position: absolute; top: calc(100% + 6px); right: 0;
  background: #fff; border-radius: 10px; box-shadow: 0 8px 30px rgba(0,0,0,.18);
  min-width: 150px; z-index: 1000; overflow: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.lang-dropdown.show {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.lang-dropdown::before {
  content: ""; position: absolute; top: -5px; right: 16px;
  width: 10px; height: 10px; background: #fff; transform: rotate(45deg);
  box-shadow: -2px -2px 6px rgba(0,0,0,.06);
}
.lang-option {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 16px; font-size: 14px; color: #333;
  text-decoration: none; transition: background .15s, color .15s;
  border-bottom: 1px solid #f0f0f0;
}
.lang-option:last-child { border-bottom: none; }
.lang-option:hover { background: #f8f5f2; color: #D4503A; }
.lang-option.active {
  color: #D4503A; font-weight: 600; background: #fdf6f3;
}
.lang-option.active::after {
  content: "✓"; font-size: 13px; color: #D4503A; margin-left: 8px;
}
@media (max-width: 768px) {
  .lang-trigger { padding: 5px 9px; font-size: 13px; gap: 4px; }
  .lang-current-text { display: none; }
  .lang-dropdown { min-width: 130px; right: -10px; }
}
