/* Nội dung final C2 · C3 · C4 (26/09/2026) — chỉ kiểu cho các khối nội dung mới; không đổi token, palette hay hiệu ứng.
 * Dùng token của presentation.css / refine.css. Nạp sau refine.css.
 */

/* Ba khối cũ do pitch-content.js tạo (110 khoản · 18 nhóm cũ · 3 kịch bản cũ) đã được C2/C3/C4 thay thế.
   pitch-content.js vẫn chạy vì còn làm sạch nhãn biên tập trong nội dung C1. */
#s5>.pitch-detail,#s8>.pitch-detail,#s9>.pitch-detail{display:none}

/* IX · Năm chặng: đọc theo hàng (thời gian → việc chính → cổng), không phải lưới thẻ lệch hàng */
.stage-list{list-style:none;margin:32px 0 8px;padding:0;border-bottom:1px solid var(--line)}
.stage-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0;border-top:1px solid var(--line)}
.stage-list p{margin:0;max-width:760px}
.stage-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.stage-num{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.stage-when h3{margin:0;color:var(--accent);font-size:22px}
.stage-gate{color:var(--white);font-size:15px}
.stage-gate strong{color:var(--accent)}
@media(min-width:1024px){
  .stage-list li{grid-template-columns:minmax(0,13rem) minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}
  .stage-when{flex-direction:column;align-items:flex-start;gap:6px}
}

.block-title{margin:36px 0 12px;color:var(--white);font-size:24px}

/* Bảng: cuộn ngang trong khung riêng khi hẹp, không làm tràn trang */
.final-table{margin:14px 0 18px;-webkit-overflow-scrolling:touch}
.final-table table{font-size:14px;line-height:1.55}
.final-table th{background:var(--paper);color:var(--white);font-weight:700;vertical-align:bottom}
.final-table td{vertical-align:top;color:var(--white)}
.final-table tr.is-total td{background:var(--paper);font-weight:700}
.final-table.cols-4 table{min-width:34rem}
.final-table.cols-5 table{min-width:42rem}
.final-table.cols-6 table{min-width:52rem}
.final-table.cols-7 table{min-width:60rem}
.final-table:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.final-detail>p,.final-detail>ul{max-width:880px}
.final-detail>h4{margin:22px 0 6px;font-size:17px;color:var(--white)}
.final-detail li{margin:6px 0}

/* V · Thông số kế hoạch cạnh các tab chi phí */
.fact-list{margin:22px 0 0;border-top:1px solid var(--line)}
.fact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}
.fact-list dt{color:var(--muted);font-size:15px}
.fact-list dd{margin:0;color:var(--white);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:419px){.fact-list>div{grid-template-columns:minmax(0,1fr)}.fact-list dd{text-align:left}}

/* V · Hàng chi phí: số tiền là thông tin chính, không để 12px vàng nhạt */
#costRows .costrow{flex-wrap:nowrap;align-items:baseline}
#costRows .costrow span:first-child{min-width:0}
#costRows .costrow span:last-child{flex:none;color:var(--white);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
#costRows .costrow.is-total{border-bottom-color:var(--white)}
#costRows .costrow.is-total span{font-weight:700}
#costRows .caption{margin:4px 0 10px}

/* VIII · Ba hành trình */
.journeys{margin:40px 0 8px}
.journeys>p{max-width:880px}

/* Đồng bộ hiển thị công khai: cụm “Chờ bổ sung” và danh sách đầu vào chưa chốt được giữ trong mã nguồn
   nhưng không hiển thị (xem display-sync.js và ghi chú nội bộ). */
.pending-hidden{display:none!important}

/* V · số tiền trong bảng canh phải, không xuống dòng */
.final-table td.amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.final-table.cols-9 table{min-width:78rem}
