/* ============================================================
   SHARP · 广东省"脱颖而出计划"测评体系
   视觉体系 v2 · 极简留白 + 巨型字体 + 绿色活力
   品牌色：SHARP 绿 #78D64B（主导）+ 深墨 #0B1F3A（结构）
   ============================================================ */

:root{
  /* —— 结构色（深 → 浅）—— */
  --ink:#0B1F3A;              /* 标题 / 强结构色 */
  --ink-2:#1B355C;            /* 副标 / hover */
  --slate:#2E3845;            /* 正文（更深，对比更强） */
  --slate-2:#5A6B7A;          /* 次要文本 */
  --slate-3:#8A98A8;          /* 弱文本 / eyebrow base */

  /* —— SHARP 绿（主导色）—— */
  --green:#78D64B;            /* 主品牌绿 · 大面积可用 */
  --green-mid:#5FBD32;        /* 中度饱和绿（hover）  */
  --green-deep:#3D8F1F;       /* 深绿 · 文字 on 白 */
  --green-soft:#EAF8E0;       /* 极浅底 */
  --green-tint:#F4FBEF;       /* 比 soft 更轻 */

  /* —— 中性表层 —— */
  --paper:#FFFFFF;
  --paper-2:#F7F9FB;          /* 浅冷灰底（卡片底） */
  --paper-3:#EEF2F6;          /* 略深灰底（hero） */
  --rule:#E5EAEF;             /* 标准分割线 */
  --rule-soft:#EEF2F6;
  --rule-strong:#CBD3DD;

  /* —— 状态色 —— */
  --pass:#5FBD32;
  --fail:#D65555;
  --half:#E89F2D;
  --info:#3B6BA8;

  /* —— SHARP wordmark —— */
  --logo-grey:#4A4A4A;

  /* —— 兼容别名（旧页面引用）—— */
  --navy:var(--ink);
  --navy-2:var(--ink-2);
  --paper-2:#F7F9FB;
  --green-dark:var(--green-mid);
  --green-darker:var(--green-deep);
  --ink-soft:var(--slate);
  --muted:var(--slate-2);
  --muted-2:var(--slate-3);
  --indigo:var(--green-deep);
  --indigo-soft:var(--green-soft);
  --gold:#C28A1F;
  --red:var(--fail);
  --grey-1:var(--paper-2);
  --grey-2:var(--rule);
  --grey-3:var(--slate-2);
  --ink-1:var(--logo-grey);

  /* —— 字体：Inter + Noto Sans SC 组合 —— */
  --font-sans:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB",
              "Microsoft YaHei UI","Microsoft YaHei",
              -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-zh:var(--font-sans);
  --font-num:var(--font-sans);
  --sans:var(--font-sans);
  --serif:var(--font-sans);

  /* —— 间距尺度 —— */
  --sp-1:.5rem;
  --sp-2:1rem;
  --sp-3:1.6rem;
  --sp-4:2.4rem;
  --sp-5:4rem;
  --sp-6:6rem;
  --sp-7:9rem;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-sans);
  font-weight:400;
  color:var(--slate);
  background:var(--paper);
  line-height:1.7;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ===== 字体层级 · 巨型字体节奏 ===== */
h1,h2,h3,h4,h5{
  font-family:var(--font-sans);
  color:var(--ink);
  line-height:1.08;
  font-weight:600;
  letter-spacing:-.022em;
  margin:0;
}
h1{
  font-size:clamp(2.4rem,5.6vw,4.6rem);
  line-height:1.04;
  margin:0 0 .45em;
  letter-spacing:-.03em;
  font-weight:600;
}
h2{
  font-size:clamp(1.8rem,3.6vw,2.8rem);
  font-weight:600;
  line-height:1.12;
  margin:3.6em 0 .6em;
  letter-spacing:-.024em;
}
h2:first-of-type{margin-top:1em}
h3{
  font-size:clamp(1.1rem,1.8vw,1.32rem);
  font-weight:600;
  margin:2.2em 0 .4em;
  color:var(--ink);
  letter-spacing:-.012em;
}
h4{font-size:1.04rem;font-weight:600;margin:1.4em 0 .3em;color:var(--ink-2)}
p{margin:.55em 0;font-weight:400;color:var(--slate)}
b,strong{font-weight:600;color:var(--ink)}
em,i{font-style:italic}

