/* =========================================================
   AFRIMPEX × ALGERIA EXPO · 极简现代 (Apple-inspired)
   浅灰底 / 白卡 / 黑CTA / 克制金色细节
   ========================================================= */

:root{
  /* 基础灰阶 */
  --c-bg:        #f5f5f7;        /* 极浅灰底 (Apple style) */
  --c-bg-soft:   #fafafa;
  --c-surface:   #ffffff;         /* 卡片底 */
  --c-line:      rgba(0,0,0,.08);
  --c-line-soft: rgba(0,0,0,.05);

  /* 文字 */
  --c-text:      #1d1d1f;         /* 主文字 */
  --c-text-2:    #424245;         /* 次文字 */
  --c-text-3:    #86868b;         /* 辅助/说明 */
  --c-text-inv:  #ffffff;

  /* 品牌点缀 */
  --c-ink:       #1d1d1f;         /* CTA 黑 */
  --c-ink-hover: #000000;
  --c-gold:      #b8862b;         /* 沉稳金色 */
  --c-gold-soft: #d4a853;
  --c-gold-bg:   rgba(184,134,43,.08);
  --c-accent:    #c41e3a;         /* 红色仅用于必填星号/重点 */

  /* 玻璃 */
  --c-glass:        rgba(255,255,255,.72);
  --c-glass-strong: rgba(255,255,255,.85);
  --c-border:       rgba(0,0,0,.06);

  /* 阴影 (Apple 偏好低对比柔阴影) */
  --shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 1px rgba(0,0,0,.02);
  --shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);
  --shadow-lg: 0 20px 50px -16px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.04);
  --shadow-hover: 0 30px 70px -20px rgba(0,0,0,.18), 0 6px 16px rgba(0,0,0,.06);

  --radius-sm: 12px;
  --radius:    18px;
  --radius-lg: 24px;
  --container: 1200px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",
    "PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:var(--c-text);
  background:var(--c-bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ---------- 背景环境光 (极弱) ---------- */
.bg-aurora{
  position:fixed;inset:-10%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(45% 35% at 15% 12%, rgba(184,134,43,.10), transparent 60%),
    radial-gradient(40% 30% at 85% 18%, rgba(196,30,58,.05), transparent 60%),
    radial-gradient(55% 40% at 50% 95%, rgba(0,0,0,.04), transparent 70%);
}

/* ---------- 玻璃容器 ---------- */
.glass{
  background:var(--c-glass-strong);
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  box-shadow:var(--shadow-md);
}

/* ---------- TOP BAR ---------- */
.topbar{
  position:relative;z-index:5;
  background:rgba(255,255,255,.6);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--c-line-soft);
  font-size:12.5px;color:var(--c-text-3);
}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:9px 24px}
.topbar-tag{letter-spacing:.3px}
.lang-switch{display:flex;gap:2px}
.lang-btn{
  padding:4px 12px;border-radius:999px;color:var(--c-text-3);
  font-size:12px;transition:.2s;
}
.lang-btn:hover{color:var(--c-text)}
.lang-btn.active{background:var(--c-ink);color:var(--c-text-inv)}

