/*
 * 交易计算工具箱专用样式。
 * 所有选择器都圈在 .tkx2 里，只对这个页面生效，不会碰到主站头部、底部和其它页面。
 * 字体用站内已存好的本地字体，不引站外字体地址。
 */
.tkx2 {
    --navy-900:#0a1628; --navy-800:#13243f; --navy-700:#1a2f52;
    --gold:#c9a227; --gold-2:#d4a853; --gold-600:#b8891f;
    --paper:#ffffff; --ivory:#fbf7ee; --ivory-2:#fdfaf2;
    --ink:#14202d; --ink-2:#2e4054; --ink-3:#4c5e72; --ink-4:#6b7c8f;
    --rule:rgba(201,162,39,.28); --rule-soft:rgba(20,32,45,.08);
  }
  .tkx2, .tkx2 * {margin:0; padding:0; box-sizing:border-box;}
  .tkx2 {background:var(--paper); color:var(--ink-2); font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,sans-serif; font-size:15.3px; line-height:1.7; -webkit-font-smoothing:antialiased;}
  .tkx2 .serif {font-family:"Noto Serif SC","Songti SC",serif;}
  .tkx2 .num {font-variant-numeric:tabular-nums;}
  .tkx2 .wrap {max-width:1160px; margin:0 auto; padding:0 28px;}
  .tkx2 a {color:inherit; text-decoration:none;}
  .tkx2 button {font-family:inherit; cursor:pointer; border:0; background:none;}
  .tkx2 svg {display:block;}

  /* ===== hero ===== */
  .tkx2 .hero {background:linear-gradient(120deg,#0a1628 0%,#13243f 58%,#1a2f52 100%); color:#fff; position:relative; overflow:hidden;}
  .tkx2 .hero::after {content:""; position:absolute; right:-60px; top:-30px; width:420px; height:420px; background:radial-gradient(circle,rgba(201,162,39,.16),transparent 62%); pointer-events:none;}
  .tkx2 .hero .wrap {position:relative; display:grid; grid-template-columns:minmax(0,1fr) 336px; gap:58px; padding-top:48px; padding-bottom:44px;}
  .tkx2 .crumb {font-size:13.1px; color:#9db0c7; display:flex; align-items:center; gap:7px;}
  .tkx2 .crumb i {font-style:normal; color:#7b8ea9;}
  .tkx2 .crumb a:hover {color:var(--gold-2);}
  .tkx2 .eyebrow {margin-top:20px; display:flex; align-items:center; gap:11px; font-size:10px; letter-spacing:2.6px; color:var(--gold-2);}
  .tkx2 .eyebrow::before {content:""; width:24px; height:1px; background:var(--gold);}
  .tkx2 .eyebrow span {color:#9db0c7; letter-spacing:1.8px;}
  .tkx2 .hero h1 {margin-top:14px; font-family:"Noto Serif SC","Songti SC",serif; font-size:42px; line-height:1.28; font-weight:900; letter-spacing:.4px;}
  .tkx2 .hero h1 em {font-style:normal; color:var(--gold-2);}
  .tkx2 .lead {margin-top:18px; max-width:640px; font-size:15.3px; line-height:1.95; color:#b9c6d8;}
  .tkx2 .lead + .lead {margin-top:9px; font-size:14.2px; color:#9db0c7;}
  .tkx2 .hero-meta {margin-top:22px; display:flex; align-items:center; gap:20px; font-size:13.1px; color:#a4b3c8; letter-spacing:.4px;}
  .tkx2 .hero-meta b {color:#fff; font-weight:600;}
  .tkx2 .hero-meta .dot {width:3px; height:3px; border-radius:50%; background:rgba(212,168,83,.66);}

  .tkx2 .steps {border:1px solid rgba(212,168,83,.32); border-radius:14px; background:rgba(10,22,40,.62); padding:20px 22px; align-self:start;}
  .tkx2 .steps .s-h {font-size:10px; letter-spacing:2.4px; color:var(--gold-2); padding-bottom:11px; border-bottom:1px solid var(--rule);}
  .tkx2 .steps .s-i {display:grid; grid-template-columns:26px minmax(0,1fr); gap:11px; padding-top:14px; border-bottom:1px solid rgba(212,168,83,.16); padding-bottom:13px;}
  .tkx2 .steps .s-i:last-of-type {border-bottom:0; padding-bottom:0;}
  .tkx2 .steps .s-i i {font-family:"Noto Serif SC",serif; font-style:normal; font-size:16.4px; color:var(--gold-2); line-height:1.5;}
  .tkx2 .steps .s-i b {display:block; font-size:14.2px; color:#fff; font-weight:600; letter-spacing:.2px;}
  .tkx2 .steps .s-i span {font-size:13.1px; color:#9db0c7; line-height:1.7;}
  .tkx2 .steps .s-f {margin-top:15px; padding-top:12px; border-top:1px solid var(--rule); font-size:13px; color:#8fa2bd; letter-spacing:.3px;}

  /* ===== 免责条 ===== */
  .tkx2 .notice-band {border-bottom:1px solid var(--rule-soft); background:#fdfcf8;}
  .tkx2 .notice {display:grid; grid-template-columns:34px minmax(0,1fr); gap:14px; align-items:start; padding:20px 0; max-width:940px;}
  .tkx2 .notice .nt-ic {width:30px; height:30px; border-radius:50%; border:1px solid var(--rule); color:var(--gold-600); display:flex; align-items:center; justify-content:center;}
  .tkx2 .notice p {font-size:13.7px; line-height:1.95; color:var(--ink-3);}
  .tkx2 .notice p b {color:var(--ink); font-weight:700;}

  /* ===== 主体：左目录 + 右算式 ===== */
  .tkx2 .main .wrap {display:grid; grid-template-columns:236px minmax(0,1fr); gap:44px; padding-top:40px; padding-bottom:8px; align-items:start;}

  .tkx2 .side {position:sticky; top:86px;}
  .tkx2 .side-box {background:linear-gradient(160deg,#0a1628,#13243f); border:1px solid var(--rule); border-radius:14px; padding:20px 18px 16px;}
  .tkx2 .side-box .sb-h {font-size:10px; letter-spacing:2.4px; color:var(--gold-2);}
  .tkx2 .side-box .sb-t {font-family:"Noto Serif SC",serif; font-size:20.1px; font-weight:700; color:#fff; margin-top:5px; padding-bottom:13px; border-bottom:1px solid var(--rule);}
  .tkx2 .sb-group {margin-top:15px;}
  .tkx2 .sb-group .g-lb {font-size:10px; letter-spacing:1.5px; color:#8fa2bd; margin-bottom:7px; display:flex; align-items:center; gap:7px;}
  .tkx2 .sb-group .g-lb::after {content:""; flex:1; height:1px; background:rgba(212,168,83,.20);}
  .tkx2 .side-item {display:grid; grid-template-columns:21px minmax(0,1fr); gap:8px; align-items:baseline; padding:7px 8px 7px 6px; border-radius:7px; border-left:2px solid transparent; font-size:13.7px; color:#b9c6d8; transition:all .15s;}
  .tkx2 .side-item i {font-family:"Noto Serif SC",serif; font-style:normal; font-size:13px; color:rgba(212,168,83,.72);}
  .tkx2 .side-item:hover {background:rgba(212,168,83,.10); color:#fff;}
  .tkx2 .side-item.on {background:rgba(212,168,83,.14); border-left-color:var(--gold-2); color:#fff;}
  .tkx2 .side-item.on i {color:var(--gold-2);}
  .tkx2 .side-foot {margin-top:14px; padding-top:12px; border-top:1px solid var(--rule); font-size:13px; line-height:1.75; color:#8fa2bd;}

  /* ===== 单条算式 ===== */
  .tkx2 .content {min-width:0;}
  .tkx2 .content-head {display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:2px solid rgba(201,162,39,.34);}
  .tkx2 .content-head .ch-lb {font-size:10px; letter-spacing:2.4px; color:var(--gold-600);}
  .tkx2 .content-head h2 {font-family:"Noto Serif SC",serif; font-size:20px; font-weight:700; color:var(--ink); margin-top:4px;}
  .tkx2 .content-head .ch-note {font-size:13.1px; color:var(--ink-4); text-align:right; line-height:1.7;}

  .tkx2 .panel {display:grid; grid-template-columns:58px minmax(0,1fr); column-gap:20px; padding:28px 0 26px; border-bottom:1px solid var(--rule-soft); scroll-margin-top:88px;}
  .tkx2 .p-no {font-family:"Noto Serif SC",serif; font-size:31px; font-weight:600; color:var(--gold); line-height:1; letter-spacing:.5px; padding-top:3px;}
  .tkx2 .p-no::after {content:""; display:block; width:26px; height:1px; background:var(--rule); margin-top:11px;}
  .tkx2 .p-tag {font-size:9.5px; letter-spacing:2.2px; color:var(--gold-600);}
  .tkx2 .p-h {font-family:"Noto Serif SC",serif; font-size:23px; font-weight:700; color:var(--ink); margin-top:3px; letter-spacing:.2px;}
  .tkx2 .p-desc {margin-top:7px; font-size:14.7px; line-height:1.9; color:var(--ink-3); max-width:680px;}
  .tkx2 .p-body {margin-top:18px; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:24px; align-items:stretch;}
  .tkx2 .rcol {display:flex; flex-direction:column; min-height:0;}

  .tkx2 .fill {background:var(--ivory-2); border:1px solid rgba(201,162,39,.22); border-radius:12px; padding:16px 18px 14px;}
  .tkx2 .fields {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 26px;}
  .tkx2 .fd {min-width:0;}
  .tkx2 .fd.wide {grid-column:span 2;}
  .tkx2 .fd label {display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:6px;}
  .tkx2 .fd label b {font-size:13.7px; font-weight:600; color:var(--ink); letter-spacing:.1px;}
  .tkx2 .fd label em {font-style:normal; font-size:13px; color:var(--ink-4);}
  .tkx2 .fd input {width:100%; height:42px; border:1px solid rgba(20,32,45,.16); border-radius:8px; background:#fff; padding:0 12px; font-size:18.3px; color:var(--ink); font-variant-numeric:tabular-nums; font-family:inherit; transition:border-color .15s, box-shadow .15s;}
  .tkx2 .fd input::placeholder {color:#9aa9b8; font-size:13.6px;}
  .tkx2 .fd input:focus {outline:0; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,162,39,.14);}
  .tkx2 .fd input.bad {border-color:#b23b3b; background:#fdf6f5;}
  .tkx2 .acts {display:flex; align-items:center; gap:14px; margin-top:14px; padding-top:13px; border-top:1px solid rgba(20,32,45,.07);}
  .tkx2 .btn-demo {background:var(--gold); color:#241a02; font-size:13.7px; font-weight:600; letter-spacing:.2px; padding:9px 16px; border-radius:7px; transition:all .15s;}
  .tkx2 .btn-demo:hover {background:var(--gold-2);}
  .tkx2 .btn-clear {font-size:13.7px; color:var(--ink-4); padding:9px 4px;}
  .tkx2 .btn-clear:hover {color:var(--ink-3);}

  .tkx2 .result {background:linear-gradient(135deg,#fdf9f0,#f7eed9); border:1px solid rgba(201,162,39,.36); border-radius:12px; padding:15px 17px 14px; display:flex; flex-direction:column; flex:1; min-height:0;}
  .tkx2 .r-lb {font-size:9.5px; letter-spacing:1.2px; color:#a97a15; font-weight:700; padding-bottom:9px; border-bottom:1px solid rgba(201,162,39,.24);}
  .tkx2 .r-row {display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px dashed rgba(201,162,39,.22);}
  .tkx2 .r-row:last-of-type {border-bottom:0;}
  .tkx2 .r-row span {font-size:13.7px; color:var(--ink-3);}
  .tkx2 .r-row b {font-size:19px; font-weight:700; color:#a97a15; font-variant-numeric:tabular-nums; letter-spacing:.2px;}
  .tkx2 .r-row b.empty {font-size:16.4px; color:#9aa9b8; font-weight:500;}
  .tkx2 .r-hint {margin-top:auto; padding-top:9px; font-size:13.6px; line-height:1.7; color:var(--ink-4);}
  .tkx2 .r-hint.err {color:#b23b3b;}

  .tkx2 .formula {margin-top:12px;}
  .tkx2 .f-btn {display:inline-flex; align-items:center; gap:6px; font-size:13.1px; color:var(--ink-4); padding:2px 0;}
  .tkx2 .f-btn:hover {color:var(--gold-600);}
  .tkx2 .f-btn svg {width:11px; height:11px; transition:transform .18s;}
  .tkx2 .formula.open .f-btn svg {transform:rotate(90deg);}
  .tkx2 .formula.open .f-btn {color:var(--gold-600);}
  .tkx2 .f-body {display:none; margin-top:9px; padding:11px 14px; background:#fff; border:1px solid rgba(201,162,39,.26); border-radius:8px;}
  .tkx2 .formula.open .f-body {display:block;}
  .tkx2 .f-body .fx {display:block; font-size:13.1px; color:var(--ink-2); line-height:1.8;}
  .tkx2 .f-body .eg {display:block; margin-top:5px; font-size:13.1px; color:#a97a15; font-variant-numeric:tabular-nums; line-height:1.7;}

  /* 09 重点条 */
  .tkx2 .panel.hl {grid-template-columns:58px minmax(0,1fr); background:linear-gradient(180deg,#fffdf6,#fbf3e3); margin:0 -28px; padding:32px 28px 28px; border-top:1px solid rgba(201,162,39,.34); border-bottom:1px solid rgba(201,162,39,.34);}
  .tkx2 .panel.hl .hl-badge {display:inline-flex; align-items:center; gap:6px; margin-top:9px; font-size:10.5px; color:#8a5f0d; background:rgba(201,162,39,.16); border:1px solid rgba(201,162,39,.34); border-radius:20px; padding:3px 10px; letter-spacing:.4px;}
  .tkx2 .panel.hl .p-body {grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);}
  .tkx2 .hl-note {grid-column:1 / -1; margin-top:4px; padding-top:14px; border-top:1px solid var(--rule);}
  .tkx2 .hl-note b {display:block; font-size:13px; letter-spacing:.6px; color:#a97a15; font-weight:700;}
  .tkx2 .hl-note p {margin-top:8px; font-size:13.7px; line-height:1.95; color:var(--ink-2); max-width:840px;}

  /* todo panels */

  /* ===== FAQ ===== */
  .tkx2 .faq {margin-top:44px;}
  .tkx2 .sec-head {display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:14px; border-bottom:2px solid rgba(201,162,39,.34);}
  .tkx2 .sec-head .s-lb {font-size:10px; letter-spacing:2.4px; color:var(--gold-600);}
  .tkx2 .sec-head h2 {font-family:"Noto Serif SC",serif; font-size:20px; font-weight:700; color:var(--ink); margin-top:4px;}
  .tkx2 .sec-head .s-sub {font-size:13.1px; color:var(--ink-4);}
  .tkx2 .faq .q {border-bottom:1px solid var(--rule-soft);}
  .tkx2 .q-btn {width:100%; display:grid; grid-template-columns:38px minmax(0,1fr) 14px; gap:12px; align-items:center; text-align:left; padding:17px 0; font-size:15.3px; color:var(--ink); font-weight:500;}
  .tkx2 .q-btn .q-no {font-family:"Noto Serif SC",serif; font-size:13.1px; color:var(--gold); font-weight:600;}
  .tkx2 .q-btn svg {width:12px; height:12px; color:var(--ink-4); justify-self:end; transition:transform .18s;}
  .tkx2 .q.open .q-btn svg {transform:rotate(180deg); color:var(--gold-600);}
  .tkx2 .q.open .q-btn {color:var(--gold-600);}
  .tkx2 .a {display:none; padding:0 0 19px 50px; font-size:14.2px; line-height:1.95; color:var(--ink-3); max-width:820px;}
  .tkx2 .q.open .a {display:block;}

  /* ===== 接着往下看 ===== */
  .tkx2 .next {margin-top:52px; background:linear-gradient(120deg,#0a1628,#13243f); border-top:1px solid var(--rule);}
  .tkx2 .next .wrap {padding-top:38px; padding-bottom:42px;}
  .tkx2 .n-h {display:flex; align-items:baseline; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--rule);}
  .tkx2 .n-h span {font-size:10px; letter-spacing:2.6px; color:var(--gold-2);}
  .tkx2 .n-h h2 {font-family:"Noto Serif SC",serif; font-size:21px; font-weight:700; color:#fff;}
  .tkx2 .next-grid {display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:20px;}
  .tkx2 .next-grid a {display:flex; align-items:center; justify-content:space-between; gap:8px; padding:14px 15px; border:1px solid var(--rule); border-radius:9px; background:rgba(255,255,255,.04); font-size:14.2px; color:#dbe5f1; transition:all .15s;}
  .tkx2 .next-grid a:hover {background:rgba(212,168,83,.14); border-color:rgba(212,168,83,.5); color:#fff;}
  .tkx2 .next-grid a::after {content:"→"; font-size:13.1px; color:var(--gold-2);}

  /* ===== toast ===== */
  .tkx2 #toast {position:fixed; left:50%; bottom:26px; transform:translate(-50%,14px); background:rgba(10,22,40,.94); color:#fff; font-size:14.2px; padding:11px 20px; border-radius:9px; border:1px solid var(--rule); opacity:0; pointer-events:none; transition:all .22s; z-index:90; max-width:82vw; text-align:center;}
  .tkx2 #toast.show {opacity:1; transform:translate(-50%,0);}

  /* ===== 断点 ===== */
  @media (max-width:1100px){
    .tkx2 .main .wrap {grid-template-columns:200px minmax(0,1fr); gap:32px;}
    .tkx2 .hero .wrap {grid-template-columns:minmax(0,1fr) 300px; gap:36px;}
    .tkx2 .next-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  }
  @media (max-width:900px){
    .tkx2 .main .wrap {grid-template-columns:minmax(0,1fr); gap:0;}
    .tkx2 .side {position:static; margin-bottom:26px;}
    .tkx2 .side-box {padding:16px 16px 12px;}
    .tkx2 .sb-group {margin-top:12px;}
    .tkx2 .sb-group .side-item {display:inline-flex; border:1px solid rgba(212,168,83,.24); border-radius:20px; padding:5px 11px; margin:0 6px 6px 0; font-size:13.1px;}
    .tkx2 .side-box .sb-t {padding-bottom:10px;}
    .tkx2 .side-foot {display:none;}
    .tkx2 .hero .wrap {grid-template-columns:minmax(0,1fr); gap:26px; padding-top:36px; padding-bottom:34px;}
    .tkx2 .steps {max-width:none;}
    .tkx2 .p-body {grid-template-columns:minmax(0,1fr);}
    .tkx2 .panel.hl {grid-template-columns:minmax(0,1fr);}
    .tkx2 .panel.hl .p-body {grid-template-columns:minmax(0,1fr);}
    .tkx2 .hl-note {border-left:0; border-top:1px solid var(--rule); padding:14px 0 0;}
  }
  @media (max-width:560px){
    
    .tkx2 .wrap {padding:0 14px;}
    .tkx2 .site-header .wrap {height:56px; gap:10px; padding:0 14px;}
    .tkx2 .logo .tag {display:none;}
    .tkx2 .nav {display:none;}
    .tkx2 .header-right {gap:8px; margin-left:auto;}
    .tkx2 .btn-ghost, .tkx2 .btn-gold {font-size:13.1px; padding:8px 12px;}
    .tkx2 .hero h1 {font-size:29px; line-height:1.34;}
    .tkx2 .lead {font-size:14.7px;}
    .tkx2 .hero-meta {flex-wrap:wrap; gap:9px 12px; font-size:13.6px;}
    .tkx2 .steps {padding:16px 16px 14px;}
    .tkx2 .notice {grid-template-columns:26px minmax(0,1fr); gap:11px; padding:16px 0;}
    .tkx2 .notice .nt-ic {width:24px; height:24px;}
    .tkx2 .notice p {font-size:13.1px;}
    .tkx2 .main .wrap {padding-top:26px;}
    .tkx2 .side-box {background:linear-gradient(160deg,#0a1628,#13243f);}
    .tkx2 .panel {grid-template-columns:minmax(0,1fr); padding:26px 0 24px; row-gap:8px;}
    .tkx2 .content-head {flex-direction:column; align-items:flex-start; gap:6px;}
    .tkx2 .content-head .ch-note {text-align:left; font-size:13.6px;}
    .tkx2 .p-no {font-size:24px; padding-top:0; display:flex; align-items:center; gap:10px;}
    .tkx2 .p-no::after {margin-top:0; flex:1; width:auto;}
    .tkx2 .p-h {font-size:20px;}
    .tkx2 .p-body {margin-top:16px; gap:14px;}
    .tkx2 .fill {padding:14px 14px 12px;}
    .tkx2 .fields {grid-template-columns:minmax(0,1fr); gap:12px;}
    .tkx2 .fd.wide {grid-column:auto;}
    .tkx2 .fd input {height:44px; font-size:18.9px;}
    .tkx2 .btn-demo, .tkx2 .btn-clear {font-size:13.7px;}
    .tkx2 .r-row b {font-size:16.7px;}
    .tkx2 .panel.hl {grid-template-columns:minmax(0,1fr); margin:0 -14px; padding:26px 14px 24px;}
    .tkx2 .panel.hl .p-body {gap:12px;}
    .tkx2 .sec-head {flex-direction:column; align-items:flex-start; gap:8px;}
    .tkx2 .q-btn {grid-template-columns:30px minmax(0,1fr) 14px; gap:9px; font-size:14.7px; padding:15px 0;}
    .tkx2 .a {padding-left:39px; font-size:13.7px;}
    .tkx2 .next .wrap {padding-top:28px; padding-bottom:30px;}
    .tkx2 .n-h {flex-wrap:wrap; gap:8px;}
    .tkx2 .next-grid {grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:16px;}
    .tkx2 .next-grid a:last-child {grid-column:1 / -1;}
    .tkx2 .next-grid a {font-size:13.7px; padding:12px 13px;}
    .tkx2 .f-top {grid-template-columns:minmax(0,1fr); gap:24px;}
    .tkx2 .f-cols {grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;}
    .tkx2 .f-links:last-child {grid-column:1 / -1;}
    .tkx2 footer .wrap {padding-top:30px;}
  }

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* ===== 字段口径说明 ===== */
  .tkx2 .fd-note {display:block; margin-top:6px; font-size:13px; line-height:1.65; color:#77889a;}

  /* ===== 结果行均匀铺满右列，避免大块空白 ===== */
  .tkx2 .result .r-row {flex:1 1 auto; min-height:46px; align-items:center;}
  .tkx2 .result .r-row:last-of-type {border-bottom:0;}
  .tkx2 .result .r-row b {font-size:19px;}

  /* ===== 结果行的英文口径 ===== */
  .tkx2 .r-row span em {display:block; font-style:normal; font-size:9.5px; letter-spacing:.2px; color:#b08a4d; margin-top:2px;}
  .tkx2 .r-row b {font-size:16.7px;}

  /* ===== 使用说明 ===== */
  .tkx2 .p-meta {margin-top:11px; display:grid; gap:3px;}
  .tkx2 .usage {margin-top:8px;}
  .tkx2 .u-btn {display:inline-flex; align-items:center; gap:6px; font-size:13.1px; color:var(--ink-4); padding:2px 0;}
  .tkx2 .u-btn:hover {color:var(--gold-600);}
  .tkx2 .u-btn svg {width:11px; height:11px; transition:transform .18s;}
  .tkx2 .usage.open .u-btn svg {transform:rotate(90deg);}
  .tkx2 .usage.open .u-btn {color:var(--gold-600);}
  .tkx2 .u-body {display:none; margin-top:9px; padding:12px 14px; background:#fff; border:1px solid rgba(201,162,39,.26); border-radius:8px;}
  .tkx2 .usage.open .u-body {display:block;}
  .tkx2 .u-body .u-i + .u-i {margin-top:10px;}
  .tkx2 .u-body .u-i b {display:block; font-size:10px; letter-spacing:.8px; color:#a97a15; font-weight:700;}
  .tkx2 .u-body .u-i span {display:block; margin-top:3px; font-size:13.6px; line-height:1.78; color:var(--ink-3);}

  /* ===== 快捷跳转 ===== */
  .tkx2 .hero-jump {display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:15px;}
  .tkx2 .hero-jump a {font-size:13.1px; color:#9db0c7; border-bottom:1px solid rgba(212,168,83,.34); padding-bottom:2px; transition:color .15s, border-color .15s;}
  .tkx2 .hero-jump a:hover {color:var(--gold-2); border-color:var(--gold-2);}

  /* ===== 术语对照表 ===== */
  .tkx2 .tbl-sec {margin-top:48px; scroll-margin-top:88px;}
  .tkx2 .tbl {width:100%; border-collapse:collapse; table-layout:fixed; margin-top:16px; font-size:13.1px;}
  .tkx2 .tbl col.c1 {width:6%;} .tkx2 .tbl col.c2 {width:15%;} .tkx2 .tbl col.c3 {width:17%;}
  .tkx2 .tbl col.c4 {width:22%;} .tkx2 .tbl col.c5 {width:17%;} .tkx2 .tbl col.c6 {width:23%;}
  .tkx2 .tbl th {background:linear-gradient(160deg,#0a1628,#13243f); color:#fff; font-size:13.6px; font-weight:600; letter-spacing:.6px; text-align:left; padding:11px 10px; border-right:1px solid rgba(212,168,83,.18);}
  .tkx2 .tbl th:last-child {border-right:0;}
  .tkx2 .tbl td {padding:11px 10px; border-bottom:1px solid var(--rule-soft); border-right:1px solid var(--rule-soft); vertical-align:top; line-height:1.75; color:var(--ink-3); word-break:break-word;}
  .tkx2 .tbl td:last-child {border-right:0;}
  .tkx2 .tbl td.no {font-family:"Noto Serif SC",serif; font-size:14.2px; font-weight:600; color:var(--gold);}
  .tkx2 .tbl td.term {color:var(--ink); font-weight:600;}
  .tkx2 .tbl td.en {font-size:13px; color:var(--gold-600); letter-spacing:.2px;}
  .tkx2 .tbl tbody tr:nth-child(even) {background:#fdfcf7;}
  .tkx2 .tcards {display:none;}

  /* ===== 风险提示 ===== */
  .tkx2 .risk {margin-top:50px; background:#fdfcf8; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule-soft); scroll-margin-top:80px;}
  .tkx2 .risk .wrap {padding:40px 0 42px;}
  .tkx2 .risk-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 44px; margin-top:22px;}
  .tkx2 .risk-i {display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px;}
  .tkx2 .risk-i i {font-family:"Noto Serif SC",serif; font-style:normal; font-size:13.1px; color:var(--gold); padding-top:2px;}
  .tkx2 .risk-i b {display:block; font-size:13.7px; color:var(--ink); font-weight:700; letter-spacing:.2px;}
  .tkx2 .risk-i span {display:block; margin-top:4px; font-size:13.1px; line-height:1.85; color:var(--ink-3);}

  /* ===== 新增断点 ===== */
  @media (max-width:1100px){
    .tkx2 .tbl col.c3 {width:15%;} .tkx2 .tbl col.c4 {width:23%;} .tkx2 .tbl col.c5 {width:16%;} .tkx2 .tbl col.c6 {width:25%;}
  }
  @media (max-width:900px){
    .tkx2 .tbl {display:none;}
    .tkx2 .tcards {display:grid; gap:12px; margin-top:16px;}
    .tkx2 .tc {background:#fff; border:1px solid var(--rule-soft); border-radius:10px; padding:13px 14px;}
    .tkx2 .tc .tc-h {display:flex; align-items:baseline; gap:9px;}
    .tkx2 .tc .tc-h i {font-family:"Noto Serif SC",serif; font-style:normal; font-size:13px; color:var(--gold);}
    .tkx2 .tc .tc-h b {font-size:14.7px; color:var(--ink);}
    .tkx2 .tc .tc-h em {font-style:normal; font-size:10.5px; color:var(--gold-600); letter-spacing:.2px;}
    .tkx2 .tc dl {margin-top:8px; display:grid; grid-template-columns:52px minmax(0,1fr); gap:5px 10px; font-size:13.6px; line-height:1.7;}
    .tkx2 .tc dl dt {color:#a97a15; letter-spacing:.4px;}
    .tkx2 .tc dl dd {color:var(--ink-3);}
    .tkx2 .risk-grid {grid-template-columns:minmax(0,1fr); gap:18px;}
    .tkx2 .risk .wrap {padding:32px 16px 34px;}
  }

  /* ===== 十项算式速览带 ===== */
  .tkx2 .ov {background:linear-gradient(120deg,#0a1628,#13243f 62%,#1a2f52); border-top:1px solid rgba(201,162,39,.24); position:relative;}
  .tkx2 .ov .wrap {padding:46px 0 48px;}
  .tkx2 .ov-top {display:flex; align-items:flex-end; justify-content:space-between; gap:40px; padding-bottom:18px; border-bottom:1px solid rgba(201,162,39,.26);}
  .tkx2 .ov-tag {font-size:9.5px; letter-spacing:2.4px; color:#d4a853; font-weight:500;}
  .tkx2 .ov-h {margin-top:9px; font-family:"Noto Serif SC","Songti SC",serif; font-size:25px; font-weight:700; color:#fff; letter-spacing:.4px;}
  .tkx2 .ov-note {font-size:13.1px; line-height:1.85; color:#9db0c7; text-align:right;}
  .tkx2 .ov-grid {display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:26px;}
  .tkx2 .ov-i {display:block; padding:16px 16px 15px; border:1px solid rgba(201,162,39,.20); border-radius:10px; background:rgba(255,255,255,.030); transition:background .22s, border-color .22s, transform .22s;}
  .tkx2 .ov-i:hover {background:rgba(212,168,83,.09); border-color:rgba(212,168,83,.48); transform:translateY(-2px);}
  .tkx2 .ov-i b {display:block; font-family:"Noto Serif SC",serif; font-size:13px; letter-spacing:1px; color:#d4a853; font-weight:600;}
  .tkx2 .ov-i strong {display:block; margin-top:7px; font-size:14.7px; font-weight:600; color:#fff; letter-spacing:.2px;}
  .tkx2 .ov-i span {display:block; margin-top:6px; font-size:13.6px; line-height:1.7; color:#9db0c7;}

  /* ===== 四组分段头 ===== */
  .tkx2 .g-head {display:flex; align-items:baseline; gap:14px; margin:38px 0 2px; padding-top:24px; border-top:1px solid rgba(20,32,45,.10);}
  .tkx2 .g-head.first {border-top:0; margin-top:20px; padding-top:0;}
  .tkx2 .g-head i {font-style:normal; font-size:9.5px; letter-spacing:2.2px; color:#b8891f;}
  .tkx2 .g-head b {font-family:"Noto Serif SC","Songti SC",serif; font-size:20.1px; font-weight:700; color:#14202d;}
  .tkx2 .g-head span {font-size:13.7px; line-height:1.7; color:#6b7c8f;}

  /* ===== 体量加固 ===== */
  .tkx2 .panel {padding:34px 0 30px;}
  .tkx2 .p-h {font-size:25px;}
  .tkx2 .p-desc {font-size:15.3px; line-height:1.9;}
  .tkx2 .r-row b {font-size:22px;}
  .tkx2 .fd input {height:44px;}

  @media (max-width:1100px){
    .tkx2 .ov-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  }
  @media (max-width:900px){
    .tkx2 .ov .wrap {padding:34px 16px 36px;}
    .tkx2 .ov-top {display:block;}
    .tkx2 .ov-note {text-align:left; margin-top:12px;}
    .tkx2 .ov-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
    .tkx2 .ov-h {font-size:21px;}
    .tkx2 .g-head {display:block;}
    .tkx2 .g-head i {display:block; margin-bottom:6px;}
    .tkx2 .g-head b {font-size:18.9px;}
    .tkx2 .g-head span {display:block; margin-top:4px;}
    .tkx2 .panel {padding:30px 0 26px;}
  }

  /* ===== hero 重排：大字 + 折叠 + 事实行 + 胶囊 ===== */
  .tkx2 .hero .wrap {display:block; padding:62px 0 52px;}
  .tkx2 .hero h1 {font-size:58px; line-height:1.22; letter-spacing:-.5px; margin-top:18px;}
  .tkx2 .hero h1 em {display:inline-block;}
  .tkx2 .hero .lead {max-width:880px; font-size:15.8px; line-height:2.0; margin-top:14px;}
  .tkx2 .fold {margin-top:26px; max-width:940px;}
  .tkx2 .fold-btn {display:flex; align-items:center; gap:9px; width:100%; padding:0 0 12px; background:none; border:0; border-bottom:1px solid rgba(201,162,39,.26); cursor:pointer; color:#fff; font-size:14.2px; font-weight:600; text-align:left;}
  .tkx2 .fold-ic {width:11px; height:11px; color:#d4a853; transition:transform .3s;}
  .tkx2 .fold-btn em {margin-left:auto; font-style:normal; font-size:13.6px; font-weight:400; color:#9db0c7;}
  .tkx2 .fold-body {overflow:hidden; max-height:520px; transition:max-height .38s ease, opacity .25s ease; opacity:1;}
  .tkx2 .fold-body.closed {max-height:0; opacity:0;}
  .tkx2 .fold-btn.closed .fold-ic {transform:rotate(180deg);}
  .tkx2 .hero-facts {display:flex; align-items:baseline; flex-wrap:wrap; gap:0 38px; margin-top:30px; padding-top:24px; border-top:1px solid rgba(201,162,39,.20);}
  .tkx2 .hero-facts span {font-size:13.7px; color:#b9c6d8;}
  .tkx2 .hero-facts b {font-family:"Noto Serif SC","Songti SC",serif; font-size:23px; font-weight:700; color:#fff; margin-right:6px; font-variant-numeric:tabular-nums;}
  .tkx2 .fact-note {color:#9db0c7 !important; font-size:13.1px !important;}
  .tkx2 .hero-chips {display:flex; flex-wrap:wrap; gap:8px; margin-top:26px;}
  .tkx2 .hero-chips a {display:inline-block; padding:8px 13px; border:1px solid rgba(201,162,39,.34); border-radius:999px; background:rgba(255,255,255,.045); font-size:13.7px; color:#fff; transition:background .2s, border-color .2s, color .2s;}
  .tkx2 .hero-chips a:hover {background:rgba(212,168,83,.16); border-color:rgba(212,168,83,.62); color:#f4e6c4;}

  /* ===== 怎么用这一页（三列白底条） ===== */
  .tkx2 .howto {background:#fff; border-bottom:1px solid rgba(201,162,39,.22);}
  .tkx2 .howto .wrap {padding:34px 0 30px;}
  .tkx2 .hw-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 46px;}
  .tkx2 .hw-i {position:relative; padding-top:14px; border-top:2px solid rgba(201,162,39,.34);}
  .tkx2 .hw-i i {display:block; font-style:normal; font-family:"Noto Serif SC","Songti SC",serif; font-size:13.1px; letter-spacing:1.6px; color:#b8891f;}
  .tkx2 .hw-i b {display:block; margin-top:7px; font-family:"Noto Serif SC","Songti SC",serif; font-size:19.5px; font-weight:700; color:#14202d;}
  .tkx2 .hw-i span {display:block; margin-top:7px; font-size:13.7px; line-height:1.85; color:#4c5e72;}
  .tkx2 .hw-note {margin-top:22px; padding-top:14px; border-top:1px solid rgba(20,32,45,.10); font-size:13.6px; color:#6b7c8f;}

  @media (max-width:1100px){
    .tkx2 .hero h1 {font-size:48px;}
  }
  @media (max-width:900px){
    .tkx2 .hero .wrap {padding:40px 16px 40px;}
    .tkx2 .hero h1 {font-size:33px; line-height:1.28;}
    .tkx2 .hero .lead {font-size:15.3px; line-height:1.95;}
    .tkx2 .hero-facts {gap:0 22px; row-gap:12px;}
    .tkx2 .hero-facts b {font-size:19px;}
    .tkx2 .hero-chips {gap:7px;}
    .tkx2 .hero-chips a {padding:8px 13px; font-size:13.1px;}
    .tkx2 .howto .wrap {padding:28px 16px 24px;}
    .tkx2 .hw-grid {grid-template-columns:minmax(0,1fr); gap:20px 0;}
  }

  /* ===== 首屏与问题入口（重做：去重复索引） ===== */
  .tkx2 .hero .wrap {padding:64px 0 54px;}
  .tkx2 .hero-fine {display:flex; gap:11px; align-items:flex-start; margin-top:30px; padding-top:20px; border-top:1px solid rgba(201,162,39,.20); max-width:960px;}
  .tkx2 .hero-fine i {flex:0 0 auto; width:3px; height:13px; margin-top:3px; background:rgba(212,168,83,.75); border-radius:1px;}
  .tkx2 .hero-fine p {font-size:13.6px; line-height:1.85; color:#a4b3c8;}

  .tkx2 .pick {background:#fbf8f1; border-top:1px solid rgba(201,162,39,.22); border-bottom:1px solid rgba(201,162,39,.22);}
  .tkx2 .pick .wrap {padding:44px 0 46px;}
  .tkx2 .pick-top {display:flex; align-items:flex-end; justify-content:space-between; gap:40px;}
  .tkx2 .pk-tag {font-size:9.5px; letter-spacing:2.2px; color:#b8891f;}
  .tkx2 .pk-h {margin-top:9px; font-family:"Noto Serif SC","Songti SC",serif; font-size:26px; font-weight:700; color:#14202d;}
  .tkx2 .pk-note {font-size:13.1px; line-height:1.85; color:#6b7c8f; text-align:right;}
  .tkx2 .pk-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:26px;}
  .tkx2 .pk-i {display:flex; flex-direction:column; min-height:172px; padding:24px 24px 22px; background:#fff; border:1px solid rgba(201,162,39,.28); border-radius:12px; transition:border-color .22s, box-shadow .22s, transform .22s;}
  .tkx2 .pk-i:hover {border-color:rgba(201,162,39,.62); box-shadow:0 10px 26px rgba(10,22,40,.07); transform:translateY(-2px);}
  .tkx2 .pk-q {font-family:"Noto Serif SC","Songti SC",serif; font-size:16.7px; font-weight:700; line-height:1.5; color:#14202d;}
  .tkx2 .pk-path {margin-top:11px; font-size:13.6px; line-height:1.7; color:#8b9aab;}
  .tkx2 .pk-go {margin-top:auto; padding-top:16px; font-size:13.1px; color:#b8891f; letter-spacing:.2px;}

  .tkx2 .content .g-head {display:flex; align-items:baseline; gap:12px; margin:30px 0 2px; padding-top:22px; border-top:1px solid rgba(20,32,45,.09);}
  .tkx2 .content .g-head.first {border-top:0; margin-top:0; padding-top:0;}
  .tkx2 .content .g-head b {font-family:"Noto Serif SC","Songti SC",serif; font-size:16.4px; font-weight:700; color:#14202d;}
  .tkx2 .content .g-head b::before {content:""; display:inline-block; width:13px; height:2px; margin-right:8px; background:#c9a227; vertical-align:3px;}
  .tkx2 .content .g-head span {font-size:13.1px; line-height:1.7; color:#6b7c8f;}

  @media (max-width:1100px){
    .tkx2 .pk-grid {grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;}
    .tkx2 .pk-i {padding:18px 18px 16px; min-height:158px;}
    .tkx2 .pk-q {font-size:18.9px;}
  }
  @media (max-width:900px){
    .tkx2 .hero .wrap {padding:40px 16px 38px;}
    .tkx2 .pick .wrap {padding:32px 16px 34px;}
    .tkx2 .pick-top {display:block;}
    .tkx2 .pk-note {text-align:left; margin-top:10px;}
    .tkx2 .pk-h {font-size:20px;}
    .tkx2 .pk-grid {grid-template-columns:minmax(0,1fr); gap:10px; margin-top:20px;}
    .tkx2 .pk-i {min-height:0; padding:18px 18px 16px;}
    .tkx2 .pk-q {font-size:18.3px;}
    .tkx2 .content .g-head {display:block;}
    .tkx2 .content .g-head b {display:block;}
    .tkx2 .content .g-head span {display:block; margin-top:6px;}
  }

  /* ===== 09 高亮回收（不再出界） ===== */
  .tkx2 #t09 {margin:0 !important; padding:30px 26px 26px !important; border:1px solid rgba(201,162,39,.30) !important; border-radius:12px; background:linear-gradient(180deg,#fffdf6,#fbf5e8);}
  .tkx2 #t09 .hl-note {margin-left:0; margin-right:0;}

  /* ===== 右栏定位行（仅桌面） ===== */
  .tkx2 .content-lb {font-size:10.5px; letter-spacing:1.6px; color:#8b9aab; padding-bottom:12px; border-bottom:1px solid rgba(20,32,45,.10); margin-bottom:16px;}
  @media (max-width:900px){ .tkx2 .content-lb {display:none;} }

  /* ===== 结果列按结果数量分级（消除右侧大片空白） ===== */
  .tkx2 .content article.panel.two .p-body {grid-template-columns:minmax(0,1.42fr) minmax(0,.58fr);}
  .tkx2 .content article.panel.one .p-body {grid-template-columns:minmax(0,1.62fr) minmax(0,.48fr);}
  .tkx2 .content article.panel.one .result {justify-content:center;}
  .tkx2 .content article.panel.one .r-row {margin-top:0; margin-bottom:0;}

  /* ===== 组间留白加大 ===== */
  .tkx2 .content .g-head {margin-top:44px;}

  @media (max-width:900px){
    .tkx2 .content article.panel.two .p-body, .tkx2 .content article.panel.one .p-body {grid-template-columns:minmax(0,1fr);}
    .tkx2 .content article.panel.one .result {justify-content:flex-start;}
  }

  /* ===== 底部衔接：风险区与下一页条之间不留白 ===== */
  .tkx2 .next {margin-top:0;}
  .tkx2 .risk {margin-top:36px;}

  /* ===== 统一算式列比例：纵向分隔缝对齐 ===== */
  .tkx2 .content .p-body, .tkx2 .content article.panel.one .p-body, .tkx2 .content article.panel.two .p-body {grid-template-columns:minmax(0,1.46fr) minmax(0,.54fr);}
  @media (max-width:900px){
    .tkx2 .content .p-body, .tkx2 .content article.panel.one .p-body, .tkx2 .content article.panel.two .p-body {grid-template-columns:minmax(0,1fr);}
  }

  /* ===== 结果盘改深青托金字：输入浅、输出深 ===== */
  .tkx2 .result {background:linear-gradient(145deg,#0b1727 0%,#13243f 58%,#182c4b 100%); border:1px solid rgba(212,168,83,.30);}
  .tkx2 .r-lb {color:#d4a853; border-bottom:1px solid rgba(212,168,83,.22);}
  .tkx2 .r-row {border-bottom:1px dashed rgba(212,168,83,.16);}
  .tkx2 .r-row span {color:#c3cfdf;}
  .tkx2 .r-row span em {color:#a4b3c8;}
  .tkx2 .r-row b {color:#f0d492; font-size:24px;}
  .tkx2 .r-hint {color:#9db0c7;}

  /* 填数区退到中性，让金色只归结果 */
  .tkx2 .fill {background:#faf8f3; border:1px solid rgba(20,32,45,.11);}

  /* 09 卡内留白压缩，右盘不被挤窄 */
  .tkx2 #t09 {padding:30px 22px 24px !important;}
  .tkx2 #t09 .p-body {grid-template-columns:minmax(0,1.40fr) minmax(0,.60fr) !important;}

  /* 输入盘回到浅金边，与深青输出盘配成一对 */
  .tkx2 .fill {background:#fcf8ef; border:1px solid rgba(201,162,39,.22);}

  /* ===== 布局更换：上宽表单 + 下深青合计条 ===== */
  .tkx2 .p-body {display:block !important;}
  .tkx2 .fill {padding:22px 24px 20px;}
  .tkx2 .fields {grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 26px;}
  .tkx2 .fd.wide {grid-column:span 1;}
  .tkx2 .rcol {margin-top:14px;}
  .tkx2 .result {display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; padding:0; border-radius:10px;}
  .tkx2 .r-lb {flex:0 0 100%; padding:13px 22px 11px; border-bottom:1px solid rgba(212,168,83,.22); letter-spacing:1.6px;}
  .tkx2 .r-row {flex:1 1 0; min-width:150px; flex-direction:column; align-items:flex-start; gap:5px; min-height:0; padding:16px 24px 18px; border-bottom:1px solid rgba(212,168,83,.14);}
  .tkx2 .r-row span {font-size:13.1px;}
  .tkx2 .r-row b {font-size:28px; line-height:1.18; letter-spacing:.3px;}
  .tkx2 .r-hint {flex:0 0 100%; padding:12px 22px 14px; border-top:1px solid rgba(212,168,83,.16);}
  .tkx2 .content article.panel.one .result {justify-content:flex-start;}
  .tkx2 .content article.panel.one .r-row {margin:0;}
  .tkx2 #t09 .p-body {grid-template-columns:none !important;}

  /* 窄屏：合计条改为逐行堆叠 */
  @media (max-width:900px){
    .tkx2 .fields {grid-template-columns:minmax(0,1fr);}
    .tkx2 .fd.wide {grid-column:span 1;}
    .tkx2 .fill {padding:18px 16px 16px;}
    .tkx2 .r-row {flex:1 1 100%; padding:14px 18px 16px;}
    .tkx2 .r-lb {padding:12px 18px 10px;}
    .tkx2 .r-hint {padding:11px 18px 13px;}
    .tkx2 .result {border-radius:10px;}
  }

  /* ===== 合计条读数左对齐（压过旧的 .result .r-row） ===== */
  .tkx2 .result .r-row {flex:1 1 0; min-width:150px; min-height:0; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; padding:16px 24px 18px; border-bottom:1px solid rgba(212,168,83,.14);}
  .tkx2 .result .r-row span {font-size:13.1px; line-height:1.5;}
  .tkx2 .result .r-row b {font-size:28px; line-height:1.18; letter-spacing:.3px;}
  .tkx2 .result .r-hint {flex:0 0 100%; padding:12px 22px 14px;}

  @media (max-width:900px){
    .tkx2 .result .r-row {flex:1 1 100%; padding:14px 18px 16px;}
    .tkx2 .result .r-row b {font-size:26px;}
    .tkx2 .result .r-hint {padding:11px 18px 13px;}
  }

  /* ===== 输入列按字段数决定：2/4 走两列，3/5 走三列，不留空列 ===== */
  .tkx2 .fields.f2, .tkx2 .fields.f4 {grid-template-columns:repeat(2,minmax(0,1fr));}
  .tkx2 .fields.f3, .tkx2 .fields.f5 {grid-template-columns:repeat(3,minmax(0,1fr));}
  @media (max-width:900px){
    .tkx2 .fields.f2, .tkx2 .fields.f3, .tkx2 .fields.f4, .tkx2 .fields.f5 {grid-template-columns:minmax(0,1fr);}
  }

  /* 5 字段：前三个占 1/3，后两个各占一半，整行铺满 */
  .tkx2 .fields.f5 {grid-template-columns:repeat(6,minmax(0,1fr));}
  .tkx2 .fields.f5>.fd {grid-column:span 2;}
  .tkx2 .fields.f5>.fd:nth-child(4), .tkx2 .fields.f5>.fd:nth-child(5) {grid-column:span 3;}
  @media (max-width:900px){
    .tkx2 .fields.f5 {grid-template-columns:minmax(0,1fr);}
    .tkx2 .fields.f5>.fd, .tkx2 .fields.f5>.fd:nth-child(4), .tkx2 .fields.f5>.fd:nth-child(5) {grid-column:span 1;}
  }

  /* 问题入口卡收紧，不留空档 */
  .tkx2 .pk-i {min-height:0; padding:22px 22px 20px;}
  .tkx2 .pk-go {margin-top:14px; padding-top:0;}
  /* 合计条圆角与输入盘对齐 */
  .tkx2 .result {border-radius:12px;}

  /* 单结果卡：读数在左、提示接在右侧，条内不留空 */
  .tkx2 .content article.panel.one .result {align-items:stretch;}
  .tkx2 .content article.panel.one .r-row {flex:0 0 auto; min-width:250px;}
  .tkx2 .content article.panel.one .r-hint {flex:1 1 0; border-top:0; border-left:1px solid rgba(212,168,83,.16); display:flex; align-items:center;}
  @media (max-width:900px){
    .tkx2 .content article.panel.one .r-row {min-width:0;}
    .tkx2 .content article.panel.one .r-hint {border-left:0; border-top:1px solid rgba(212,168,83,.16); display:block;}
  }

  /* 窄屏：单结果卡提示回到独占一行 */
  @media (max-width:900px){
    .tkx2 .content article.panel.one .r-row {flex:0 0 auto; min-width:0;}
    .tkx2 .content article.panel.one .r-hint {flex:0 0 100%; border-left:0; border-top:1px solid rgba(212,168,83,.16); display:block;}
  }

  /* 窄屏合计条：标签与数值同行，省一半高度 */
  @media (max-width:900px){
    .tkx2 .result .r-row {flex-direction:row; align-items:flex-end; justify-content:space-between; gap:14px; padding:13px 18px;}
    .tkx2 .result .r-row span {flex:1 1 auto; min-width:0;}
    .tkx2 .result .r-row b {flex:0 0 auto; font-size:24px;}
  }

  /* ===== 结算台：顶栏 + 可切换舞台 ===== */
  .tkx2 .desk-bar {display:flex; align-items:center; gap:16px; padding:12px 20px 11px; background:linear-gradient(120deg,#0a1628,#13243f); border:1px solid rgba(212,168,83,.30); border-radius:12px 12px 0 0; color:#fff;}
  .tkx2 .db-grp {font-size:13.7px; letter-spacing:.4px; color:#f0d492;}
  .tkx2 .db-idx {font-size:13.6px; color:#9db0c7; padding-left:16px; border-left:1px solid rgba(212,168,83,.22); font-variant-numeric:tabular-nums;}
  .tkx2 .db-idx b {color:#fff; font-size:15.3px; font-weight:600; margin-right:5px;}
  .tkx2 .db-idx em {font-style:normal;}
  .tkx2 .db-dots {display:flex; align-items:center; gap:5px; margin-left:auto;}
  .tkx2 .db-dot {width:16px; height:3px; padding:0; border:0; border-radius:2px; background:rgba(255,255,255,.20); cursor:pointer; transition:width .18s ease,background .18s ease;}
  .tkx2 .db-dot.on {width:32px; background:#d4a853;}
  .tkx2 .db-dots .db-dot:hover {background:rgba(212,168,83,.55);}
  .tkx2 .db-navs {display:flex; gap:6px;}
  .tkx2 .db-nav {width:26px; height:24px; padding:0; border-radius:6px; border:1px solid rgba(212,168,83,.30); background:transparent; color:#d4a853; font-size:14.2px; line-height:1; cursor:pointer;}
  .tkx2 .db-nav:hover {background:rgba(212,168,83,.14);}

  .tkx2 .desk-stage {padding-top:2px; border-bottom:1px solid rgba(20,32,45,.08);}
  .tkx2 .desk-stage .panel {padding:26px 0 28px; border-bottom:0;}
  .tkx2 .desk-stage .panel:not(.is-on) {display:none;}
  .tkx2 .desk-stage .panel.is-on {display:grid;}

  @media (max-width:900px){
    .tkx2 .desk-bar {padding:11px 14px 10px; gap:12px; border-radius:10px 10px 0 0;}
    .tkx2 .db-dots {display:none;}
    .tkx2 .desk-stage .panel {padding:20px 0 24px;}
    .tkx2 .db-idx {padding-left:12px;}
  }
  @media (max-width:560px){
    .tkx2 .db-nav {width:30px; height:28px;}
    .tkx2 .db-grp {font-size:13.6px;}
  }

  /* 机身：浅米外壳把顶栏与算式包成一台机器 */
  .tkx2 .desk-stage {background:#fbf8f1; border:1px solid rgba(201,162,39,.24); border-top:0; border-radius:0 0 12px 12px; padding:24px 22px 20px;}
  .tkx2 .desk-stage .panel {padding:6px 0 8px;}
  .tkx2 .desk-stage .fill {background:#fff; border-color:rgba(201,162,39,.20);}
  .tkx2 .desk-stage #t09 {background:#fff; border-color:rgba(201,162,39,.34);}
  .tkx2 .db-dot {height:4px;}
  .tkx2 .db-dot.on {width:34px;}

  @media (max-width:900px){
    .tkx2 .desk-stage {padding:18px 14px 14px;}
    .tkx2 .desk-stage .panel {padding:4px 0 6px;}
  }

  .tkx2 .sb-tip {font-size:13px; line-height:1.6; color:#c9b37a; margin:-2px 0 14px; letter-spacing:.2px;}
  .tkx2 .db-dot {background:rgba(255,255,255,.28);}

  /* ===== v11 功能优先：终端首屏 / 全表 / 双列 FAQ ===== */
  .tkx2 .hero .wrap {padding:38px 28px 32px;}
  .tkx2 .hero h1 {font-size:42px; line-height:1.24;}
  .tkx2 .hero .lead {margin-top:12px; font-size:14.7px; line-height:1.9; max-width:770px;}

  .tkx2 .tbar {display:flex; align-items:center; flex-wrap:wrap; gap:0 20px; margin-top:20px; padding:13px 20px; background:linear-gradient(100deg,rgba(255,255,255,.07),rgba(255,255,255,.02)); border:1px solid rgba(212,168,83,.30); border-radius:10px;}
  .tkx2 .tb-live {display:inline-flex; align-items:center; gap:7px; font-size:13.6px; letter-spacing:.4px; color:#f0d492; padding-right:18px; border-right:1px solid rgba(212,168,83,.24);}
  .tkx2 .tb-live i {width:6px; height:6px; border-radius:50%; background:#d4a853; box-shadow:0 0 0 3px rgba(212,168,83,.16);}
  .tkx2 .tb-i {font-size:13.6px; color:#9db0c7; padding-right:18px; border-right:1px solid rgba(212,168,83,.14);}
  .tkx2 .tb-i b {font-family:"Noto Serif SC","Songti SC",serif; font-size:19px; font-weight:700; color:#fff; margin-right:5px; font-variant-numeric:tabular-nums;}
  .tkx2 .tb-i:last-child {border-right:0;}
  .tkx2 .tb-note {margin-left:auto; font-size:13px; color:#a4b3c8;}

  .tkx2 .tbl col.c1 {width:5%;} .tkx2 .tbl col.c2 {width:14%;} .tkx2 .tbl col.c3 {width:16%;}
  .tkx2 .tbl col.c4 {width:20%;} .tkx2 .tbl col.c5 {width:16%;} .tkx2 .tbl col.c6 {width:22%;} .tkx2 .tbl col.c7 {width:7%;}
  .tkx2 .tbl td.op {padding:8px 6px; vertical-align:middle; text-align:center;}
  .tkx2 .t-go {display:inline-block; padding:4px 8px; border-radius:5px; border:1px solid rgba(201,162,39,.34); background:#fff; color:#b8891f; font-size:13px; line-height:1.4; cursor:pointer; transition:background .16s, color .16s, border-color .16s;}
  .tkx2 .t-go:hover {background:#0a1628; border-color:#0a1628; color:#f0d492;}
  .tkx2 .tbl tbody tr:hover {background:rgba(201,162,39,.07);}
  .tkx2 .tc-go {margin-top:12px; font-size:13.6px; padding:6px 12px;}

  .tkx2 .q-grid {display:grid; grid-auto-flow:column; grid-template-rows:repeat(6,auto); column-gap:34px; align-content:start;}
  @media (max-width:900px){
    .tkx2 .q-grid {grid-auto-flow:row; grid-template-rows:none; column-gap:0;}
    .tkx2 .hero h1 {font-size:30px;}
    .tkx2 .hero .lead {font-size:14.7px;}
    .tkx2 .tbar {gap:0 14px; padding:11px 14px;}
    .tkx2 .tb-note {display:none;}
    .tkx2 .tb-live {padding-right:12px;}
    .tkx2 .tb-i {padding-right:12px;}
    .tkx2 .t-go {font-size:13.1px; padding:5px 10px;}
  }
  @media (max-width:560px){
    .tkx2 .hero h1 {font-size:27px;}
    .tkx2 .tbar {margin-top:16px;}
    .tkx2 .tb-live {width:100%; border-right:0; padding:0 0 9px; margin-bottom:2px; border-bottom:1px solid rgba(212,168,83,.18);}
  }

  .tkx2 .tbl col.c1 {width:6%;} .tkx2 .tbl col.c2 {width:13%;} .tkx2 .tbl col.c3 {width:15%;}
  .tkx2 .tbl col.c4 {width:20%;} .tkx2 .tbl col.c5 {width:15%;} .tkx2 .tbl col.c6 {width:21%;} .tkx2 .tbl col.c7 {width:10%;}
  .tkx2 .tbl th {letter-spacing:.3px;}

  .tkx2 .t-go {white-space:nowrap; word-break:keep-all;}
  .tkx2 .tbl td.op {white-space:nowrap;}

  .tkx2 .t-go {color:#8a6810; border-color:rgba(201,162,39,.48); background:#fffdf6; font-weight:500;}
  .tkx2 .t-go:hover {background:#0a1628; border-color:#0a1628; color:#f3d999;}

  .tkx2 .hero h1 {font-size:48px; line-height:1.2; white-space:nowrap;}
  @media (max-width:900px){ .tkx2 .hero h1 {font-size:26px; white-space:nowrap; letter-spacing:-.2px;} }
  @media (max-width:560px){ .tkx2 .hero h1 {font-size:24px;} }

/* v12 字号放大后的列宽与标题间距修正 */
  .tkx2 .tbl col.c1 {width:6%;} .tkx2 .tbl col.c2 {width:15%;} .tkx2 .tbl col.c3 {width:14%;}
  .tkx2 .tbl col.c4 {width:20%;} .tkx2 .tbl col.c5 {width:14%;} .tkx2 .tbl col.c6 {width:21%;} .tkx2 .tbl col.c7 {width:10%;}
.tkx2 .tbl col.c1 {width:7%;} .tkx2 .tbl col.c2 {width:15%;} .tkx2 .tbl col.c3 {width:16%;}
  .tkx2 .tbl col.c4 {width:18%;} .tkx2 .tbl col.c5 {width:13%;} .tkx2 .tbl col.c6 {width:21%;} .tkx2 .tbl col.c7 {width:10%;}
  .tkx2 .tbl td.en {font-size:12px; line-height:1.5;}
  .tkx2 .hero h1 em {margin-left:0;}
.tkx2 .tbl col.c1 {width:6%;} .tkx2 .tbl col.c2 {width:15%;} .tkx2 .tbl col.c3 {width:15%;}
  .tkx2 .tbl col.c4 {width:19%;} .tkx2 .tbl col.c5 {width:12%;} .tkx2 .tbl col.c6 {width:23%;} .tkx2 .tbl col.c7 {width:10%;}
  .tkx2 .tbl {font-size:13px;}
  .tkx2 .tbl th {font-size:12px;}
  .tkx2 .tbl td {line-height:1.68;}
  .tkx2 .tc {font-size:13px;}

  /* descale-v13 */
  .tkx2 .fields input, .tkx2 .fd input {font-size:16.5px;}
.tkx2 .tbl col.c1 {width:6%;} .tkx2 .tbl col.c2 {width:15%;} .tkx2 .tbl col.c3 {width:15%;}
  .tkx2 .tbl col.c4 {width:19%;} .tkx2 .tbl col.c5 {width:12%;} .tkx2 .tbl col.c6 {width:23%;} .tkx2 .tbl col.c7 {width:10%;}
  .tkx2 .tbl {font-size:13px;}
  .tkx2 .tbl th {font-size:12px;}
  .tkx2 .tbl td {line-height:1.68;}
  .tkx2 .tc {font-size:13px;}
  .tkx2 .tbl td.en {font-size:12px; line-height:1.5;}
/* ===== v14 终端工作台：首屏一体化 ===== */
  .tkx2 .hero {background:linear-gradient(180deg,#0a1628 0%,#13243f 100%);}
  .tkx2 .hero .wrap {padding:24px 28px 22px; align-items:flex-start;}
  .tkx2 .hero h1 {margin-top:10px; font-size:34px; line-height:1.22; white-space:nowrap;}
  .tkx2 .hero .lead {margin-top:10px; font-size:14px; line-height:1.85; max-width:640px;}
  .tkx2 .hero .tbar {max-width:648px; margin-top:14px; padding:11px 16px;}
  .tkx2 .hero .tb-note {display:none;}
  .tkx2 .hero .hero-fine {margin-top:16px; padding-top:14px; max-width:648px;}
  .tkx2 .hero .hero-fine p {font-size:13px; line-height:1.75;}

  .tkx2 .hero-live {position:absolute; right:28px; top:22px; width:344px; padding:13px 15px 12px;
    background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
    border:1px solid rgba(212,168,83,.34); border-radius:10px;}
  .tkx2 .hl-top {display:flex; align-items:center; gap:7px; font-size:11.5px; letter-spacing:.5px; color:#f0d492;}
  .tkx2 .hl-top i {width:5px; height:5px; border-radius:50%; background:#d4a853; box-shadow:0 0 0 3px rgba(212,168,83,.18);}
  .tkx2 .hl-of {margin-left:auto; color:#9db0c7; font-variant-numeric:tabular-nums;}
  .tkx2 .hl-main {display:flex; align-items:baseline; gap:11px; margin-top:9px; padding-bottom:9px; border-bottom:1px solid rgba(212,168,83,.18);}
  .tkx2 .hl-no {font-family:"Noto Serif SC","Songti SC",serif; font-size:21px; line-height:1; color:#d4a853; font-variant-numeric:tabular-nums;}
  .tkx2 .hl-name {font-size:15.5px; font-weight:600; color:#fff; letter-spacing:.3px;}
  .tkx2 .hl-en {margin-top:3px; font-size:10.5px; letter-spacing:1.6px; color:#9db0c7;}
  .tkx2 .hl-outs {display:grid; grid-template-columns:1fr 1fr; gap:9px 12px; margin-top:10px;}
  .tkx2 .hl-o span {display:block; font-size:11px; color:#9db0c7;}
  .tkx2 .hl-o b {display:block; margin-top:3px; font-size:17px; font-weight:700; color:#f0d492; font-variant-numeric:tabular-nums;}
  .tkx2 .hl-foot {margin-top:10px; font-size:11px; line-height:1.6; color:#8fa2bd;}

  .tkx2 .main {background:#13243f;}
  .tkx2 .main .wrap {padding:24px 22px 34px; grid-template-columns:226px minmax(0,1fr); gap:22px;}
  .tkx2 .main .side-box {background:rgba(255,255,255,.055); border-color:rgba(212,168,83,.26);}
  .tkx2 .main .desk-stage {box-shadow:0 22px 46px rgba(0,0,0,.30);}

  @media (max-width:1100px){
    .tkx2 .hero-live {width:296px;}
    .tkx2 .hero h1 {font-size:29px;}
    .tkx2 .hero .tbar {max-width:none;}
  }
  @media (max-width:900px){
    .tkx2 .hero-live {display:none;}
    .tkx2 .hero .wrap {padding:30px 20px 26px;}
    .tkx2 .hero h1 {font-size:26px;}
    .tkx2 .main .wrap {padding:18px 14px 26px;}
  }
  @media (max-width:560px){
    .tkx2 .hero h1 {font-size:23px;}
    .tkx2 .main .wrap {padding:14px 12px 22px;}
  }
@media (max-width:900px){
    .tkx2 .main .wrap {grid-template-columns:minmax(0,1fr); gap:0;}
  }
/* v14 修正：深青只留在 hero，main 回浅底 */
  .tkx2 .main {background:transparent;}
  .tkx2 .main .wrap {padding:22px 22px 34px; grid-template-columns:226px minmax(0,1fr); gap:22px;}
  .tkx2 .main .side-box {background:linear-gradient(120deg,#0a1628,#13243f); border-color:rgba(212,168,83,.30);}
@media (max-width:900px){
    .tkx2 .main .wrap {grid-template-columns:minmax(0,1fr) !important; gap:0 !important;}
  }

/* 主站给所有 h1 单独定了深色，深蓝横幅上的标题要显式改回白，
   不然「把这几笔账，」这半句会跟背景糊在一起看不见 */
.tkx2 .hero h1{color:#fff;}
.tkx2 .hero h1 em{color:var(--gold-2);}

/* 页尾那句合规补充：跟风险提示区隔开一点，别挤在一起 */
.tkx2 .tkx2-sign{margin-top:24px; padding-top:20px; border-top:1px solid rgba(20,32,45,.10); font-size:14.2px; line-height:1.95; color:var(--ink-3);}