/* ===== 链接：以绿色作为活力下划线 ===== */
a{
  color:var(--ink);
  text-decoration:none;
  border-bottom:1.5px solid var(--green);
  padding-bottom:.05em;
  transition:color .15s,border-color .15s,background .15s;
}
a:hover{color:var(--green-deep);border-bottom-color:var(--green-deep)}
nav a,.brand,.brand:hover,a.no-rule,a.no-rule:hover{border-bottom:none}

hr{border:none;border-top:1px solid var(--rule);margin:3em 0}
small,.small{font-size:.84rem;color:var(--slate-2)}
code{font-family:"JetBrains Mono","Cascadia Code","Consolas",monospace;font-size:.86em;color:var(--green-deep);background:var(--green-tint);padding:1px 6px;border-radius:3px}

.wrap{max-width:1280px;margin:0 auto;padding:0 44px}
.wrap.narrow{max-width:960px}
.wrap.wide{max-width:1440px}

/* ===== 顶栏 · 极简、半透明、绿色下划悬停 ===== */
.topbar{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--rule-soft);
  padding:18px 0;
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
}
.topbar .inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:18px;color:var(--ink);text-decoration:none;border:none}
.brand:hover{border:none;color:var(--ink)}
.brand .logo{display:block;height:32px;width:auto}
.brand .meta{
  display:none;
  flex-direction:column;gap:1px;line-height:1.2;
  padding-left:18px;border-left:1px solid var(--rule);
}
@media(min-width:980px){
  .brand .meta{display:flex}
}
.brand .meta .system{font-size:.82rem;color:var(--ink);font-weight:600;letter-spacing:.01em}
.brand .meta .sub{font-size:.72rem;color:var(--slate-2);font-weight:400}

.topbar nav{display:flex;gap:32px;align-items:center}
.topbar nav a{
  font-size:.92rem;color:var(--slate);font-weight:500;
  letter-spacing:.005em;border-bottom:1.5px solid transparent;
  padding-bottom:3px;transition:all .15s;
}
.topbar nav a:hover{color:var(--ink);border-bottom-color:var(--green)}
.topbar nav a.active{color:var(--ink);border-bottom-color:var(--green)}

/* ===== Hero · 巨大字体 + 大量留白 ===== */
.hero{padding:7rem 0 4rem;background:var(--paper)}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-size:.78rem;letter-spacing:.22em;font-weight:600;
  color:var(--slate-2);text-transform:uppercase;
  margin-bottom:1.6rem;
}
.hero .eyebrow::before{
  content:"";display:inline-block;width:40px;height:2px;background:var(--green);
}
.hero h1{max-width:18ch}
.hero h1 .accent{color:var(--green-deep)}
.hero .lead{
  font-size:clamp(1.06rem,1.5vw,1.2rem);
  line-height:1.75;color:var(--slate);
  max-width:62ch;font-weight:400;
  margin-top:1.4rem;
}

/* —— hero 二级（子页用）—— */
.hero.compact{padding:5rem 0 3rem}
.hero.compact h1{font-size:clamp(2rem,4vw,3.4rem)}

/* ===== 章节眉头 ===== */
.section-num{
  display:inline-block;font-size:.78rem;letter-spacing:.22em;
  color:var(--green-deep);font-weight:700;
  text-transform:uppercase;margin-bottom:.6rem;
}
.section-num::before{content:""}

.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:.74rem;letter-spacing:.22em;color:var(--slate-2);
  font-weight:600;text-transform:uppercase;margin-bottom:1rem;
}
.eyebrow::before{
  content:"";display:inline-block;width:24px;height:2px;background:var(--green);
}

/* ===== 通用 section 间距 ===== */
section.section,
.section{padding:1rem 0 2rem;margin-top:2.4rem}