/* ---------- NAV (Apple-style sticky) ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--c-line-soft);
  transition:background .25s;
}
.nav.scrolled{
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow-sm);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{
  width:42px;height:42px;border-radius:10px;object-fit:cover;
  box-shadow:var(--shadow-sm);
}
.brand-text strong{display:block;font-size:14.5px;font-weight:600;letter-spacing:.5px;color:var(--c-text)}
.brand-text small{color:var(--c-text-3);font-size:11.5px}

.nav-links{display:flex;align-items:center;gap:2px}
.nav-links > a, .nav-trigger{
  padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;
  color:var(--c-text-2);transition:.2s;
}
.nav-links > a:hover, .nav-trigger:hover{color:var(--c-text);background:rgba(0,0,0,.04)}
.nav-cta{
  background:var(--c-ink);
  color:var(--c-text-inv) !important;
  padding:9px 20px !important;border-radius:999px !important;
  margin-left:8px;
  transition:.2s var(--ease);
}
.nav-cta:hover{background:#000 !important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}

.nav-dropdown{position:relative}
.nav-panel{
  position:absolute;top:calc(100% + 6px);left:0;
  min-width:260px;padding:8px;border-radius:14px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--c-line);
  backdrop-filter:blur(14px);
  opacity:0;pointer-events:none;transform:translateY(-4px);
  transition:.2s var(--ease);
  box-shadow:var(--shadow-lg);
}
.nav-dropdown:hover .nav-panel,
.nav-dropdown:focus-within .nav-panel,
/* 【新增】移动端点击激活样式 */
.nav-dropdown.active .nav-panel {
  opacity:1;pointer-events:auto;transform:translateY(0);
}
.nav-sub{
  display:block;width:100%;text-align:left;padding:10px 14px;border-radius:10px;
  color:var(--c-text);font-size:14px;transition:.15s;font-weight:500;
}
.nav-sub:hover{background:var(--c-bg);color:var(--c-ink)}

.hamburger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;padding:0 10px}
.hamburger span{display:block;height:1.5px;background:var(--c-text);border-radius:2px;transition:.3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{padding:90px 0 110px;position:relative}
.hero-inner{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}

.expo-switch{
  display:inline-flex;padding:4px;border-radius:999px;
  background:rgba(0,0,0,.05);
  margin-bottom:28px;
}
.expo-tab{
  padding:9px 20px;font-size:13px;font-weight:500;border-radius:999px;
  color:var(--c-text-3);transition:.25s var(--ease);
}
.expo-tab.active{
  background:var(--c-surface);
  color:var(--c-text);font-weight:600;
  box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
}

.hero-title{
  font-size:clamp(34px, 4.8vw, 60px);
  line-height:1.08;margin:0 0 18px;
  letter-spacing:-.02em;font-weight:700;
  color:var(--c-text);
}
.hero-sub{color:var(--c-text-2);font-size:18px;margin:0 0 32px;max-width:580px;line-height:1.55}

.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}
.meta-item{
  padding:16px 18px;border-radius:var(--radius-sm);
  background:var(--c-surface);border:1px solid var(--c-line);
}
.meta-k{display:block;font-size:11px;color:var(--c-text-3);letter-spacing:1.2px;text-transform:uppercase;font-weight:500}
.meta-v{display:block;margin-top:6px;font-weight:600;font-size:15px;color:var(--c-text)}

.countdown{display:flex;gap:10px;margin:0 0 36px}
.cd-cell{
  flex:1;min-width:0;
  padding:18px 8px;text-align:center;
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--radius-sm);
  position:relative;overflow:hidden;
}
.cd-cell::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--c-gold) 0%,var(--c-gold-soft) 100%);
  opacity:.85;
}
.cd-cell b{
  display:block;
  font-family:-apple-system,"SF Pro Display","Helvetica Neue",Arial;
  font-size:clamp(30px,3.6vw,46px);font-weight:600;
  color:var(--c-text);
  /* 【优化】强制等宽数字，防止倒计时跳动 */
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:-.02em;
}
.cd-cell small{display:block;color:var(--c-text-3);font-size:12px;margin-top:6px;letter-spacing:.5px}

