*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at top,#fff1d6 0,#f8d4ab 35%,#efbc79 100%);color:#5c3217}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92vw);margin:0 auto}.site-frame{min-height:100vh;display:flex;flex-direction:column}.site-header{background:linear-gradient(90deg,#6f1d1b,#b91c1c,#f59e0b);color:#fff;box-shadow:0 10px 30px rgba(110,42,10,.2);position:sticky;top:0;z-index:10}.site-main{flex:1}.site-footer{margin-top:auto;background:linear-gradient(90deg,#5b1b18,#7f1d1d,#9a3412);color:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 0;font-weight:700}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.footer-link{text-decoration:underline;text-underline-offset:3px}.footer-link:hover{color:#fde68a}.footer-links-label{opacity:.85}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.top-nav{display:flex;flex-wrap:wrap;gap:10px}.top-nav a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:700}.brand-big{font-size:30px;font-weight:900;letter-spacing:3px}.brand-sub{margin-top:6px;opacity:.92}.page-body{padding:22px 0 40px}.panel{background:rgba(255,255,255,.84);border:1px solid rgba(150,74,16,.12);border-radius:22px;box-shadow:0 16px 36px rgba(129,66,21,.1);padding:18px}.main-grid{display:grid;grid-template-columns:2.1fr .9fr;gap:22px}.hero-panel{display:flex;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff7ed,#fff0d7)}.hero-kicker{color:#cf4a11;font-weight:800;letter-spacing:2px;margin-bottom:8px}.hero-copy h1{font-size:38px;margin:0 0 10px;color:#8d3a12}.hero-copy p{margin:0;line-height:1.8;max-width:620px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:320px}.stat-box{background:linear-gradient(180deg,#fff,#fff1dd);border:1px solid #f0cfaa;border-radius:18px;padding:16px;text-align:center}.stat-box span{color:#9a6640;font-size:14px}.stat-box strong{display:block;margin-top:8px;color:#b24d12;font-size:20px}.section-panel{margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-head h2,.panel-title,.side-panel h2{margin:0;font-size:20px;color:#8c3b14}.modern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modern-card{display:block;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#fff8ef);border:1px solid #f0d4b0;transition:.2s}.modern-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(145,74,17,.12)}.server-name{font-size:18px;font-weight:900;color:#b91c1c}.server-version{margin-top:6px;color:#8d6345;font-size:14px}.server-top{display:flex;justify-content:space-between;gap:10px}.score-pill{background:linear-gradient(90deg,#b91c1c,#f59e0b);color:#fff;font-weight:800;padding:7px 11px;border-radius:999px;white-space:nowrap}.server-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#7d5940;font-size:13px}.server-desc{margin-top:10px;color:#6d4630;line-height:1.7}.card-actions{margin-top:14px}.btn-ghost{background:#fff;color:#b45309;border:1px solid #efc596}.article-list{display:grid;gap:12px}.article-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px dashed #ebcba0}.article-date{flex:0 0 64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#b91c1c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;box-shadow:0 10px 20px rgba(180,83,9,.18)}.article-content h3{margin:0 0 6px;font-size:18px}.article-content p{margin:0;color:#7a5133;line-height:1.7}.side-col{display:grid;gap:18px}.quick-links{display:grid;gap:10px}.quick-links a{display:block;padding:12px 14px;background:linear-gradient(180deg,#fff,#fff2e3);border:1px solid #f0d2a9;border-radius:14px;color:#a64f12;font-weight:700;position:relative}.quick-links a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#b91c1c,#f59e0b)}.tag-box{display:flex;flex-wrap:wrap;gap:10px}.tag{background:#fff0dd;color:#9a4d13;padding:8px 12px;border-radius:999px;border:1px solid #efc596;font-weight:700}.warm-tag{background:linear-gradient(180deg,#fff1df,#ffe2be);border:1px solid #efc48b;color:#9a4d13;font-weight:800}.form{display:grid;gap:12px}.input,textarea,select{width:100%;padding:12px 14px;border:1px solid #e3b98d;border-radius:12px;background:#fff;font:inherit}.btn{display:inline-block;background:linear-gradient(90deg,#b45309,#ea7c21);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #efd5bc;text-align:left}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-tile{display:block;padding:18px;border-radius:18px;border:1px solid #f0d4b0;background:linear-gradient(180deg,#fff,#fff6ec)}.admin-tile strong{display:block;font-size:18px;margin-bottom:8px;color:#b91c1c}.detail-panel{margin-bottom:18px}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;color:#8d6345;font-weight:700}.tag-admin-list{display:grid;gap:10px;margin-top:14px}.tag-admin-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #efd5bc;border-radius:14px;background:#fff8ef}.table-wrap{overflow:auto}@media(max-width:900px){.main-grid,.hero-panel,.banner-inner,.admin-grid{display:block}.hero-stats,.modern-grid{grid-template-columns:1fr}.top-nav{margin-top:14px}.footer-inner{display:block}.footer-links{margin:8px 0}}

