:root{
  --navy:#0f172a;
  --navy-2:#1e293b;
  --rose:#e11d48;
  --rose-dk:#be123c;
  --rose-lt:#fef2f2;
  --pink:#fb7185;
  --ink:#0f172a;
  --sub:#64748b;
  --line:#e2e8f0;
  --bg:#f8fafc;
  --white:#ffffff;
  --maxw:1280px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:all .25s}
a:hover{color:var(--rose)}
img{max-width:100%;display:block;height:auto;border:0}
ul,ol{list-style:none}
h1,h2,h3,h4{font-weight:800;letter-spacing:.3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ============ 顶栏 ============ */
.topstrip{background:var(--navy);color:#94a3b8;font-size:12px}
.topstrip .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topstrip a{color:#94a3b8}
.topstrip a:hover{color:var(--pink)}
.topstrip .ts-l{display:flex;gap:18px;align-items:center}
.topstrip .ts-l em{font-style:normal;color:var(--pink);font-weight:700}
.topstrip .ts-r{display:flex;gap:16px}

/* ============ 头部 ============ */
.site-head{background:var(--white);border-bottom:1px solid var(--line)}
.head-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand-mark{width:54px;height:54px;background:linear-gradient(135deg,var(--rose),var(--pink));color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;border-radius:16px;box-shadow:0 8px 20px rgba(225,29,72,.28)}
.brand-txt b{display:block;font-size:24px;letter-spacing:5px;font-weight:900;color:var(--navy)}
.brand-txt span{display:block;font-size:11px;color:var(--rose);letter-spacing:5px;font-weight:700;margin-top:2px}
.head-search{flex:1;max-width:460px;display:flex;background:var(--bg);border:2px solid var(--navy);border-radius:6px;overflow:hidden}
.head-search input{flex:1;height:42px;border:none;background:transparent;padding:0 18px;font-size:13.5px;outline:none;color:var(--ink)}
.head-search button{width:90px;border:none;background:var(--navy);color:#fff;font-size:14px;font-weight:700;cursor:pointer}
.head-search button:hover{background:var(--rose)}
.head-actions{display:flex;gap:10px;flex-shrink:0}
.head-actions a{padding:9px 20px;border-radius:6px;font-size:13.5px;font-weight:700}
.head-actions .ghost{color:var(--rose);border:1.5px solid var(--rose)}
.head-actions .ghost:hover{background:var(--rose);color:#fff}
.head-actions .solid{background:var(--navy);color:#fff}
.head-actions .solid:hover{background:var(--rose)}

/* ============ 主导航 ============ */
.nav-main{background:var(--navy)}
.nav-main .wrap{display:flex;align-items:center;height:52px;gap:0;position:relative}
.nav-main a{color:#e2e8f0;font-size:15px;padding:0 26px;height:52px;display:inline-flex;align-items:center;font-weight:600;position:relative;transition:all .3s}
.nav-main a:hover{background:var(--rose);color:#fff}
.menu-toggle{display:none}

/* ============ Hero 大字报 ============ */
.hero-poster{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%,rgba(225,29,72,.28),transparent 45%),
    radial-gradient(circle at 88% 80%,rgba(251,113,133,.22),transparent 50%),
    linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
  color:#fff;
  padding:64px 0;
}
.hero-poster .wrap{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center;
}
.hp-left .kick{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(225,29,72,.16);border:1px solid rgba(251,113,133,.35);
  color:var(--pink);font-size:12.5px;letter-spacing:5px;font-weight:800;
  padding:7px 18px;border-radius:6px;margin-bottom:26px;
}
.hp-left .kick::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--rose);box-shadow:0 0 16px var(--rose);
  animation:blink 1.4s ease-in-out infinite;
}
@keyframes blink{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.4;transform:scale(.85)}
}
.hp-left h1{
  font-size:54px;line-height:1.15;letter-spacing:2px;font-weight:900;
  margin-bottom:22px;
}
.hp-left h1 em{
  font-style:normal;
  background:linear-gradient(90deg,var(--pink),var(--rose));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
.hp-left .typewriter{
  font-size:15.5px;color:#cbd5e1;line-height:2;margin-bottom:22px;
  min-height:32px;
}
.hp-left .typewriter .cursor{
  display:inline-block;width:2px;height:18px;background:var(--rose);
  vertical-align:middle;margin-left:4px;
  animation:caret .8s step-end infinite;
}
@keyframes caret{
  0%,100%{opacity:1}
  50%{opacity:0}
}
.hp-left .stats{
  display:flex;gap:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);
}
.hp-left .stats .st b{
  display:block;font-size:34px;font-weight:900;line-height:1.2;
  background:linear-gradient(135deg,var(--pink),var(--rose));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;color:transparent;
}
.hp-left .stats .st span{font-size:12px;color:#94a3b8;letter-spacing:1px}

.hp-right{position:relative}
.hp-right a{
  display:block;position:relative;overflow:hidden;border-radius:16px;
  aspect-ratio:4/3;
  background:#1e293b;
  box-shadow:0 24px 60px rgba(0,0,0,.4);
  transition:transform .4s;
}
.hp-right a:hover{transform:translateY(-6px)}
.hp-right a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.hp-right a:hover img{transform:scale(1.06)}
.hp-right a::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(transparent 30%,rgba(15,23,42,.94));
}
.hp-right a .cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:60px 22px 22px;
}
.hp-right a .cap .tag{
  display:inline-block;background:var(--rose);color:#fff;
  font-size:11px;font-weight:800;padding:3px 12px;border-radius:4px;
  letter-spacing:1px;margin-bottom:12px;
}
.hp-right a .cap h3{
  font-size:20px;line-height:1.45;font-weight:800;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============ 8 栏导航（带 80 字简介） ============ */
.nav-block{
  background:#fff;padding:50px 0;border-bottom:1px solid var(--line);
}
.nav-block .wrap{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.nav-cell{
  background:var(--bg);border:1px solid var(--line);border-radius:12px;
  padding:22px;display:block;position:relative;overflow:hidden;
  transition:all .35s;
}
.nav-cell::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--rose);transform:scaleY(0);transform-origin:top;
  transition:transform .35s;
}
.nav-cell:hover{
  background:#fff;border-color:var(--rose);
  box-shadow:0 12px 30px rgba(225,29,72,.14);
  transform:translateY(-6px);
}
.nav-cell:hover::before{transform:scaleY(1)}
.nav-cell .nc-no{
  font-family:Georgia,serif;font-size:34px;font-weight:900;color:var(--rose);
  line-height:1;margin-bottom:12px;opacity:.85;
}
.nav-cell h3{
  font-size:17px;font-weight:900;color:var(--navy);margin-bottom:10px;letter-spacing:1px;
}
.nav-cell h3 a:hover{color:var(--rose)}
.nav-cell p{
  font-size:12.5px;color:var(--sub);line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============ 板块标题 ============ */
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  padding:40px 0 18px;border-bottom:2px solid var(--navy);margin-bottom:24px;
}
.sec-head .left h2{
  font-size:24px;font-weight:900;color:var(--navy);
  display:flex;align-items:center;gap:12px;letter-spacing:1px;
}
.sec-head .left h2 .bar{
  width:6px;height:26px;background:var(--rose);border-radius:3px;
}
.sec-head .left h2 .en{
  font-size:11.5px;color:var(--sub);letter-spacing:4px;
  font-weight:400;margin-left:8px;
}
.sec-head .more{
  font-size:13px;color:var(--sub);flex-shrink:0;
}
.sec-head .more:hover{color:var(--rose)}

/* ============ 事件时间线 3 列 ============ */
.timeline-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
}
.tl-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:22px;position:relative;display:block;
  transition:all .35s;
  opacity:0;transform:translateY(16px);
  animation:fadeUp .6s ease forwards;
}
.tl-card:nth-child(1){animation-delay:.05s}
.tl-card:nth-child(2){animation-delay:.15s}
.tl-card:nth-child(3){animation-delay:.25s}
.tl-card:nth-child(4){animation-delay:.35s}
.tl-card:nth-child(5){animation-delay:.45s}
.tl-card:nth-child(6){animation-delay:.55s}
@keyframes fadeUp{
  to{opacity:1;transform:translateY(0)}
}
.tl-card:hover{
  border-color:var(--rose);
  box-shadow:0 12px 30px rgba(225,29,72,.14);
  transform:translateY(-4px);
}
.tl-card .dot{
  position:absolute;right:22px;top:22px;
  width:10px;height:10px;border-radius:50%;
  background:var(--rose);box-shadow:0 0 0 4px rgba(225,29,72,.16);
  animation:pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(225,29,72,.16)}
  50%{box-shadow:0 0 0 10px rgba(225,29,72,.04)}
}
.tl-card .thumb{
  width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:10px;
  background:#e2e8f0;margin-bottom:16px;
}
.tl-card .thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s;
}
.tl-card:hover .thumb img{transform:scale(1.06)}
.tl-card .cat{
  font-size:11.5px;color:var(--rose);font-weight:800;letter-spacing:2px;
  margin-bottom:8px;display:flex;align-items:center;gap:6px;
}
.tl-card .cat::before{content:"";width:14px;height:2px;background:var(--rose)}
.tl-card h3{
  font-size:16px;line-height:1.55;font-weight:800;color:var(--navy);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:50px;
}
.tl-card:hover h3{color:var(--rose)}
.tl-card .m{
  font-size:12px;color:var(--sub);margin-top:14px;padding-top:12px;
  border-top:1px dashed var(--line);
  display:flex;justify-content:space-between;
}
.tl-card .m span:first-child{color:var(--navy);font-weight:700}