.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border-radius:999px;font-size:15px;font-weight:500;
  transition:.25s var(--ease);cursor:pointer;letter-spacing:.2px;
}
.btn-primary{
  background:var(--c-ink);color:var(--c-text-inv);
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.btn-primary:hover{background:var(--c-ink-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn-ghost{
  background:rgba(0,0,0,.04);color:var(--c-text);
  border:1px solid transparent;
}
.btn-ghost:hover{background:rgba(0,0,0,.07)}

/* Hero 右侧资料卡 */
.hero-card{padding:32px 28px;background:var(--c-surface);border:1px solid var(--c-line)}
.hero-logo{
  width:96px;height:96px;border-radius:20px;
  object-fit:cover;margin:0 auto 20px;
  box-shadow:0 12px 30px -10px rgba(0,0,0,.15);
}
.card-flag{
  display:inline-block;padding:5px 14px;border-radius:999px;
  font-size:10.5px;letter-spacing:1.5px;font-weight:600;
  background:var(--c-gold-bg);color:var(--c-gold);
  margin-bottom:14px;
}
.hero-card h3{margin:0 0 6px;font-size:21px;font-weight:600;color:var(--c-text)}
.hero-card > p{margin:0 0 22px;color:var(--c-text-3);font-size:14px}
.card-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.card-list li{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:13px 0;border-bottom:1px solid var(--c-line-soft);font-size:13.5px;
}
.card-list li:last-child{border-bottom:none}
.card-list span{color:var(--c-text-3)}
.card-list b{font-weight:500;text-align:right;color:var(--c-text)}

/* ---------- SECTION 通用 ---------- */
.section{padding:100px 0;position:relative}
.section-head{text-align:center;max-width:680px;margin:0 auto 60px}
.eyebrow{
  display:inline-block;padding:5px 14px;border-radius:999px;
  font-size:11px;letter-spacing:1.8px;font-weight:600;text-transform:uppercase;
  background:var(--c-gold-bg);color:var(--c-gold);
  margin-bottom:18px;
}
.section-head h2{
  font-size:clamp(30px,3.6vw,46px);margin:0 0 14px;
  font-weight:700;letter-spacing:-.02em;color:var(--c-text);
}
.section-head p{color:var(--c-text-2);margin:0;font-size:17px}

/* ---------- OVERVIEW ---------- */
.overview-grid{display:grid;grid-template-columns:280px 1fr;gap:24px}
.overview-menu{
  padding:14px;display:flex;flex-direction:column;gap:4px;height:max-content;
  background:var(--c-surface);border:1px solid var(--c-line);
}
.ov-item{
  text-align:left;padding:16px 18px;border-radius:12px;
  color:var(--c-text-2);transition:.2s;border:1px solid transparent;
}
.ov-item b{display:block;color:var(--c-text);font-size:14.5px;margin-bottom:3px;font-weight:600}
.ov-item small{font-size:12px;color:var(--c-text-3)}
.ov-item:hover{background:var(--c-bg)}
.ov-item.active{
  background:var(--c-ink);
}
.ov-item.active b, .ov-item.active small{color:var(--c-text-inv)}
.ov-item.active small{opacity:.7}

.overview-detail{padding:40px 38px;min-height:340px;background:var(--c-surface);border:1px solid var(--c-line)}
.overview-detail h3{margin:0 0 22px;font-size:24px;font-weight:600;color:var(--c-text);letter-spacing:-.01em}
.overview-detail .advantages{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;margin:20px 0 26px;
}
.adv-item{
  padding:18px 18px;border-radius:14px;
  background:var(--c-bg);
  transition:.25s var(--ease);
}
.adv-item:hover{background:var(--c-gold-bg)}
.adv-item b{display:block;color:var(--c-gold);font-size:13.5px;margin-bottom:6px;font-weight:600;letter-spacing:.3px}
.adv-item span{color:var(--c-text-2);font-size:13px;line-height:1.6}
.overview-detail .desc{color:var(--c-text-2);margin:0;line-height:1.75;font-size:14.5px}

/* ---------- INDUSTRIES ---------- */
.industries-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ind-card{
  padding:26px 24px;border-radius:var(--radius);
  background:var(--c-surface);
  border:1px solid var(--c-line);
  transition:.35s var(--ease);
  position:relative;overflow:hidden;
}
.ind-card::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--c-gold) 0%,transparent 100%);
  opacity:0;transition:.3s;
}
.ind-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  border-color:transparent;
}
.ind-card:hover::after{opacity:1}
.ind-card .ind-icon{
  width:44px;height:44px;border-radius:12px;
  background:var(--c-gold-bg);
  color:var(--c-gold);
  display:grid;place-items:center;font-weight:700;font-size:16px;
  margin-bottom:16px;
}
.ind-card h4{margin:0 0 10px;font-size:16.5px;font-weight:600;color:var(--c-text)}
.ind-card p{color:var(--c-text-3);font-size:13.5px;margin:0;line-height:1.65}