/* ===== Stat blocks · 巨型数字 + 绿色 ===== */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:3rem 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.stat-row .stat{padding:2rem 1.6rem 1.8rem;border-right:1px solid var(--rule-soft)}
.stat-row .stat:last-child{border-right:none}
.stat-row .stat .v{
  font-size:clamp(2.6rem,4vw,3.6rem);font-weight:600;
  color:var(--green-deep);line-height:1;
  letter-spacing:-.03em;margin-bottom:.5rem;
  font-variant-numeric:tabular-nums;
}
.stat-row .stat .l{
  font-size:.78rem;letter-spacing:.14em;
  color:var(--slate-2);font-weight:600;text-transform:uppercase;
}
.stat-row .stat .sub{font-size:.86rem;color:var(--slate);margin-top:.5rem;line-height:1.5}

/* ===== 通用表格 ===== */
table{width:100%;border-collapse:collapse;font-size:.94rem;margin:1.4rem 0;background:var(--paper)}
thead th{
  text-align:left;padding:14px 18px;
  color:var(--ink);font-weight:600;font-size:.74rem;
  letter-spacing:.12em;text-transform:uppercase;background:transparent;
  border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);
}
tbody td{padding:16px 18px;border-bottom:1px solid var(--rule-soft);vertical-align:top;line-height:1.7;color:var(--slate)}
tbody tr:last-child td{border-bottom:2px solid var(--ink)}
td.num,td.n{text-align:right;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
tr.sum td,tr.total td{background:var(--paper-2);font-weight:600;color:var(--ink);border-top:1px solid var(--ink)}
table b{color:var(--ink)}

/* ===== 信息盒 ===== */
.note,.infobox{
  background:var(--green-tint);padding:1.4rem 1.8rem;margin:1.4rem 0;
  border-left:3px solid var(--green);
  font-size:.95rem;line-height:1.75;color:var(--slate);
}
.note b,.infobox b{color:var(--ink)}
.note.neutral{background:var(--paper-2);border-left-color:var(--slate-3)}

.quote-block{
  padding:1.4rem 0 1.4rem 2rem;border-left:3px solid var(--green);
  margin:1.6rem 0;font-size:1.04rem;color:var(--ink);line-height:1.65;
  font-weight:500;
}

/* ===== Callout（旧别名） ===== */
.callout{background:var(--green-tint);padding:1.4rem 1.8rem;margin:1.4rem 0;border-left:3px solid var(--green);font-size:.95rem;line-height:1.75;color:var(--slate)}
.callout.indigo{background:var(--green-tint);border-left-color:var(--green)}
.callout b{color:var(--ink)}

/* ===== List ===== */
ul.clean,ol.clean{margin:.6em 0;padding-left:1.5em;line-height:1.85;color:var(--slate);font-size:.96rem}
ul.clean li,ol.clean li{margin:.4em 0}
ul.clean li b,ol.clean li b{color:var(--ink)}
ul.clean li::marker{color:var(--green-mid)}

/* ===== 数字 / 公式 ===== */
.formula{
  background:var(--paper-2);padding:8px 14px;margin:.4em 0;
  border-left:3px solid var(--green);font-size:.95rem;
  font-family:"Cambria Math","STIX Two Math",serif;color:var(--ink);
  display:inline-block;
}
.formula.block{display:block;padding:14px 20px;font-size:1.05rem}

/* ===== Card 网格 · 极简卡片 ===== */
.card-grid{display:grid;gap:1.2rem;margin:2rem 0}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:880px){
  .card-grid.cols-2,.card-grid.cols-3,.card-grid.cols-4{grid-template-columns:1fr}
}