/* ============ 数字榜单 ============ */
.num-rank{
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
  border-radius:16px;padding:44px 40px;margin:36px 0;color:#fff;
  position:relative;overflow:hidden;
}
.num-rank::before{
  content:"";position:absolute;right:-100px;top:-100px;
  width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,29,72,.28),transparent 70%);
}
.num-rank .nr-head{
  position:relative;z-index:2;
  display:flex;align-items:flex-end;justify-content:space-between;
  padding-bottom:20px;margin-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.num-rank .nr-head h2{
  font-size:26px;font-weight:900;letter-spacing:1px;
  display:flex;align-items:center;gap:12px;
}
.num-rank .nr-head h2 .bar{
  width:6px;height:26px;background:var(--rose);border-radius:3px;
}
.num-rank .nr-head .more{color:#94a3b8;font-size:13px}
.num-rank .nr-head .more:hover{color:var(--pink)}
.num-rank .nr-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.2fr 1fr;gap:36px;
}
.nr-big{
  position:relative;overflow:hidden;border-radius:12px;
  aspect-ratio:16/10;background:#1e293b;display:block;
}
.nr-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.nr-big:hover img{transform:scale(1.05)}
.nr-big::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(15,23,42,.96))}
.nr-big .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:60px 24px 22px}
.nr-big .cap .no{
  font-family:Georgia,serif;font-size:80px;font-weight:900;line-height:.9;
  color:var(--rose);opacity:.9;margin-bottom:8px;display:block;
}
.nr-big .cap h3{
  font-size:22px;line-height:1.4;font-weight:900;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nr-list li{
  display:flex;gap:16px;padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
  transition:all .3s;
}
.nr-list li:last-child{border-bottom:none}
.nr-list li:hover{padding-left:8px}
.nr-list li .n{
  flex-shrink:0;font-family:Georgia,serif;font-size:32px;font-weight:900;
  line-height:1;color:rgba(255,255,255,.14);width:52px;
  transition:color .3s;
}
.nr-list li:hover .n{color:var(--rose)}
.nr-list li .t{flex:1;min-width:0}
.nr-list li .t h4{
  font-size:14.5px;line-height:1.55;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nr-list li .t h4 a:hover{color:var(--pink)}
.nr-list li .t .m{font-size:12px;color:#94a3b8;margin-top:5px}

/* ============ 分类长条 ============ */
.cat-bar{
  background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:26px 28px;margin-top:36px;
}
.cat-bar h3{
  font-size:16px;font-weight:900;color:var(--navy);
  margin-bottom:16px;display:flex;align-items:center;gap:10px;
}
.cat-bar h3::before{content:"";width:5px;height:18px;background:var(--rose);border-radius:3px}
.cat-bar .list li{
  display:flex;align-items:center;gap:16px;
  padding:12px 0;border-bottom:1px dashed var(--line);
  transition:all .3s;
}
.cat-bar .list li:last-child{border-bottom:none}
.cat-bar .list li:hover{padding-left:10px}
.cat-bar .list li .no{
  flex-shrink:0;font-family:Georgia,serif;font-size:18px;
  color:var(--rose);font-weight:900;width:34px;
}
.cat-bar .list li .t{flex:1;min-width:0}
.cat-bar .list li .t h4{
  font-size:15px;line-height:1.55;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.cat-bar .list li .t h4 a:hover{color:var(--rose)}
.cat-bar .list li .m{font-size:12px;color:var(--sub);flex-shrink:0}

/* ============ footer ============ */
.site-foot{background:var(--navy);color:#94a3b8;padding:54px 0 0;margin-top:50px}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-bottom:1px solid #1e293b;padding-bottom:24px;margin-bottom:36px}
.foot-nav a{color:#cbd5e1;font-size:14px;padding:6px 26px;border-right:1px solid #1e293b;letter-spacing:1px}
.foot-nav a:last-child{border-right:none}
.foot-nav a:hover{color:var(--pink)}
.foot-info{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.foot-info .col h4{color:#fff;font-size:14px;margin-bottom:16px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:8px}
.foot-info .col h4::before{content:"";width:6px;height:6px;background:var(--rose);border-radius:50%}
.foot-info .col p{font-size:12.5px;line-height:2;color:#94a3b8;margin-bottom:6px}
.foot-info .col p b{color:var(--pink);font-weight:600}
.foot-brand b{display:block;color:#fff;font-size:22px;letter-spacing:4px;margin-bottom:14px}
.foot-brand p{font-size:12.5px;line-height:2;max-width:34em;margin-bottom:10px}
.foot-bottom{margin-top:40px;border-top:1px solid #1e293b;padding:22px 0;text-align:center;font-size:12px;color:#64748b}

/* ============ list page ============ */
.crumb{font-size:12.5px;color:var(--sub);padding:18px 0}
.crumb a{color:var(--sub)}
.crumb a:hover{color:var(--rose)}
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.list-grid .li{background:#fff;border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden;transition:all .35s}
.list-grid .li:hover{border-color:var(--rose);box-shadow:0 10px 24px rgba(225,29,72,.14);transform:translateY(-4px)}
.list-grid .li .thumb{width:100%;aspect-ratio:16/10;overflow:hidden;background:#e2e8f0}
.list-grid .li .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.list-grid .li:hover .thumb img{transform:scale(1.05)}
.list-grid .li .body{padding:16px 18px 18px}
.list-grid .li .cat{font-size:12px;color:var(--rose);margin-bottom:8px;font-weight:800;letter-spacing:1px}
.list-grid .li h3{font-size:16px;line-height:1.55;font-weight:800;min-height:50px;color:var(--navy)}
.list-grid .li h3 a:hover{color:var(--rose)}
.list-grid .li p{font-size:13px;color:var(--sub);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.list-grid .li .m{font-size:12px;color:var(--sub);margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);display:flex;justify-content:space-between}
.pager{display:flex;justify-content:center;gap:8px;padding:42px 0}
.pager a,.pager span{min-width:40px;height:40px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--sub)}
.pager a:hover{border-color:var(--rose);color:var(--rose)}

/* ============ article page ============ */
.article-wrap{max-width:880px;margin:0 auto;padding:40px 24px}
.article-box{background:#fff;padding:46px 52px 52px;border-radius:14px;border:1px solid var(--line)}
.article-box h1{font-size:30px;line-height:1.45;font-weight:900;color:var(--navy)}
.article-meta{font-size:12.5px;color:var(--sub);margin-top:18px;padding-bottom:20px;border-bottom:2px solid var(--navy)}
.article-meta span{margin-right:22px}
.article-body{font-size:16px;line-height:2.1;color:#2c3540;margin-top:28px}
.article-body p{margin-bottom:24px}
.article-body h2{font-size:21px;margin:40px 0 20px;font-weight:900;padding-left:16px;border-left:5px solid var(--rose);color:var(--navy)}
.article-body h3{font-size:17px;margin:30px 0 16px;font-weight:800}
.article-body img{margin:24px 0;border-radius:12px}
.article-body blockquote{background:var(--rose-lt);border-left:4px solid var(--rose);padding:18px 22px;margin:26px 0;color:var(--rose-dk);font-size:15.5px;border-radius:0 12px 12px 0}
.article-body a{color:var(--rose)}
.article-nav{margin-top:42px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--sub)}
.article-nav a:hover{color:var(--rose)}

/* ============ responsive ============ */
@media(max-width:1024px){
  .head-search{max-width:320px}
  .hero-poster .wrap{grid-template-columns:1fr;gap:30px}
  .hp-left h1{font-size:38px}
  .hp-right{max-width:560px}
  .nav-block .wrap{grid-template-columns:repeat(2,1fr)}
  .timeline-grid{grid-template-columns:repeat(2,1fr)}
  .num-rank .nr-grid{grid-template-columns:1fr;gap:24px}
  .list-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .topstrip{display:none}
  .head-top .wrap{padding:16px 20px;flex-wrap:wrap;gap:12px}
  .brand-mark{width:46px;height:46px;font-size:22px;border-radius:12px}
  .brand-txt b{font-size:20px;letter-spacing:3px}
  .head-search{order:3;width:100%;max-width:100%;margin:0}
  .head-actions{display:none}
  .nav-main .wrap{height:auto;flex-direction:column;align-items:stretch;display:none}
  .nav-main .wrap.open{display:flex}
  .nav-main a{padding:14px 20px;height:auto;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
  .menu-toggle{display:block;position:absolute;right:20px;top:12px;width:38px;height:38px;background:var(--rose);border:none;cursor:pointer;border-radius:6px}
  .menu-toggle span{position:absolute;left:10px;right:10px;height:2px;background:#fff}
  .menu-toggle span:nth-child(1){top:12px}
  .menu-toggle span:nth-child(2){top:18px}
  .menu-toggle span:nth-child(3){top:24px}

  .hero-poster{padding:36px 0}
  .hp-left h1{font-size:26px;letter-spacing:1px}
  .hp-left .typewriter{font-size:13px;margin-bottom:16px}
  .hp-left .stats{gap:22px;padding-top:18px}
  .hp-left .stats .st b{font-size:22px}

  .nav-block{padding:30px 0}
  .nav-block .wrap{grid-template-columns:1fr;gap:12px}
  .nav-cell{padding:16px}
  .nav-cell .nc-no{font-size:26px;margin-bottom:8px}
  .nav-cell h3{font-size:15px;margin-bottom:8px}
  .nav-cell p{-webkit-line-clamp:3}

  .sec-head h2{font-size:19px}
  .sec-head h2 .en{display:none}

  .timeline-grid{grid-template-columns:1fr;gap:14px}
  .tl-card h3{font-size:15px}

  .num-rank{padding:26px 20px;border-radius:12px}
  .num-rank .nr-head h2{font-size:18px}
  .nr-big .cap{padding:36px 16px 16px}
  .nr-big .cap .no{font-size:52px}
  .nr-big .cap h3{font-size:17px}
  .nr-list li{gap:12px;padding:11px 0}
  .nr-list li .n{font-size:24px;width:36px}
  .nr-list li .t h4{font-size:13.5px}

  .cat-bar{padding:18px}
  .cat-bar .list li{gap:10px;padding:10px 0}
  .cat-bar .list li .no{font-size:15px;width:26px}
  .cat-bar .list li .t h4{font-size:13.5px}
  .cat-bar .list li .m{display:none}

  .list-grid{grid-template-columns:1fr}
  .article-wrap{padding:16px}
  .article-box{padding:22px 18px 28px}
  .article-box h1{font-size:21px}
  .article-body{font-size:15px}

  .site-foot{padding:34px 0 0}
  .foot-nav a{padding:6px 14px;font-size:13px}
  .foot-info{grid-template-columns:1fr;gap:24px}
}