/* ---------- PRICING ---------- */
.pricing-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.price-card{
  padding:32px 28px;border-radius:var(--radius);
  background:var(--c-surface);
  border:1px solid var(--c-line);
  position:relative;overflow:hidden;
  transition:.35s var(--ease);
}
.price-card.featured{
  background:var(--c-ink);
  color:var(--c-text-inv);
  border-color:var(--c-ink);
}
.price-card.featured::before{
  content:"推荐";position:absolute;top:18px;right:-32px;
  padding:4px 36px;font-size:10.5px;font-weight:700;letter-spacing:2px;
  background:linear-gradient(135deg,var(--c-gold-soft) 0%,var(--c-gold) 100%);
  color:#1a1a1a;transform:rotate(35deg);
}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.price-card.featured:hover{box-shadow:0 30px 70px -20px rgba(0,0,0,.4)}
.price-card h4{margin:0 0 10px;font-size:15px;color:var(--c-text-3);font-weight:500;letter-spacing:.3px}
.price-card.featured h4{color:rgba(255,255,255,.7)}
.price-card .price{
  font-family:-apple-system,"SF Pro Display","Helvetica Neue",Arial;
  font-size:38px;font-weight:600;color:var(--c-text);margin:6px 0 18px;
  letter-spacing:-.02em;
}
.price-card.featured .price{color:var(--c-gold-soft)}
.price-card .price small{font-size:13px;color:var(--c-text-3);font-weight:400;margin-left:6px}
.price-card.featured .price small{color:rgba(255,255,255,.6)}
.price-card ul{list-style:none;padding:0;margin:0;color:var(--c-text-2);font-size:13.5px;line-height:2}
.price-card.featured ul{color:rgba(255,255,255,.85)}
.price-card ul li::before{content:"✓ ";color:var(--c-gold);font-weight:700;margin-right:4px}

.pricing-note{text-align:center;margin-top:36px;color:var(--c-text-3);font-size:13.5px}

/* ---------- TIMELINE ---------- */
.timeline{
  list-style:none;padding:0;margin:0 auto;max-width:880px;
  position:relative;
}
.timeline::before{
  content:"";position:absolute;left:18px;top:14px;bottom:14px;width:2px;
  background:linear-gradient(180deg,var(--c-gold) 0%,rgba(184,134,43,.1) 100%);
}
.timeline li{
  position:relative;padding:18px 22px 18px 56px;margin-bottom:14px;
  border-radius:14px;background:var(--c-surface);border:1px solid var(--c-line);
  transition:.25s var(--ease);
}
.timeline li:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}
.timeline li::before{
  content:"";position:absolute;left:12px;top:26px;
  width:14px;height:14px;border-radius:50%;
  background:var(--c-surface);
  border:3px solid var(--c-gold);
  box-shadow:0 0 0 4px rgba(184,134,43,.12);
}
.timeline .tl-day{font-size:11.5px;letter-spacing:1.5px;color:var(--c-gold);font-weight:700;text-transform:uppercase}
.timeline .tl-title{font-size:16px;font-weight:600;margin:5px 0;color:var(--c-text)}
.timeline .tl-desc{color:var(--c-text-3);font-size:13.5px;margin:0;line-height:1.7}

/* ---------- CONTACT ---------- */
.section-contact{padding-bottom:130px}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:start}
.contact-info{padding:38px 34px;background:var(--c-surface);border:1px solid var(--c-line)}
.contact-info h2{margin:8px 0 12px;font-size:30px;font-weight:700;letter-spacing:-.01em}
.contact-info > p{color:var(--c-text-3);font-size:14.5px}
.contact-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:0}
.contact-list li{
  display:grid;grid-template-columns:90px 1fr;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--c-line-soft);font-size:14px;
}
.contact-list li:last-child{border-bottom:none}
.contact-list b{color:var(--c-text-3);font-weight:500;font-size:13px;letter-spacing:.3px}
.contact-list span{color:var(--c-text)}

