/* =========================================================
   IAIA 通用组件样式
   包含：按钮 / 卡片 / 区块标题 / 统计 / 网格
   ========================================================= */

/* ========== 通用按钮 ========== */
.btn{
  padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;
  border:1px solid transparent;display:inline-block;letter-spacing:.02em;
  transition:.16s;text-align:center;
}
.btn-primary{background:var(--gold);color:#1c130a;}
.btn-primary:hover{background:#caa052;}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.btn-ghost:hover{border-color:#fff;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-2);}

/* ========== 通用区块 ========== */
section{padding:84px 0;}
section.soft{background:var(--bg-soft);}

.sec-head{max-width:760px;margin-bottom:48px;}
.sec-head .kicker{
  font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:14px;display:block;
}
.sec-head h2{
  font-size:32px;line-height:1.3;color:var(--navy);font-weight:700;letter-spacing:.01em;
}
.sec-head p{font-size:16px;color:var(--muted);margin-top:16px;}

/* ========== 卡片 ========== */
.card{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:32px 30px;transition:.18s;
}
.card:hover{
  border-color:var(--navy);
  box-shadow:0 10px 30px rgba(11,37,69,.08);
}
.card .idx{
  font-size:14px;color:var(--gold);font-weight:700;letter-spacing:.06em;margin-bottom:14px;
}
.card h3{font-size:20px;color:var(--navy);margin-bottom:12px;font-weight:600;}
.card p{font-size:15px;color:var(--muted);}

/* ========== 网格布局 ========== */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

/* ========== 统计条 ========== */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.stat{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:24px 20px;text-align:center;
}
.stat .num{font-size:34px;font-weight:700;color:var(--navy);line-height:1;}
.stat .lab{font-size:13.5px;color:var(--muted);margin-top:10px;}

/* ========== CTA 行动号召条 ========== */
.cta-band{background:var(--navy);color:#fff;text-align:center;padding:72px 0;}
.cta-band h2{font-size:30px;font-weight:700;margin-bottom:14px;}
.cta-band p{font-size:16px;color:#cdd8e6;margin-bottom:30px;}
.cta-band .cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ========== Hero（首页通用样式） ========== */
.hero{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);
  color:#fff;padding:96px 0 104px;position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
  border-radius:50%;background:radial-gradient(circle,rgba(184,137,58,.20),transparent 70%);
}
.hero .container{position:relative;z-index:1;}
.hero .eyebrow{
  display:inline-block;font-size:13px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-soft);border:1px solid rgba(184,137,58,.5);
  padding:6px 14px;border-radius:999px;margin-bottom:26px;
}
.hero h1{
  font-size:46px;line-height:1.2;font-weight:700;max-width:880px;letter-spacing:.01em;
}
.hero p.lead{
  font-size:18px;color:#cdd8e6;max-width:760px;margin:24px 0 38px;font-weight:400;
}
.hero .cta{display:flex;gap:16px;flex-wrap:wrap;}

/* ========== 方向卡片 ========== */
.dir-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.dir-card .topbar-strip{height:6px;background:var(--navy);}
.dir-card .body{padding:34px 32px;}
.dir-card .badge{
  display:inline-block;font-size:12px;letter-spacing:.08em;color:var(--blue);
  background:#eaf2fb;padding:5px 12px;border-radius:999px;margin-bottom:16px;font-weight:600;
}
.dir-card h3{font-size:23px;color:var(--navy);margin-bottom:12px;font-weight:700;}
.dir-card p{font-size:15px;color:var(--muted);}
.dir-card .meta{
  margin-top:20px;font-size:13px;color:var(--muted);
  border-top:1px solid var(--line);padding-top:16px;
}
.dir-card .meta b{color:var(--ink);font-weight:600;}

/* ========== 生态 / 数据带 ========== */
.eco{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.eco img{width:100%;border-radius:14px;display:block;}
.eco .cap{font-size:11px;color:#9aa7b4;text-align:center;margin-top:8px;font-style:italic;}

/* ========== 移动端适配 ========== */
@media(max-width:900px){
  .hero h1{font-size:34px;}
  .grid-2,.grid-3,.grid-4,.eco,.stats{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .hero{padding:64px 0 76px;}
  .hero h1{font-size:29px;}
  .hero p.lead{font-size:16px;}
  section{padding:60px 0;}
  .sec-head h2{font-size:26px;}
  .btn{width:100%;max-width:320px;}
  .hero .cta,.cta-band .cta{flex-direction:column;align-items:center;}
}