/* =============================================================
   pages.css — 新闻中心 / 关于我们 / 联系我们
   ============================================================= */

/* ---------- 分类胶囊（新闻） ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tab{
  padding:9px 18px;border-radius:999px;background:#fff;border:1px solid var(--border);
  font-size:13px;color:var(--text);
  transition:background .28s var(--ease),color .28s,border-color .28s,transform .25s var(--ease);
}
.tab:hover{border-color:var(--ink);transform:translateY(-1px)}
.tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- 头条 ---------- */
.featured{
  display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);
  gap:clamp(28px,3.6vw,48px);align-items:center;
}
.featured__media{aspect-ratio:540/330;border-radius:var(--r-lg)}
.featured__cat{font-size:12px;font-weight:500;color:var(--muted)}
.featured__t{
  font-size:clamp(21px,2.1vw,26px);font-weight:500;line-height:1.52;letter-spacing:-.2px;
  margin-top:12px;transition:color .25s;
}
.featured:hover .featured__t{color:#000}
.featured__d{font-size:14px;color:var(--text);line-height:1.85;margin-top:14px;max-width:56ch}
.featured__date{font-family:"Inter",system-ui,sans-serif;font-size:12px;color:var(--muted);margin-top:16px}

/* ---------- 文章列表 ---------- */
.post-list{margin-top:clamp(32px,3.4vw,48px)}
.post{
  display:grid;grid-template-columns:84px minmax(0,1fr) 96px;gap:24px;align-items:center;
  padding:22px 4px;border-bottom:1px solid var(--line);
  transition:background .28s,padding-left .28s var(--ease);
}
.post:first-child{border-top:1px solid var(--line)}
.post:hover{background:var(--bg-2);padding-left:12px}
.post__cat{font-size:12px;color:var(--muted);white-space:nowrap}
.post__t{font-size:16px;font-weight:500;line-height:1.55;transition:color .25s}
.post:hover .post__t{color:#000}
.post__date{font-family:"Inter",system-ui,sans-serif;font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}

/* ---------- 关于我们 ---------- */
.about-intro{
  display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);
  gap:clamp(32px,4.4vw,64px);align-items:center;
}
.about-intro__media{aspect-ratio:500/400;border-radius:var(--r-xl)}
.about-intro p{color:var(--text);font-size:15px;line-height:1.9;margin-top:16px}
.about-intro p:first-of-type{margin-top:22px}
.about-stats{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,36px);margin-top:28px}
.about-stats .stat__v{font-size:22px}

.miles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.mile{
  padding:26px;border-radius:var(--r-lg);background:#fff;
  border:1px solid var(--line);
  transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s;
}
.mile:hover{transform:translateY(-4px);border-color:var(--border);box-shadow:var(--shadow-float)}
.mile__y{font-family:"Inter",system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.4px}
.mile__t{font-size:15px;font-weight:500;margin-top:10px}
.mile__d{font-size:12px;color:var(--muted);line-height:1.75;margin-top:6px}

.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px}
.gallery .media{aspect-ratio:295/220;border-radius:20px}

/* ---------- 联系我们 ---------- */
.contact-grid{
  display:grid;grid-template-columns:420px minmax(0,1fr);
  gap:clamp(28px,4vw,48px);align-items:start;
}
.offices{display:grid;gap:20px}
.office{
  padding:28px;border-radius:var(--r-lg);background:var(--bg);
  transition:transform .3s var(--ease),background .3s;
}
.office:hover{transform:translateY(-3px);background:#F1F3F6}
.office__region{font-size:16px;font-weight:500}
.office__person{font-size:13px;color:var(--text);margin-top:8px}
.office__tel{
  display:inline-block;font-family:"Inter",system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
  font-size:29px;font-weight:800;letter-spacing:-.9px;margin-top:6px;
  transition:opacity .25s;
}
.office__tel:hover{opacity:.62}
.office__mail{
  display:block;
  font-family:"Inter",system-ui,sans-serif;font-size:13px;color:var(--text);
  margin-top:6px;line-height:1.5;
  transition:color .2s;
}
.office__mail:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.office__addr{font-size:13px;color:var(--muted);line-height:1.75;margin-top:10px}

/* ---------- 联系方式卡（无表单） ---------- */
.talk-card{
  padding:clamp(22px,2.4vw,30px);border-radius:28px;background:#fff;
  border:1px solid var(--border);
}
.talk-card__t{font-size:20px;font-weight:600;letter-spacing:-.2px}
.talk-card__d{font-size:13px;color:var(--text);line-height:1.8;margin-top:8px;max-width:44ch}

.talk-qr{
  display:flex;align-items:center;gap:16px;
  margin-top:20px;padding:16px;border-radius:18px;background:var(--bg);
}
.talk-qr__box{
  width:108px;height:108px;border-radius:12px;background:#fff;
  border:1px solid var(--line);overflow:hidden;flex-shrink:0;
  display:grid;place-items:center;
}
.talk-qr__box svg,.talk-qr__box img{width:100%;height:100%;display:block;object-fit:contain}
.talk-qr__side b{font-size:14px;font-weight:600}
.talk-qr__side span{display:block;font-size:12px;color:var(--text);line-height:1.8;margin-top:6px}

.talk-lines{display:grid;gap:2px;margin-top:16px}
.talk-line{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 14px;border-radius:12px;background:var(--bg-2);
  transition:background .25s,transform .25s var(--ease);
}
.talk-line:hover{background:var(--bg);transform:translateX(2px)}
.talk-line__k{font-size:11px;color:var(--muted);flex-shrink:0}
.talk-line__v{
  font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.talk-hours{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
}
.talk-hours b{display:block;font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.2px}
.talk-hours span{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}
.talk-card .btn{margin-top:20px}

.map{margin-top:clamp(32px,3.4vw,48px)}
.map__box{
  border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);
  background:
    radial-gradient(90% 90% at 30% 20%,#EFF2F7,#F7F8FA 60%,#E9EDF3);
  aspect-ratio:1240/320;position:relative;display:grid;place-items:center;
}
.map__box::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(28,28,30,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(28,28,30,.05) 1px,transparent 1px);
  background-size:32px 32px;
}
.map__pin{
  position:relative;z-index:1;display:grid;place-items:center;gap:8px;
  font-size:12px;color:var(--text);
}
.map__pin svg{filter:drop-shadow(0 8px 12px rgba(17,17,26,.25))}

/* 提示条样式见 style.css */

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .featured{grid-template-columns:1fr;gap:28px}
  .featured__media{aspect-ratio:16/9}
  .post{grid-template-columns:72px minmax(0,1fr) 88px;gap:16px}
  .about-intro{grid-template-columns:1fr;gap:32px}
  .about-intro__media{aspect-ratio:16/10;max-width:560px}
  .miles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-grid{grid-template-columns:1fr}
  .offices{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .post{grid-template-columns:1fr;gap:8px;padding:20px 4px}
  .post__date{text-align:left}
  .post__t{font-size:15px}
  .offices{grid-template-columns:1fr}
  .miles{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .map__box{aspect-ratio:4/3}
  .talk-qr{flex-direction:column;align-items:flex-start;gap:12px}
  .talk-hours{grid-template-columns:1fr;gap:12px}
  .office__tel{font-size:26px}
}
