/* ============ 子页面通用 ============ */
.nav__links a.on{color:#fff;background:rgba(255,255,255,.08)}

.page-hero{
  background:
    radial-gradient(900px 400px at 85% -20%,rgba(43,93,122,.5),transparent 60%),
    linear-gradient(160deg,#101820 0%,#16222e 60%,#1a2733 100%);
  color:#eaf0f5;padding:150px 0 66px;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(800px 420px at 60% 30%,#000 40%,transparent 80%);
}
.page-hero .wrap{position:relative}
.crumbs{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#8ea5b6;flex-wrap:wrap}
.crumbs a:hover{color:var(--copper-soft)}
.crumbs .sep{opacity:.5}
.crumbs .cur{color:#cfe0ea}
.page-hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:900;margin-top:14px;text-wrap:balance}
.page-hero p{color:#b6c6d3;margin-top:10px;max-width:740px}

/* 区块头行内按钮 */
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.sec-head.row .eyebrow,.sec-head.row .sec-sub{display:block}
.btn--line{
  border:1px solid var(--line);background:var(--card);color:var(--steel);font-weight:700;
  padding:11px 22px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;
  transition:.25s;white-space:nowrap;
}
.btn--line:hover{border-color:var(--steel);background:var(--steel);color:#fff}

/* ============ 新闻详情 ============ */
.article{
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:clamp(24px,4vw,50px);max-width:880px;margin:0 auto;
}
.article__cat{
  display:inline-block;font-size:.78rem;font-weight:700;color:var(--copper-deep);
  background:#fdf3e0;padding:4px 12px;border-radius:999px;letter-spacing:.06em;
}
.article__title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;line-height:1.4;margin:16px 0 14px;text-wrap:balance}
.article__date{color:var(--muted);font-size:.9rem;display:flex;align-items:center;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.article__date::before{content:"";width:24px;height:2px;background:var(--copper)}
.article__body{padding-top:10px}
.article__body h2{font-size:1.28rem;font-weight:800;margin:30px 0 12px}
.article__body h3{font-size:1.08rem;font-weight:800;margin:24px 0 10px}
.article__body p{color:var(--body);margin-bottom:16px}
.article__body blockquote{
  border-left:4px solid var(--copper);background:var(--paper);
  padding:16px 20px;border-radius:0 12px 12px 0;margin:22px 0;color:var(--steel-deep);font-weight:600;
}
.article__body ul{margin:0 0 18px}
.article__body ul li{padding-left:22px;position:relative;color:var(--body);margin-bottom:8px}
.article__body ul li::before{content:"✓";position:absolute;left:0;color:var(--copper);font-weight:800}
.article__box{
  background:linear-gradient(135deg,rgba(43,93,122,.06),rgba(224,161,60,.09));
  border:1px dashed var(--steel);border-radius:14px;padding:20px 22px;margin:22px 0;
}
.article__box h4{font-weight:800;color:var(--steel-deep);margin-bottom:6px}
.article__box p{color:var(--body);margin:0}
.article__tags{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}
.article__tags span{font-size:.78rem;background:var(--paper-2);border-radius:8px;padding:4px 12px;color:var(--steel);font-weight:600}
.related{margin:26px auto 0;max-width:880px}
.related h3{font-size:1.05rem;font-weight:800;margin-bottom:18px}
.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel-item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;transition:.25s;display:block}
.rel-item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.rel-item .date{font-size:.78rem;color:var(--muted)}
.rel-item h4{font-size:.95rem;font-weight:700;margin-top:8px;line-height:1.5}
.rel-item h4:hover{color:var(--steel)}

/* ============ 案例详情 ============ */
.case-hero{
  background:
    radial-gradient(900px 400px at 80% -20%,rgba(43,93,122,.5),transparent 60%),
    linear-gradient(160deg,#101820 0%,#16222e 60%,#1a2733 100%);
  color:#eaf0f5;padding:150px 0 100px;position:relative;overflow:hidden;
}
.case-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
}
.case-hero .wrap{position:relative}
.case-hero .tag{
  display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(224,161,60,.45);color:var(--copper-soft);
  padding:6px 16px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.06em;
}
.case-hero h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:900;margin:18px 0 12px;text-wrap:balance}
.case-hero p{color:#b6c6d3;max-width:720px}

.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-50px;position:relative;z-index:2}
.case-metric{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 16px;text-align:center;box-shadow:var(--shadow)}
.case-metric .k{font-size:1.25rem;font-weight:900;color:var(--steel-deep)}
.case-metric .v{font-size:.84rem;color:var(--muted);margin-top:4px}

.case-body{display:grid;grid-template-columns:1fr 320px;gap:40px;margin-top:46px}
.case-main h2{font-size:1.28rem;font-weight:800;margin:34px 0 14px;display:flex;align-items:center;gap:12px}
.case-main h2:first-child{margin-top:0}
.case-main h2::before{content:"";width:5px;height:22px;background:linear-gradient(var(--copper),var(--copper-deep));border-radius:3px;flex-shrink:0}
.case-main p{color:var(--body);margin-bottom:14px}
.highlight-list{display:grid;gap:12px}
.highlight-list li{
  display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);
  border-radius:12px;padding:16px 18px;font-size:.95rem;color:#3d4a56;
}
.highlight-list li::before{content:"✦";color:var(--copper);font-weight:800;flex-shrink:0}

.case-side{display:grid;gap:18px;align-content:start}
.case-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.case-card h3{font-size:.95rem;font-weight:800;color:var(--steel);margin-bottom:14px}
.case-card dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:.92rem}
.case-card dt{color:var(--muted)}
.case-card dd{color:var(--ink);font-weight:600;text-align:right;word-break:break-all}
.case-cta{background:linear-gradient(135deg,var(--steel-deep),var(--steel));border-radius:16px;padding:24px}
.case-cta h3{color:#fff;font-size:1.05rem;margin-bottom:10px}
.case-cta p{color:#cfe0ea;font-size:.86rem;margin-bottom:16px}
.case-cta .btn--primary{width:100%}

.case-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-top:44px}
.case-nav a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--steel);font-size:.95rem;max-width:46%;line-height:1.4}
.case-nav a:hover{color:var(--copper-deep)}
.case-nav .next{margin-left:auto;text-align:right}

@media(max-width:960px){
  .case-body{grid-template-columns:1fr}
  .case-metrics{grid-template-columns:1fr 1fr;margin-top:-34px}
  .related__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .related__grid{grid-template-columns:1fr}
  .case-metrics{grid-template-columns:1fr 1fr}
}