.contact-form{padding:34px;display:grid;gap:18px;background:var(--c-surface);border:1px solid var(--c-line)}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--c-text-2);font-weight:500}
.contact-form label.full{grid-column:1/-1}
.contact-form .req{color:var(--c-accent);display:contents}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;padding:13px 16px;border-radius:10px;
  background:var(--c-bg-soft);border:1px solid var(--c-line);
  color:var(--c-text);font-size:14.5px;font-family:inherit;
  transition:.2s;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{color:var(--c-text-3)}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;border-color:var(--c-ink);
  background:var(--c-surface);
  box-shadow:0 0 0 4px rgba(29,29,31,.08);
}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form select{
  appearance:none;cursor:pointer;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--c-text-2) 50%),
    linear-gradient(135deg,var(--c-text-2) 50%,transparent 50%);
  background-position:calc(100% - 20px) 19px,calc(100% - 15px) 19px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  padding-right:42px;
}
.contact-form select option{background:var(--c-surface);color:var(--c-text)}
.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.form-msg{font-size:13.5px;font-weight:500}
.form-msg.ok{color:#0a7c2f}
.form-msg.err{color:var(--c-accent)}

/* ---------- FOOTER ---------- */
.footer{
  margin-top:80px;padding:64px 0 0;
  background:var(--c-surface);
  border-top:1px solid var(--c-line);
}
.footer-inner{display:grid;grid-template-columns:1.2fr 2fr;gap:40px}
.footer-brand{display:flex;flex-direction:column;gap:8px}
.footer-logo{
  width:54px;height:54px;border-radius:14px;object-fit:cover;margin-bottom:6px;
  box-shadow:var(--shadow-sm);
}
.footer-brand strong{font-size:15px;font-weight:600;color:var(--c-text);letter-spacing:.3px}
.footer-brand p{color:var(--c-text-3);margin:0;font-size:13.5px}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.footer-cols h5{margin:0 0 14px;color:var(--c-text);font-size:13px;font-weight:600;letter-spacing:.3px}
.footer-cols a,.footer-cols span{display:block;color:var(--c-text-3);font-size:13.5px;padding:5px 0;transition:.15s}
.footer-cols a:hover{color:var(--c-text)}
.footer-bottom{
  text-align:center;font-size:12.5px;color:var(--c-text-3);
  padding:26px 0;margin-top:48px;
  border-top:1px solid var(--c-line-soft);
}

/* ---------- 滚动入场 ---------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease), transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width: 960px){
  .hero{padding:60px 0 80px}
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .overview-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;gap:32px}
  .section{padding:80px 0}

  .hamburger{display:flex}
  .nav-links{
    position:fixed;top:64px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    padding:14px 18px 22px;
    background:rgba(255,255,255,.96);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--c-line);
    transform:translateY(-130%);transition:.35s var(--ease);
    box-shadow:var(--shadow-lg);
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links > a, .nav-trigger{
    padding:14px 12px;border-radius:0;
    border-bottom:1px solid var(--c-line-soft);font-size:15px;
  }
  .nav-panel{
    position:static;opacity:1;pointer-events:auto;transform:none;
    background:transparent;border:none;box-shadow:none;padding:4px 0 10px 12px;
  }
  .nav-cta{margin:10px 0 0 !important;text-align:center;padding:13px 20px !important}
}
@media (max-width: 640px){
  .container{padding:0 18px}
  .hero-meta{grid-template-columns:1fr 1fr}
  .contact-form .row{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr 1fr}
  .countdown{gap:6px}
  .cd-cell{padding:14px 4px}
  .overview-detail{padding:28px 22px}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
}

/* ========== 招商亮点 ========== */
.highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.highlight-card {
  padding: 30px 24px;
  border-radius: var(--radius);
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  text-align: center;
  transition: 0.3s var(--ease);
}
.highlight-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}
.highlight-icon {
  font-size: 36px;
  margin-bottom: 16px;
}
.highlight-card h4 {
  font-size: 17px;
  font-weight: 600;
  color: var(--c-text);
  margin: 0 0 12px;
}
.highlight-card p {
  color: var(--c-text-2);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 480px) {
  .highlights-grid { grid-template-columns: 1fr; }
}