.tile{
  background:var(--paper);border:1px solid var(--rule);
  padding:2rem 2rem 1.8rem;
  transition:border-color .2s,background .2s;
  display:flex;flex-direction:column;text-decoration:none;color:var(--slate);
  border-bottom:1px solid var(--rule);
}
.tile:hover{border-color:var(--green);background:var(--paper);color:var(--slate)}
.tile .lbl{font-size:.74rem;letter-spacing:.18em;color:var(--green-deep);font-weight:700;text-transform:uppercase;margin-bottom:.8rem}
.tile h3{margin:0 0 .6rem;font-size:1.24rem;color:var(--ink)}
.tile h3.big{font-size:1.6rem}
.tile p{margin:0;font-size:.95rem;color:var(--slate);line-height:1.65}
.tile .arrow{
  display:inline-block;margin-top:auto;padding-top:1.4rem;
  font-size:.88rem;color:var(--ink);font-weight:600;
}
.tile .arrow::after{
  content:" →";color:var(--green-deep);
  transition:transform .2s,padding-left .2s;display:inline-block;
}
.tile:hover .arrow::after{padding-left:6px;color:var(--green-deep)}
.tile .features{margin-top:1rem;font-size:.86rem;color:var(--slate-2);line-height:1.65;border-top:1px solid var(--rule-soft);padding-top:1rem}
.tile .features b{color:var(--ink)}

/* ===== Numbered section row · "01 · 名称" 编号行 ===== */
.num-list{margin:2rem 0}
.num-list .row{
  display:grid;grid-template-columns:90px 1fr;
  padding:2.2rem 0;border-top:1px solid var(--rule);align-items:start;gap:2rem;
}
.num-list .row:last-child{border-bottom:1px solid var(--rule)}
.num-list .row .n{
  font-size:1.6rem;font-weight:600;color:var(--green-deep);
  line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;
}
.num-list .row h3{margin:0 0 .5rem;font-size:1.4rem}
.num-list .row p{margin:0;color:var(--slate);font-size:.98rem}
.num-list .row .meta{font-size:.78rem;letter-spacing:.14em;color:var(--slate-2);text-transform:uppercase;font-weight:600;margin-bottom:.4rem}