.w2-refresh-info{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;color:#8d6345;font-size:13px}.w2-status-line{margin-top:10px;color:#7d5940;font-size:13px}.w2-status{display:inline-block;min-width:4.5em;text-align:center;white-space:nowrap;border-radius:999px;padding:3px 8px;font-weight:700;background:#fff0dd;color:#9a4d13}.w2-status-hot{background:#fee2d5;color:#a83219}.w2-status-smooth{background:#e8f4dd;color:#4d7025}.w2-status-new{background:#fff0ca;color:#995500}.w2-status-pending{background:#eee8df;color:#6d6257}.w2-refresh-note{margin:12px 0 0;color:#7d5940;font-size:13px}.table .w2-status{min-width:4.5em}
/* ===== T2-03 站点主题覆盖块（追加层，勿改上方母站规则） ===== */
/* ---------------------------------------------------------------------------
   T2-03「墨蓝数据台 · 宽表格」主题层（append-only）
   1) 本块及以下全部规则追加在母站基线之后，用同名选择器层叠覆盖母站外观；
      母站基线前 6451 字节逐字节未改动（SHA256 5b445859bca41caee496bc854ddaf0de1d7aeb997f6f4c884bc9eb884ca0d9d1）。
   2) 设计 token 一律照抄《T2_设计交付_待审/T2-03/DESIGN.md》第 2 节，不自行发挥：
      墨蓝 #14314F + 钢青 #2F6E9E + 琥珀 #C2751A；页面底 #EDF1F5、面板 #FFFFFF、
      次级块 #F4F7FA、表格线 #D5DFE8；圆角 4 / 8 / 12；版心 min(1320px,95vw)；
      表格行高 44px；H1 34px、表格正文 14px、辅助文字 12.5~13px。
   3) 13px 辅助文字与状态标签的对比度校正见文末「施工校正块 3」。
   4) 本块为纯 CSS：不引用任何外部资源（无外部字体 / 图片 / CDN / JS）、不含脚本、
      不使用强制优先级写法；字体只走系统字体栈。
   --------------------------------------------------------------------------- */

/* ===== 0. 设计 token —— 墨蓝数据台主题（照抄 T2-03 DESIGN.md 第 2 节） ===== */
:root{
--t2-03-bg:#EDF1F5;
--t2-03-surface:#FFFFFF;
--t2-03-surface-2:#F4F7FA;
--t2-03-brand:#14314F;
--t2-03-brand-2:#2F6E9E;
--t2-03-accent:#C2751A;
--t2-03-ink:#16232F;
--t2-03-text:#33414D;
--t2-03-muted:#6E7C88;
--t2-03-line:#D5DFE8;
--t2-03-ok:#1D7A4C;
--t2-03-run:#2F6E9E;
--t2-03-hot:#B3402E;
--t2-03-wait:#7B6A52;
--t2-03-grid-head:#14314F;
--t2-03-font:"Noto Sans SC","Microsoft YaHei",sans-serif;
--t2-03-font-num:"Bahnschrift","DIN Alternate",Consolas,monospace;
--t2-03-radius-s:4px;
--t2-03-radius-m:8px;
--t2-03-radius-l:12px;
--t2-03-wrap:min(1320px,95vw);
--t2-03-row-h:44px;
--t2-03-gap-section:28px;
--t2-03-read-width:720px;
--t2-03-header-h:66px;
}

/* ===== A. 母站选择器换肤覆盖 ===== */
/* A1. 页面底 / 文字 / 链接 */
html{overflow-x:clip}
body{margin:0;background:#EDF1F5;color:#33414D;font-family:var(--t2-03-font);font-size:15px;line-height:1.7;-webkit-text-size-adjust:100%;overflow-x:clip;overflow-wrap:break-word}
a{text-decoration:none;color:#2F6E9E}
a:hover{color:#14314F}

/* A2. 版心 */
.wrap{width:var(--t2-03-wrap);margin:0 auto}

/* A3. 页头 —— 墨蓝底白字，sticky */
.site-header{background:#14314F;color:#FFFFFF;border-bottom:2px solid #2F6E9E;box-shadow:0 2px 12px rgba(20,49,79,.18);position:sticky;top:0;z-index:20}
.site-header a{color:#FFFFFF}
.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px 0;min-height:64px}
.brand-big{font-size:22px;font-weight:900;letter-spacing:2px;line-height:1.25;color:#FFFFFF}
.brand-sub{margin-top:3px;font-size:12.5px;line-height:1.6;color:#B9CBDC}
.top-nav{display:flex;flex-wrap:wrap;gap:8px}
.top-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:4px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);color:#FFFFFF;font-weight:700;font-size:14px;line-height:1.5;transition:.2s}
.top-nav a:hover{background:#FFFFFF;border-color:#FFFFFF;color:#14314F}

/* A4. 页脚 —— 墨蓝底，琥珀分隔线 */
.site-footer{margin-top:auto;background:#14314F;color:#D9E4EE;border-top:3px solid #C2751A}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px 0;font-weight:700;font-size:14px;line-height:1.6}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.footer-link{text-decoration:underline;text-underline-offset:3px;color:#D9E4EE}
.footer-link:hover{color:#FFFFFF}
.footer-links-label{opacity:1;font-weight:400;font-size:13px;line-height:1.6;color:#B9CBDC}

/* A5. 主区与面板 */
.page-body{padding:24px 0 44px}
.panel{background:#FFFFFF;border:1px solid #D5DFE8;border-radius:12px;box-shadow:0 4px 14px rgba(20,49,79,.06);padding:22px}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.hero-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;background:#FFFFFF;border:1px solid #D5DFE8;border-bottom:2px solid #14314F;border-radius:12px;box-shadow:0 4px 14px rgba(20,49,79,.06);padding:28px 30px}
.hero-kicker{color:#1B4A73;font-weight:800;letter-spacing:2px;margin-bottom:10px;font-size:13px;line-height:1.6}
.hero-copy h1{font-size:34px;line-height:1.2;margin:0 0 10px;color:#14314F;font-weight:800;letter-spacing:.5px}
.hero-copy p{margin:0;font-size:15px;line-height:1.9;max-width:720px;color:#33414D}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.stat-box{background:#F4F7FA;border:1px solid #D5DFE8;border-radius:8px;padding:14px;text-align:center}
.stat-box span{display:block;color:#56636F;font-size:13px;line-height:1.6}
.stat-box strong{display:block;margin-top:6px;color:#14314F;font-size:19px;line-height:1.3;font-weight:800;font-family:var(--t2-03-font-num)}
.section-panel{margin-top:var(--t2-03-gap-section)}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #14314F}
.section-head h2{margin:0;font-size:20px;line-height:1.4;color:#14314F;font-weight:800}
.panel-title{margin:0;font-size:20px;line-height:1.4;color:#14314F;font-weight:800}
.side-panel h2{margin:0 0 12px;font-size:18px;line-height:1.4;color:#14314F;font-weight:800}

/* A6. 列表卡（母站 modern-card / server-*） */
.modern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.modern-card{display:block;padding:18px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06);transition:.2s}
.modern-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,49,79,.12);border-color:#2F6E9E}
.server-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.server-name{display:block;font-size:18px;line-height:1.5;font-weight:800;color:#14314F}
.server-version{display:block;margin-top:6px;color:#56636F;font-size:13px;line-height:1.6}
.score-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 10px;border-radius:4px;background:#E9F0F7;border:1px solid #C3D6E6;color:#1B4A73;font-size:13px;line-height:1.5;font-weight:800;white-space:nowrap;font-family:var(--t2-03-font-num)}
.server-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#56636F;font-size:13px;line-height:1.6}
.server-desc{margin-top:10px;color:#33414D;font-size:14px;line-height:1.7}
.card-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}

/* A7. 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:8px;border:1px solid #14314F;background:#14314F;color:#FFFFFF;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;text-align:center;transition:.2s}
.btn:hover{background:#1B4A73;border-color:#1B4A73;color:#FFFFFF}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:8px;background:#FFFFFF;color:#1B4A73;border:1px solid #2F6E9E;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:.2s}
.btn-ghost:hover{background:#E9F0F7;color:#14314F}

/* A8. 资讯列表（母站 article-*） */
.article-list{display:grid;gap:12px}
.article-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #D5DFE8}
.article-date{flex:0 0 60px;height:60px;border-radius:6px;background:#14314F;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1.2;font-weight:800;box-shadow:none;font-family:var(--t2-03-font-num)}
.article-content h2{margin:0 0 6px;font-size:18px;line-height:1.5;color:#14314F;font-weight:800}
.article-content h3{margin:0 0 6px;font-size:17px;line-height:1.5;color:#14314F;font-weight:800}
.article-content p{margin:0;color:#33414D;font-size:14px;line-height:1.75}

/* A9. 侧栏（母站 side-col / quick-links / tag） */
.side-col{display:grid;gap:20px}
.quick-links{display:grid;gap:10px}
.quick-links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;background:#FFFFFF;border:1px solid #D5DFE8;border-radius:8px;color:#14314F;font-weight:700;font-size:14px;line-height:1.6;position:relative;transition:.2s}
.quick-links a:hover{border-color:#2F6E9E;background:#F4F7FA;color:#1B4A73}
.quick-links a::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:8px 0 0 8px;background:#2F6E9E}
.tag-box{display:flex;flex-wrap:wrap;gap:10px}
.tag{display:inline-flex;align-items:center;min-height:32px;background:#F4F7FA;color:#1B4A73;padding:6px 12px;border-radius:4px;border:1px solid #D5DFE8;font-weight:700;font-size:13px;line-height:1.6}
.warm-tag{display:inline-flex;align-items:center;min-height:32px;background:#F5E3C7;border:1px solid #E2C89A;color:#7A4A0C;font-weight:800;font-size:13px;line-height:1.6;padding:6px 12px;border-radius:4px}

/* A10. 表单 */
.form{display:grid;gap:12px}
.input,textarea,select{width:100%;padding:11px 13px;border:1px solid #D5DFE8;border-radius:8px;background:#FFFFFF;color:#33414D;font:inherit;font-size:15px;line-height:1.6;min-height:44px;transition:.2s}
.input:focus,textarea:focus,select:focus{outline:2px solid #2F6E9E;outline-offset:1px;border-color:#14314F}
textarea{min-height:120px}

/* A11. 表格（表格优先：表头墨蓝、行高 44px、隔行浅底） */
.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.6}
.table th{padding:10px 12px;border-bottom:2px solid #14314F;background:#14314F;color:#FFFFFF;text-align:left;font-size:13px;line-height:1.5;font-weight:700;white-space:nowrap;overflow-wrap:anywhere}
.table td{padding:0 12px;height:var(--t2-03-row-h);border-bottom:1px solid #D5DFE8;text-align:left;color:#33414D;vertical-align:middle;overflow-wrap:anywhere}
.table tbody tr:nth-child(even) td{background:#F4F7FA}
.table tbody tr:hover td{background:#E9F0F7}
.table-wrap{overflow-x:auto;border:1px solid #D5DFE8;border-radius:12px;background:#FFFFFF}
/* 宽表：≥1025px 时表头吸顶。该宽度下表格为 100% 宽、不会超出容器，因此撤掉横向滚动容器，
   表头才能相对视口吸顶；单元格统一 overflow-wrap:anywhere，长服名不会把表撑出整页。 */
@media (min-width:1025px){
.table-wrap{overflow:visible}
.table th{position:sticky;top:var(--t2-03-header-h);z-index:2}
.table th:first-child{border-top-left-radius:12px}
.table th:last-child{border-top-right-radius:12px}
.table-wrap .table tr:last-child td:first-child{border-bottom-left-radius:12px}
.table-wrap .table tr:last-child td:last-child{border-bottom-right-radius:12px}
}
/* 641~1024px：宽表横向滚动 + 首列吸附 */
@media (min-width:641px) and (max-width:1024px){
.table-wrap .table{min-width:680px}
.table-wrap .table td:first-child{position:sticky;left:0;z-index:1;background:#FFFFFF}
.table-wrap .table th:first-child{position:sticky;left:0;z-index:3}
}

/* A12. 后台瓦片与详情元信息 */
.admin-tile{display:block;padding:18px;border-radius:12px;border:1px solid #D5DFE8;background:#FFFFFF;box-shadow:0 4px 14px rgba(20,49,79,.06)}
.admin-tile strong{display:block;font-size:17px;line-height:1.5;margin-bottom:8px;color:#14314F}
.detail-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0;color:#56636F;font-weight:700;font-size:13px;line-height:1.6}

/* A13. 状态与刷新说明（状态四色只用于文字标签底色，不做大面积填充） */
.w2-refresh-info{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;color:#56636F;font-size:13px;line-height:1.6}
.w2-status-line{margin-top:10px;color:#56636F;font-size:13px;line-height:1.6}
.w2-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.5em;text-align:center;white-space:nowrap;border-radius:4px;padding:3px 10px;font-weight:700;font-size:13px;line-height:1.5;background:#F4F7FA;color:#33414D}
.w2-status-hot{background:#F8E4E0;color:#9A3324}
.w2-status-smooth{background:#E4EEF6;color:#235A85}
.w2-status-new{background:#E3F2EA;color:#14603A}
.w2-status-pending{background:#EFE9DF;color:#6B5C46}
.w2-refresh-note{margin:12px 0 0;color:#56636F;font-size:13px;line-height:1.6}
.table .w2-status{min-width:4.5em}

/* ===== B. T2-03 新增组件（类名契约_T2.md 第 1~3 节，共 70 个类） ===== */
/* B1. 通用文字与按钮 */
.t2-h1-sub{display:block;margin-top:8px;font-size:13px;line-height:1.6;font-weight:600;letter-spacing:.4px;color:#56636F}
.t2-sub{margin:0 0 16px;font-size:14px;line-height:1.8;color:#33414D}
.t2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:8px;background:#14314F;color:#FFFFFF;border:1px solid #14314F;font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;text-align:center;transition:.2s}
.t2-btn:hover{background:#1B4A73;border-color:#1B4A73;color:#FFFFFF}
.t2-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border-radius:8px;background:#FFFFFF;color:#1B4A73;border:1px solid #2F6E9E;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:center;transition:.2s}
.t2-btn-ghost:hover{background:#E9F0F7;color:#14314F}
.t2-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 10px;border-radius:4px;background:#E9F0F7;border:1px solid #C3D6E6;color:#1B4A73;font-size:13px;line-height:1.5;font-weight:800;white-space:nowrap;font-family:var(--t2-03-font-num)}
.t2-row-badge{display:inline-flex;align-items:center}
.t2-empty{display:grid;place-items:center;align-content:center;gap:12px;text-align:center;padding:36px 20px;border:2px dashed #D5DFE8;border-radius:12px;background:#FFFFFF;color:#56636F;font-size:14px;line-height:1.8}
.t2-empty p{margin:0;max-width:560px}
.t2-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;line-height:1.6;color:#56636F}
.t2-crumb a{color:#1B4A73;font-weight:700}
.t2-crumb a+a::before{content:"/";margin-right:8px;color:#A9BAC9;font-weight:400}
.t2-readnote{background:#F4F7FA;border:1px solid #D5DFE8;border-left:3px solid #2F6E9E;border-radius:8px;padding:14px 16px;margin-bottom:16px;font-size:13px;line-height:1.8;color:#33414D}
.t2-articlebody{max-width:var(--t2-03-read-width);font-size:15px;line-height:1.9;color:#33414D}
.t2-articlebody p{margin:0 0 16px}
.t2-articlebody h2{margin:28px 0 12px;font-size:20px;line-height:1.4;color:#14314F;font-weight:800}
.t2-articlebody h3{margin:22px 0 10px;font-size:17px;line-height:1.5;color:#14314F;font-weight:800}
.t2-articlebody ul,.t2-articlebody ol{margin:0 0 16px;padding-left:22px}
.t2-articlebody li{margin:0 0 8px}
.t2-endnote{display:block;margin-top:24px;padding:20px;background:#FFFFFF;border:1px dashed #C3D6E6;border-radius:12px;box-shadow:0 4px 14px rgba(20,49,79,.06);font-size:14px;line-height:1.8;color:#33414D}
.t2-endnote-title{margin:0 0 10px;font-size:17px;line-height:1.5;color:#16232F;font-weight:800}
.t2-endnote ol,.t2-endnote ul{margin:0 0 10px;padding-left:22px}
.t2-endnote li{margin:0 0 6px}
.t2-endnote a{color:#1B4A73;font-weight:700}
.footer-note{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:12.5px;line-height:1.8;font-weight:400;color:#C3D2E0}

/* B2. 页面骨架 */
.t2-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.t2-side{position:sticky;top:82px;display:grid;gap:20px;min-width:0}
.t2-side-block{background:#FFFFFF;border:1px solid #D5DFE8;border-radius:12px;box-shadow:0 4px 14px rgba(20,49,79,.06);padding:18px}
.t2-side-title{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #D5DFE8;font-size:16px;line-height:1.5;color:#16232F;font-weight:800}
.t2-tags{display:flex;flex-wrap:wrap;gap:8px}
.t2-tags a,.t2-tags span{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:4px;background:#F4F7FA;border:1px solid #D5DFE8;color:#1B4A73;font-size:13px;line-height:1.6;font-weight:700}
.t2-tags a:hover{background:#E9F0F7;border-color:#2F6E9E;color:#14314F}
.t2-rank{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.t2-rank a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-bottom:1px solid #EDF1F5;color:#1B4A73;font-size:14px;line-height:1.6;font-weight:600;transition:.2s}
.t2-rank a:hover{background:#F4F7FA;color:#14314F}
.t2-legend{background:#E9F0F7;border:1px solid #C3D6E6;border-radius:12px;padding:16px 18px;margin:0 0 16px}
.t2-legend-title{margin:0 0 10px;font-size:13px;line-height:1.6;font-weight:800;letter-spacing:1px;color:#1B4A73}
.t2-legend-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;line-height:1.7;color:#33414D}
.t2-legend-list li{padding-left:14px;position:relative}
.t2-legend-list li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:#2F6E9E}
.t2-tips{background:#F4F7FA;border:1px solid #D5DFE8;border-left:3px solid #C2751A;border-radius:12px;padding:18px}
.t2-tips-title{margin:0 0 8px;font-size:16px;line-height:1.5;color:#16232F;font-weight:800}
.t2-tips p,.t2-tips li{font-size:14px;line-height:1.8;color:#33414D}
.t2-tips p{margin:0 0 8px}
.t2-tips ul,.t2-tips ol{margin:0;padding-left:22px}
.t2-tips li{margin:0 0 6px}
.t2-detail-meta{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 18px;background:#F4F7FA;border:1px solid #D5DFE8;border-radius:12px;font-size:13px;line-height:1.7;color:#33414D}
.t2-detail-meta>span{display:inline-flex;align-items:baseline;gap:6px}
.t2-detail-block{background:#FFFFFF;border:1px solid #D5DFE8;border-radius:12px;box-shadow:0 4px 14px rgba(20,49,79,.06);padding:20px;margin-top:16px}
.t2-detail-block-title{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #D5DFE8;font-size:17px;line-height:1.5;color:#16232F;font-weight:800}
.t2-detail-block p{margin:0 0 12px;font-size:15px;line-height:1.9;color:#33414D}
.t2-detail-block p:last-child{margin-bottom:0}
.t2-detail-block ul,.t2-detail-block ol{margin:0 0 12px;padding-left:22px}
.t2-detail-block li{margin:0 0 8px;font-size:15px;line-height:1.85;color:#33414D}

/* B3. 首页模块 —— M1 T1 标题条（白底、底部 1px 线） */
.t2-hero{position:relative;background:#FFFFFF;border:1px solid #D5DFE8;border-bottom:2px solid #14314F;border-radius:12px;box-shadow:0 4px 14px rgba(20,49,79,.06);padding:28px 30px}
.t2-hero-grid{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;width:100%}
.t2-hero-grid>*{min-width:0}
.t2-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* B4. 首页模块 —— M2 读表指引 3 块（PC 3 列，每块 420×180） */
.t2-steps{display:grid;grid-template-columns:repeat(3,minmax(0,420px));gap:16px;justify-content:start}
.t2-step{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:180px;padding:20px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06)}
.t2-step-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:4px;background:#F5E3C7;border:1px solid #E2C89A;color:#7A4A0C;font-size:14px;line-height:1;font-weight:800;font-family:var(--t2-03-font-num)}
.t2-step-title{margin:4px 0 0;font-size:16px;line-height:1.5;color:#16232F;font-weight:800}
.t2-step-desc{margin:0;font-size:13px;line-height:1.8;color:#56636F}

/* B5. 首页模块 —— M3 今日新服大卡 */
.t2-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.t2-bigcard{display:flex;flex-direction:column;padding:20px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06);transition:.2s}
.t2-bigcard:hover{border-color:#2F6E9E;box-shadow:0 10px 26px rgba(20,49,79,.12)}
.t2-bigcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.t2-bigcard-name{margin:0;font-size:18px;line-height:1.5;font-weight:800;color:#14314F}
.t2-bigcard-ver{display:inline-flex;align-items:center;min-height:24px;margin-top:6px;padding:2px 8px;border-radius:4px;background:#F4F7FA;border:1px solid #D5DFE8;color:#56636F;font-size:13px;line-height:1.5}
.t2-bigcard-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:#56636F;font-size:13px;line-height:1.6}
.t2-bigcard-cta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}

/* B6. 首页模块 —— M4 快速通道 4 卡 */
.t2-quick4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.t2-quick4-item{display:block;min-height:110px;padding:18px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06);transition:.2s}
.t2-quick4-item:hover{border-color:#2F6E9E;box-shadow:0 10px 26px rgba(20,49,79,.12)}
.t2-quick4-title{margin:0;font-size:16px;line-height:1.5;color:#16232F;font-weight:800}
.t2-quick4-desc{margin:8px 0 0;font-size:13px;line-height:1.8;color:#56636F}

/* B7. 首页模块 —— M5 版本对照区 */
.t2-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.t2-version-card{padding:20px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06);display:grid;gap:10px;align-content:start}
.t2-version-name{margin:0;font-size:16px;line-height:1.5;color:#14314F;font-weight:800}
.t2-version-desc{margin:0;font-size:14px;line-height:1.8;color:#33414D}
.t2-version-fit{margin:0;font-size:13px;line-height:1.8;color:#56636F}
.t2-version-check{margin:0;padding-top:12px;border-top:1px dashed #D5DFE8;font-size:13px;line-height:1.8;color:#33414D}
.t2-version-check strong{color:#1B4A73}

/* B8. 首页模块 —— M6 热门推荐（横向可滑动一排；进侧栏时自动竖排） */
.t2-hotrow{display:flex;gap:12px;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:2px 2px 14px}
.t2-hotcard{flex:0 0 220px;scroll-snap-align:start;min-height:150px;padding:16px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06);display:flex;flex-direction:column;gap:8px;transition:.2s}
.t2-hotcard:hover{border-color:#2F6E9E;box-shadow:0 10px 26px rgba(20,49,79,.12)}
.t2-hot-no{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:4px;background:#F5E3C7;border:1px solid #E2C89A;color:#7A4A0C;font-size:13px;line-height:1;font-weight:800;font-family:var(--t2-03-font-num)}
.t2-hot-name{margin:0;font-size:15px;line-height:1.5;font-weight:800;color:#14314F}
.t2-hot-meta{margin:0;color:#56636F;font-size:13px;line-height:1.6}
.t2-hot-desc{margin:0;color:#33414D;font-size:13px;line-height:1.8}
.t2-side .t2-hotrow{flex-direction:column;overflow-x:visible;padding-bottom:0}
.t2-side .t2-hotcard{flex:1 1 auto;min-height:0}
.t2-hotrow::-webkit-scrollbar{height:6px}
.t2-hotrow::-webkit-scrollbar-thumb{background:#C3D6E6;border-radius:3px}
.t2-hotrow::-webkit-scrollbar-track{background:#F4F7FA;border-radius:3px}

/* B9. 首页模块 —— M7 深度长文（左目录 + 右正文） */
.t2-guide{display:flex;align-items:flex-start;gap:28px;max-width:1120px}
.t2-guide>h2,.t2-guide>.section-head{order:-1;flex:0 0 100%}
.t2-toc{order:0;flex:0 0 200px;position:sticky;top:82px;padding:16px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06)}
.t2-toc h3,.t2-toc strong{display:block;margin:0 0 8px;font-size:13px;line-height:1.6;font-weight:800;letter-spacing:1px;color:#1B4A73}
.t2-toc a{display:flex;align-items:center;min-height:44px;padding:4px 0;border-bottom:1px solid #EDF1F5;font-size:13px;line-height:1.6;color:#33414D}
.t2-toc a:hover{color:#1B4A73}
.t2-guide-body{order:1;flex:1 1 auto;min-width:0;max-width:var(--t2-03-read-width);font-size:15px;line-height:1.9;color:#33414D}
.t2-guide-body p{margin:0 0 16px}
.t2-guide-sec{margin:0 0 32px;scroll-margin-top:82px}
.t2-guide-sec h3{margin:0 0 12px;padding-left:12px;border-left:3px solid #C2751A;font-size:17px;line-height:1.5;color:#16232F;font-weight:800}
.t2-guide-sec ul,.t2-guide-sec ol{margin:0 0 16px;padding-left:22px}
.t2-guide-sec li{margin:0 0 8px}

/* B10. 首页模块 —— M8 常见问题（Q 在左 40%、A 在右 60%，序号为青色胶囊） */
.t2-faq{display:grid;gap:14px;max-width:1120px}
.t2-faq-item{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:20px;align-items:start;background:#FFFFFF;border:1px solid #D5DFE8;border-radius:12px;padding:18px 20px}
.t2-faq-q{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin:0;font-size:16px;line-height:1.6;font-weight:800;color:#16232F}
/* 序号由页面文案手写，放在问题标题的首个子元素里，用 CSS 做青色胶囊；不使用 counter 自动编号 */
.t2-faq-q>:first-child{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border-radius:4px;background:#E9F0F7;border:1px solid #C3D6E6;color:#1B4A73;font-size:13px;line-height:1.5;font-weight:800;letter-spacing:.5px;font-family:var(--t2-03-font-num)}
.t2-faq-a{margin:0;font-size:14px;line-height:1.9;color:#33414D}

/* B11. 首页模块 —— M9 资讯卡（两列排版） */
.t2-newsgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.t2-newscard{display:flex;flex-direction:column;padding:18px;border-radius:12px;background:#FFFFFF;border:1px solid #D5DFE8;box-shadow:0 4px 14px rgba(20,49,79,.06);transition:.2s}
.t2-newscard:hover{border-color:#2F6E9E;box-shadow:0 10px 26px rgba(20,49,79,.12)}
.t2-newscard-date{font-size:13px;line-height:1.6;color:#56636F;font-weight:700;font-family:var(--t2-03-font-num)}
.t2-newscard-title{margin:8px 0 0;font-size:16px;line-height:1.5;color:#14314F;font-weight:800}
.t2-newscard-sum{margin:8px 0 0;font-size:14px;line-height:1.8;color:#33414D}

/* ===== C. 响应式（1440 / 1024 / 768 / 640 / 360 均不出现整页横向滚动条） ===== */
@media (max-width:1440px){
.wrap{width:min(1240px,94vw)}
.t2-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
.wrap{width:94vw}
.main-grid,.t2-layout{grid-template-columns:minmax(0,1fr);gap:20px}
.t2-side{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.t2-hero-grid{flex-direction:column;align-items:stretch;gap:20px}
.hero-panel{display:block;padding:24px}
.t2-hero{padding:24px}
.t2-guide{display:block;max-width:var(--t2-03-read-width)}
.t2-guide-body{max-width:100%;margin:0 auto}
.t2-toc{position:static;width:auto;margin:0 0 20px;padding:14px 16px}
.t2-quick4{grid-template-columns:repeat(2,minmax(0,1fr))}
.t2-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.t2-newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.t2-side .t2-hotrow{flex-direction:row;overflow-x:auto;padding-bottom:14px}
.t2-side .t2-hotcard{flex:0 0 200px;min-height:150px}
}
@media (max-width:768px){
body{font-size:15px;line-height:1.75}
.page-body{padding:16px 0 32px}
.panel{padding:16px}
.hero-copy h1{font-size:28px;line-height:1.25}
.t2-h1-sub{font-size:12.5px}
.hero-panel{padding:18px}
.t2-hero{padding:18px}
.t2-hero-btns{gap:10px}
.t2-hero-btns .t2-btn,.t2-hero-btns .t2-btn-ghost{flex:1 1 100%}
.t2-steps{grid-template-columns:minmax(0,1fr)}
.t2-side{grid-template-columns:minmax(0,1fr)}
.t2-cardgrid{grid-template-columns:minmax(0,1fr)}
.t2-newsgrid{grid-template-columns:minmax(0,1fr)}
.t2-faq-item{grid-template-columns:minmax(0,1fr);gap:10px}
.t2-faq-q{font-size:15px}
.t2-faq-a{font-size:14px}
.t2-detail-block{padding:16px}
.t2-detail-block p,.t2-detail-block li{font-size:15px;line-height:1.85}
.t2-guide-body{font-size:15px;line-height:1.85}
.t2-articlebody{font-size:15px;line-height:1.85}
.t2-empty{padding:28px 16px}
}
@media (max-width:640px){
.wrap{width:94vw}
.hero-copy h1{font-size:26px;line-height:1.25}
.t2-quick4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.t2-quick4-item{min-height:0;padding:14px}
.t2-quick4-desc{margin-top:6px}
.t2-step{min-height:0;padding:16px}
.t2-hotcard{flex:0 0 calc((100% - 16px) / 2.2);min-width:140px}
.t2-legend,.t2-tips{padding:14px}
.t2-detail-meta{padding:14px}
.t2-detail-block{padding:14px}
.t2-endnote{padding:16px}
.t2-faq-item{padding:14px}
.t2-newscard{padding:16px}
.t2-cardgrid,.t2-newsgrid,.t2-version-grid{gap:12px}
.t2-side-block{padding:16px}
}
@media (max-width:360px){
.wrap{width:92vw}
body{font-size:14px}
.panel{padding:14px}
.hero-copy h1{font-size:26px}
.t2-quick4{grid-template-columns:minmax(0,1fr)}
.t2-quick4-item{padding:12px}
.t2-hotcard{flex:0 0 82%;min-width:0}
.t2-version-card{padding:16px}
.t2-faq-item{padding:12px}
.t2-newscard-title{font-size:15px}
}

/* ===== T2-03 施工校正块 1：页面 DOM 结构校正 =====
   1) 排行模块的子元素是链接而不是列表项，本块补齐链接的完整样式并关闭列表计数；
   2) 详情信息条的直接子元素是行内文本，本块兜底一次；
   3) 常见问题的序号由页面文案手写，不使用自动编号；
   4) 面包屑分隔符若由文案手写（› / >），用下面的规则关掉自动插入的斜杠。 */
.t2-faq-q::before{content:none}
.t2-rank li{list-style:none;counter:none}
.t2-rank a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;color:#1B4A73;font-size:14px;line-height:1.6;font-weight:600}
.t2-detail-meta>span{display:inline-flex;align-items:baseline;gap:6px}
.t2-crumb a+a::before{content:none}
.t2-crumb span.sep{color:#A9BAC9}

/* ===== T2-03 施工校正块 2：移动端表格卡片化 =====
   母站表格没有表头容器，表头是一行裸的表头行。
   卡片化后单元格已用 data-label 显示列名，因此整行表头必须隐藏，
   否则移动端会出现两行重复列名。 */
@media (max-width:640px){
.table-wrap .table{display:block;width:100%}
.table-wrap .table tr{display:block;border:1px solid #D5DFE8;border-radius:14px;margin-bottom:10px;padding:8px 10px;background:#FFFFFF}
.table-wrap .table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0;text-align:right}
.table-wrap .table td:nth-child(n)::before{content:attr(data-label);flex:0 0 auto;text-align:left;color:#56636F;font-size:13px;font-weight:700}
.table-wrap .table tr:first-child{display:none}
.table-wrap .table th{display:none}
}
/* 卡片化后的补充：触控目标与无 data-label 时的兜底 */
@media (max-width:640px){
.table-wrap{border:0;background:transparent;border-radius:0}
/* 表格元素改成 display:block 后，行组会被包进「匿名表格盒」并按内容收缩，
   卡片就会缩成一小条；这里把行组也改成块级并给行 100% 宽，卡片才铺满容器。 */
.table-wrap .table tbody{display:block;width:100%}
.table-wrap .table tr{width:100%}
.table-wrap .table td{min-height:44px;align-items:center}
.table-wrap .table td:not([data-label])::before{content:none}
.table-wrap .table tbody tr:nth-child(even) td,.table-wrap .table tbody tr:hover td{background:transparent}
.table-wrap .table tr:last-child{margin-bottom:0}
}

/* ===== T2-03 施工校正块 3：可访问性对比度（WCAG AA，13px 文字需 ≥ 4.5:1） =====
   设计 token 原值实测（保留不动，仅作装饰或非文字用途）：
     --t2-03-muted  #6E7C88  白底 4.28:1 / #F4F7FA 3.98:1 / #EDF1F5 3.77:1  → 不达标，禁止用于文字
     --t2-03-accent #C2751A  白底 3.59:1 / #F4F7FA 3.34:1 / #EDF1F5 3.16:1  → 不达标，禁止用于小字
     --t2-03-brand-2 #2F6E9E 白底 5.46:1 / #F4F7FA 5.08:1 / #EDF1F5 4.81:1 → 达标，仅作链接与描边
   另开一组「文字用」色阶（--t2-03-*-ink），实测对比度：
     --t2-03-brand-ink  #14314F 白底 13.27:1 / #F4F7FA 12.35:1 / #EDF1F5 11.70:1 ✅
     --t2-03-kicker-ink #1B4A73 白底 9.24:1 / #F4F7FA 8.59:1 / #EDF1F5 8.14:1 ✅
     --t2-03-muted-ink  #56636F 白底 6.16:1 / #F4F7FA 5.73:1 / #EDF1F5 5.43:1 ✅
     --t2-03-accent-ink #7A4A0C 白底 7.47:1 / #F4F7FA 6.94:1 / #EDF1F5 6.58:1 ✅
   状态标签四色（只用于文字标签底色），加深后的实测：
     新开   #14603A on #E3F2EA = 6.57:1 ✅
     流畅   #235A85 on #E4EEF6 = 6.22:1 ✅
     火爆   #9A3324 on #F8E4E0 = 5.97:1 ✅
     待开服 #6B5C46 on #EFE9DF = 5.36:1 ✅
   其它实测：
     表头 #14314F 底 + #FFFFFF 字 = 13.27:1 ✅
     档位徽标 #1B4A73 on #E9F0F7 = 8.04:1 ✅
     琥珀序号 #7A4A0C on #F5E3C7 = 5.94:1 ✅
     页脚小字 #C3D2E0 on #14314F = 8.61:1；#B9CBDC on #14314F = 7.99:1 ✅
     正文链接色 #2F6E9E on #FFFFFF = 5.46:1 ✅ */
:root{--t2-03-brand-ink:#14314F;--t2-03-kicker-ink:#1B4A73;--t2-03-muted-ink:#56636F;--t2-03-accent-ink:#7A4A0C;--t2-03-ok-ink:#14603A;--t2-03-run-ink:#235A85;--t2-03-hot-ink:#9A3324;--t2-03-wait-ink:#6B5C46}
/* 13px 辅助文字统一走 muted-ink */
.stat-box span,.server-version,.server-meta,.detail-meta,.w2-refresh-info,.w2-status-line,.w2-refresh-note,
.t2-step-desc,.t2-bigcard-ver,.t2-bigcard-meta,.t2-quick4-desc,.t2-version-fit,.t2-hot-meta,.t2-empty,
.t2-legend-title,.t2-crumb,.t2-readnote,.t2-h1-sub,.t2-newscard-date,.footer-note,.table-wrap .table td:nth-child(n)::before{color:#56636F}
/* kicker / 强调短句 */
.hero-kicker{color:#1B4A73}
.t2-legend-title{color:#1B4A73}
.t2-faq-q>:first-child{color:#1B4A73}
.t2-version-check strong{color:#1B4A73}
/* 状态标签文字（加深后） */
.w2-status-new{color:#14603A}
.w2-status-smooth{color:#235A85}
.w2-status-hot{color:#9A3324}
.w2-status-pending{color:#6B5C46}

/* ===== T2-03 施工校正块（总控追加） =====
   1) 全站 H1 字号统一（母站只给 .hero-copy h1 定了字号，其它页面的 <h1> 会退回浏览器默认 2em）。
   2) 列表页"服务器名"是独立链接（不是句内行内链接），天然只有 ~21px 高，补足到 44px 触控目标。
   3) 正文段落里的链接只靠颜色区分会被判 link-in-text-block，加下划线。
   4) 页脚友链是独立链接（不是句内行内链接），母站样式只有 21px 高，补足触控高度。 */
.page-body .panel > h1,
.page-body .section-head h1{font-size:34px;line-height:1.2;margin:0 0 10px;color:#16232F;font-weight:800}
.table-wrap .table td:first-child a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#14314F}
.t2-articlebody a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.t2-articlebody a:hover{text-decoration-thickness:2px}
.footer-link{display:inline-flex;align-items:center;min-height:44px}
/* 页面级 H1 的移动断点与首页 HERO 的 H1 对齐（DESIGN.md 移动端 H1 26px） */
@media (max-width:640px){
.page-body .panel > h1,
.page-body .section-head h1{font-size:26px;line-height:1.25;letter-spacing:0}
}
@media (max-width:768px){
.page-body .panel > h1,
.page-body .section-head h1{font-size:28px;line-height:1.25;letter-spacing:0}
}

/* ===== T2-03 施工校正块 5：窄屏换行兜底 =====
   1) 卡片化后单元格里的长服名 / 长链接必须能断行，否则 360px 下会把整页撑出横向滚动条；
   2) 页脚、面包屑、侧栏排行等长文本同样允许断行，任何宽度都不出现整页横向滚动条。 */
@media (max-width:640px){
.table-wrap .table td{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.table-wrap .table td>*{min-width:0;max-width:100%}
.table-wrap .table td a{overflow-wrap:anywhere;word-break:break-word}
}
.footer-note,.footer-links-label,.t2-crumb,.t2-rank a,.t2-hot-name,.t2-newscard-title,.t2-articlebody{overflow-wrap:anywhere}

/* ===== T2-03 施工校正块 2（总控追加） =====
   1) 深色页脚上的文字：主题的"文字用 muted-ink #56636F"是给浅底用的，
      落在深色页脚 #14314F 上只有 2.16:1（Lighthouse color-contrast 不通过）。
      页脚是深色底，这里改用深色底专用的 #C3D2E0（实测 8.61:1）。
   2) 表格里的"服务器名"是独立链接（不是句内行内链接）：列表页名称在第 1 列、
      推荐页名称在第 2 列，两处都要补足到 44px 触控目标
      （已批准 DESIGN 的表格行高正是 44px，不会撑破密度）。
   3) 资讯卡标题是独立链接，补到 WCAG 2.5.8 的 24px 下限。 */
.footer-note{color:#C3D2E0}
.table-wrap .table td:first-child a,
.table-wrap .table td:nth-child(2) a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.t2-newscard-title a{display:inline-flex;align-items:center;min-height:24px}
/* ===== 可访问性校正：正文块内的行内链接不能只靠颜色区分（WCAG 1.4.1 / Lighthouse link-in-text-block） ===== */
.t2-article-body a,
.t2-guide-body a,
.t2-articlebody a,
.t2-faq-a a,
.t2-version-check a{text-decoration:underline;text-underline-offset:3px}