/* exchange-launch.html — generated 2026-07-27 */
.psec{ padding-block:32px 22px; background:var(--bone); }
.psec--last{ padding-bottom:48px; }
.psec--paper{ background:var(--paper); }
.blocknum{ font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--command); }
.ptitle{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:clamp(1.5rem,3.6vw,2.2rem); line-height:.95; color:var(--ink); margin:6px 0 8px; }
.ptitle .hl{ color:var(--command); }
.plead{ font-size:13.5px; line-height:1.65; color:var(--carbon); max-width:72ch; margin-bottom:18px; }
.plead b{ color:var(--ink); }
.plead a{ color:var(--command); font-weight:700; }

/* phase cards */
.lph{ display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width:860px){ .lph{ grid-template-columns:repeat(3,1fr); } }
.lphase{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:17px 16px; display:flex; flex-direction:column; }
.lphase--hot{ border-color:var(--command); box-shadow:inset 0 0 0 1px var(--command); }
.lphase__tag{ display:inline-block; align-self:flex-start; font-family:var(--f-mono); font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; background:#141619; color:#fff; border-radius:var(--pill); padding:4px 10px; margin-bottom:10px; }
.lphase--hot .lphase__tag{ background:var(--command); }
.lphase h3{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:16px; color:var(--ink); margin-bottom:8px; }
.lphase ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
.lphase li{ font-size:12px; line-height:1.55; color:var(--carbon); padding-left:16px; position:relative; }
.lphase li::before{ content:"\2192"; position:absolute; left:0; color:var(--command); font-weight:800; }
.lphase li b{ color:var(--ink); }
/* KPI band */
.kpis{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.kpi{ flex:1; min-width:140px; background:#141619; color:#fff; border-radius:var(--r); padding:13px 14px; }
.kpi b{ display:block; font-family:var(--f-head); font-weight:800; font-size:20px; line-height:1; color:#E8505C; }
.kpi span{ font-family:var(--f-mono); font-size:8.5px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.65); display:block; margin-top:5px; line-height:1.4; }
/* CJ section */
.cjgrid{ display:grid; grid-template-columns:1fr; gap:12px; margin-bottom:16px; }
@media (min-width:860px){ .cjgrid{ grid-template-columns:1.2fr 1fr; align-items:start; } }
.cjcard{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:16px; }
.cjcard h3{ font-family:var(--f-head); font-weight:800; text-transform:uppercase; font-size:14px; color:var(--ink); margin-bottom:8px; }
.cjcard p{ font-size:12.5px; line-height:1.6; color:var(--carbon); margin-bottom:8px; }
.cjcard p b{ color:var(--ink); }
.cjtbl{ width:100%; border-collapse:collapse; }
.cjtbl th{ font-family:var(--f-mono); font-size:8.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--carbon); text-align:left; padding:9px 10px; border-bottom:1px solid var(--line); background:var(--bone); }
.cjtbl td{ font-size:12px; color:var(--carbon); padding:9px 10px; border-bottom:1px solid var(--line); line-height:1.5; }
.cjtbl tr:last-child td{ border-bottom:none; }
.cjtbl td b{ color:var(--ink); }
.cjtbl .mono{ font-family:var(--f-mono); font-size:10px; }
.cjnote{ display:flex; gap:9px; align-items:flex-start; background:var(--bone); border-radius:var(--r-sm); padding:11px 12px; font-size:11.5px; color:var(--carbon); line-height:1.55; margin-top:10px; }
.cjnote b{ color:var(--ink); }
/* channel budget table reuses .rtbl from plan — define locally */
.rtbl{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.rtbl__scroll{ overflow-x:auto; }
.rtbl table{ width:100%; border-collapse:collapse; min-width:640px; }
.rtbl th{ font-family:var(--f-mono); font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:var(--carbon); text-align:left; padding:11px 14px; border-bottom:1px solid var(--line); background:var(--bone); }
.rtbl td{ font-size:12.5px; color:var(--carbon); padding:11px 14px; border-bottom:1px solid var(--line); vertical-align:top; line-height:1.5; }
.rtbl tr:last-child td{ border-bottom:none; }
.rtbl td b{ color:var(--ink); }
.rtbl .mono{ font-family:var(--f-mono); font-size:10.5px; }
.rtbl tr.total td{ background:var(--bone); font-weight:700; color:var(--ink); }
.bband{ background:var(--ocean-900); color:#fff; text-align:center; font-family:var(--f-mono); font-size:10px;
  letter-spacing:.14em; text-transform:uppercase; padding:7px 12px; }
.bband b{ color:var(--lime); }
.bband a{ color:var(--lime); text-decoration:underline; text-underline-offset:2px; }