/* ===== Footer：深底 + 绿色重点 ===== */
footer{
  margin-top:6rem;background:var(--ink);color:#A8B5C4;padding:4rem 0 2.4rem;
}
footer .inner{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start}
@media(max-width:880px){footer .inner{grid-template-columns:1fr}}
footer .brand{color:#FFF}
footer .brand:hover{color:#FFF}
footer .brand .logo{height:30px;filter:brightness(0) invert(1)}
footer .brand .meta{border-left-color:#1B355C}
footer .brand .meta .system{color:#FFF;font-weight:600}
footer .brand .meta .sub{color:#A8B5C4}
footer .colophon{font-size:.86rem;color:#A8B5C4;line-height:1.75}
footer .colophon p{margin:0 0 .5em;color:#A8B5C4}
footer .colophon b,footer .colophon strong{color:#FFF;font-weight:600}
footer .accent-bar{width:64px;height:3px;background:var(--green);margin-bottom:1.4rem}
footer a{color:#FFF;border-bottom-color:var(--green)}
footer a:hover{color:var(--green)}

/* ===== 兼容旧 callout / .algo / .subject 等遗留组件 ===== */
.algo{background:var(--paper-2);padding:1.2rem 1.4rem;border-left:3px solid var(--green);margin:1rem 0;font-size:.92rem;line-height:1.7;color:var(--slate)}
.algo b{color:var(--ink)}
.subject{background:var(--paper);border:1px solid var(--rule);padding:1.4rem;font-size:.92rem;line-height:1.65}
.subject h4{margin:0 0 .4rem;color:var(--ink)}
.subject p{margin:0;color:var(--slate)}

/* ============================================================
   ===== 响应式系统 · 三档断点 =====
   980px → 760px：平板 / 窄桌面（缩 wrap 与 hero）
   760px → 500px：大手机 / 竖屏（重排 topbar、stat 2×2、表水平滚动）
   500px → 0：    小手机（单列堆栈、字号微缩）
   ============================================================ */

@media (max-width:980px){
  body{font-size:16.5px}
  .wrap{padding:0 32px}
  .topbar{padding:16px 0}
  .hero{padding:5rem 0 2.6rem}
  h2{margin:2.8em 0 .5em}
  .stat-row .stat .v{font-size:clamp(2.4rem,4.4vw,3.2rem)}
}

@media (max-width:760px){
  body{font-size:16px;line-height:1.7}
  .wrap,.wrap.narrow,.wrap.wide{padding:0 22px;max-width:100%}

  /* ===== Topbar：品牌行 + 横向滚动 nav 条 ===== */
  .topbar{padding:14px 0 0;backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}
  .topbar .inner{flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap}
  .brand{padding:0 0 12px;gap:14px}
  .brand .logo{height:28px}
  /* meta 默认就是隐藏（仅 ≥980px 才显示），手机上无需再开 */
  .topbar nav{
    display:flex;gap:0;margin:0 -22px;padding:0 22px;
    border-top:1px solid var(--rule-soft);
    overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
    white-space:nowrap;
  }
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a{
    flex-shrink:0;
    padding:14px 14px 12px;
    font-size:.92rem;color:var(--slate-2);font-weight:500;
    border-bottom:2px solid transparent;
    transition:color .15s,border-color .15s;
  }
  .topbar nav a:first-child{padding-left:0}
  .topbar nav a:hover{color:var(--ink);border-bottom-color:transparent}
  .topbar nav a.active{color:var(--ink);border-bottom-color:var(--green)}

  /* ===== Hero ===== */
  .hero{padding:3.4rem 0 1.8rem}
  .hero h1{font-size:clamp(2.1rem,8.2vw,2.8rem);line-height:1.08;letter-spacing:-.022em}
  .hero .lead{font-size:1.02rem;line-height:1.72;margin-top:1.1rem}
  .hero .eyebrow{font-size:.7rem;letter-spacing:.2em;gap:10px;margin-bottom:1.1rem}
  .hero .eyebrow::before{width:24px}
  .hero.compact{padding:2.6rem 0 1.4rem}
  .hero.compact h1{font-size:clamp(1.7rem,7.2vw,2.2rem)}

  /* ===== Headings / Section ===== */
  h2{font-size:clamp(1.55rem,6.6vw,2rem);margin:2.4em 0 .5em;letter-spacing:-.018em}
  h3{font-size:1.14rem;margin:1.8em 0 .35em}
  h4{font-size:1rem}
  .section-num{font-size:.7rem;letter-spacing:.2em}
  .eyebrow{font-size:.7rem;letter-spacing:.2em}

  /* ===== Stat-row 4 列 → 2×2 ===== */
  .stat-row{
    grid-template-columns:repeat(2,1fr);
    margin:2.4rem 0;
  }
  .stat-row .stat{
    padding:1.5rem 1.2rem 1.3rem;
    border-right:1px solid var(--rule-soft);
  }
  .stat-row .stat:nth-child(2n){border-right:none}
  .stat-row .stat:nth-child(-n+2){border-bottom:1px solid var(--rule-soft)}
  .stat-row .stat .v{font-size:2.2rem;margin-bottom:.4rem}
  .stat-row .stat .l{font-size:.7rem;letter-spacing:.12em}
  .stat-row .stat .sub{font-size:.82rem}

  /* ===== Tables：水平滚动包裹 + 紧凑 ===== */
  table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    font-size:.88rem;
    margin:1rem 0 1.4rem;
  }
  table::-webkit-scrollbar{height:4px}
  table::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px}
  table thead,table tbody{display:table;width:100%;min-width:100%}
  table tr{display:table-row}
  table th,table td{display:table-cell}
  thead th{
    padding:10px 10px;font-size:.66rem;letter-spacing:.08em;
  }
  tbody td{padding:11px 10px;line-height:1.6;font-size:.9rem}
  /* 含多列对照的特宽表设最小宽度，触发水平滚动 */
  .rubric-tbl,
  table.wide{min-width:560px}

  /* ===== Note / Infobox ===== */
  .note,.infobox,.callout{padding:1.1rem 1.2rem;font-size:.9rem}

  /* ===== 通用卡片网格 ===== */
  .card-grid.cols-2,.card-grid.cols-3,.card-grid.cols-4{grid-template-columns:1fr;gap:.9rem}
  .tile{padding:1.6rem 1.5rem 1.4rem}
  .tile h3{font-size:1.1rem}
  .tile h3.big{font-size:1.32rem}

  /* ===== num-list 编号步骤 ===== */
  .num-list{margin:1.4rem 0}
  .num-list .row{
    grid-template-columns:46px 1fr;gap:.9rem;
    padding:1.7rem 0;
  }
  .num-list .row .n{font-size:1.24rem}
  .num-list .row h3{font-size:1.16rem;margin:0 0 .4rem}
  .num-list .row .meta{font-size:.68rem;letter-spacing:.16em;margin-bottom:.3rem}
  .num-list .row p{font-size:.94rem;line-height:1.7}

  /* ===== Footer ===== */
  footer{padding:3rem 0 1.8rem;margin-top:4rem}
  footer .inner{grid-template-columns:1fr;gap:20px}
  footer .brand{padding:0}
  footer .brand .logo{height:26px;filter:brightness(0) invert(1)}
  footer .brand .meta{display:flex}
  footer .brand .meta .system{color:#FFF;font-size:.84rem}
  footer .brand .meta .sub{font-size:.7rem}
  footer .accent-bar{margin:0 0 14px;width:48px}
  footer .colophon{font-size:.84rem;line-height:1.7}

  /* ===== 提升触摸友好度 ===== */
  a{padding-bottom:.06em}
  .brand,.brand:hover{padding-top:2px;padding-bottom:2px}
}

@media (max-width:500px){
  body{font-size:15.5px}
  .wrap,.wrap.narrow,.wrap.wide{padding:0 18px}

  .topbar nav{margin:0 -18px;padding:0 18px}
  .topbar nav a{padding:13px 12px 11px;font-size:.9rem}

  .hero{padding:2.6rem 0 1.4rem}
  .hero h1{font-size:1.9rem;line-height:1.1}
  .hero .lead{font-size:.96rem}
  .hero.compact{padding:2.2rem 0 1.2rem}
  .hero.compact h1{font-size:1.65rem}

  h2{font-size:1.66rem;margin:2.2em 0 .5em}
  h3{font-size:1.06rem}

  /* Stat-row 极窄屏：单列 */
  .stat-row{grid-template-columns:1fr}
  .stat-row .stat{
    border-right:none !important;
    border-bottom:1px solid var(--rule-soft);
    padding:1.3rem 1.2rem 1.1rem;
  }
  .stat-row .stat:last-child{border-bottom:none}
  .stat-row .stat .v{font-size:2rem}

  /* 4 列流程极窄 → 单列 */
  .flow-row{grid-template-columns:1fr !important}
  .flow-row .step{border-right:none !important;border-bottom:1px solid var(--rule-soft) !important}
  .flow-row .step:last-child{border-bottom:none !important}

  /* 表格再紧 */
  thead th{padding:9px 8px;font-size:.62rem}
  tbody td{padding:10px 8px;font-size:.86rem}
  table{margin:.9rem 0 1.2rem}

  /* num-list 极窄 */
  .num-list .row{grid-template-columns:36px 1fr;gap:.7rem;padding:1.4rem 0}
  .num-list .row .n{font-size:1.08rem}
  .num-list .row h3{font-size:1.06rem}

  /* Note */
  .note,.infobox{padding:1rem 1.1rem;font-size:.88rem}

  /* Hero eyebrow 不带 bar 时缩 */
  .hero .eyebrow{margin-bottom:.95rem}

  /* Tiles 极窄 */
  .tile{padding:1.4rem 1.3rem 1.2rem}
}

@media print{
  .topbar{position:static;background:transparent;backdrop-filter:none;border:none}
  footer{background:transparent;color:var(--slate)}
  footer .brand .logo{filter:none}
  footer .brand .meta .system{color:var(--ink)}
  footer .colophon b{color:var(--ink)}
}
