/* 金流商選型頁：沿用 board.css 的佈告欄材質，表格用公告紙。 */
.ledger{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--board-line);border:1px solid var(--board-line);margin:26px 0 0}
.ledger>div{background:#0f1f18;padding:14px 16px}
.ledger b{display:block;font:900 30px/1.1 var(--mono);font-variant-numeric:tabular-nums}
.ledger b span{font-size:15px}
.ledger strong{display:block;font-size:12px;margin-top:2px}
.ledger em{display:block;font-size:11.5px;line-height:1.5;color:var(--board-muted);font-style:normal;margin-top:3px}

.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.profiles>div{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-left:5px solid var(--stamp);padding:15px 16px}
.profiles h3{font-size:15px;margin:0 0 7px;letter-spacing:0}
.profiles p{margin:0;font-size:13px;line-height:1.75;max-width:none}

.scroll-x{overflow-x:auto;margin:16px 0;border:1px solid var(--paper-line)}
.pg{width:100%;border-collapse:collapse;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.5}
.pg th{background:var(--paper-2);text-align:left;padding:8px 9px;border:1px solid var(--paper-line);font-weight:900;white-space:nowrap;vertical-align:bottom}
.pg td{padding:8px 9px;border:1px solid var(--paper-line);vertical-align:top}
.pg td b{display:block;font-weight:800}
.pg td .mut{display:block;font-size:11px;line-height:1.5;color:#6b6259;margin-top:3px;font-weight:400}
.pg tr:nth-child(even) td{background:#f4efe4}
.pg .who{font-weight:900;white-space:nowrap;background:var(--paper-2)!important}
.pg .bad{color:#96271d}
.pg .good{color:#3f5a1c;font-weight:800}
.math-t td.bad{background:#f4dfd9!important;color:#96271d;font-weight:800}
.red{color:#d03b3b}

.float-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}
.fl{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-top:5px solid var(--stamp);padding:15px 17px}
.fl-n{font:900 12px var(--mono);color:var(--stamp);letter-spacing:.08em}
.fl h3{font-size:17px;margin:3px 0 4px;letter-spacing:0}
.fl>b{display:block;font:900 22px/1.2 var(--mono);color:#96271d;margin-bottom:6px}
.fl p{margin:0 0 8px;font-size:13px;line-height:1.75;max-width:none}
.fl em{display:block;font-style:normal;font-size:12px;font-weight:800;color:#4f6b24;border-top:1px dashed var(--paper-line);padding-top:7px}

.paper-note{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-left:5px solid var(--marker);padding:14px 16px;margin:14px 0;font-size:13.5px;line-height:1.8}

.pc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}
.pc{background:var(--paper);color:var(--ink);border:1px solid var(--paper-line);border-left:5px solid var(--stamp);padding:15px 16px}
.pc-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pc h3{font-size:16px;margin:0;letter-spacing:0}
.tag{font:800 10.5px/1.4 var(--mono);background:#24382f;color:var(--paper);padding:2px 6px;white-space:nowrap;flex:none}
.pc-who{margin:4px 0 9px;font-size:12px;color:var(--ink-soft);border-bottom:1px dashed var(--paper-line);padding-bottom:7px}
.pc-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pc-cols h4{margin:0 0 4px;font-size:11.5px;letter-spacing:.04em}
.pc-cols .pro h4{color:#3f5a1c}
.pc-cols .con h4{color:#96271d}
.pc-cols ul{margin:0;padding-left:15px}
.pc-cols li{font-size:12px;line-height:1.65;margin-bottom:5px}

.math-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#0d1a15;border:1px solid var(--board-line);padding:15px 18px;margin:16px 0}
.math-strip>div{text-align:center}
.math-strip b{display:block;font:900 26px/1.1 var(--mono);font-variant-numeric:tabular-nums}
.math-strip span{font-size:11.5px;color:var(--board-muted)}
.math-strip i{font:900 20px var(--mono);color:var(--stamp);font-style:normal}
.math-strip .hl b{color:var(--marker)}

.limits{margin:12px 0;padding-left:20px}
.limits li{margin:8px 0;font-size:13.5px;line-height:1.8;color:var(--board-ink)}
.limits b{color:var(--marker)}
.src-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.src-list a{font-size:12px;color:var(--board-ink);text-decoration:none;border:1px solid var(--board-line);padding:4px 9px;background:#0f1f18}
.src-list a:hover{border-color:var(--stamp);color:#fff}

@media (max-width:960px){
  .profiles{grid-template-columns:1fr}
  .float-grid{grid-template-columns:1fr}
  .pc-grid{grid-template-columns:1fr}
  .ledger{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .ledger{grid-template-columns:1fr}
  .pc-cols{grid-template-columns:1fr}
}
@media print{
  .pg tr,.fl,.pc,.profiles>div{break-inside:avoid}
  .scroll-x{overflow:visible}
}

.wallet-t td.yes{color:#2e6b1f;font-weight:900;background:#e6efd8!important;white-space:nowrap}
.wallet-t td.part{color:#8a5a00;font-weight:800;background:#f6ecd2!important;white-space:nowrap}
.wallet-t td.no{color:#96271d;font-weight:800;background:#f4dfd9!important;white-space:nowrap}
.wallet-t td:last-child{min-width:300px;font-size:11.5px}
.wallet-t td.who{background:var(--paper-2)!important}
