.ledger .panel-head { align-items:flex-start; }
.revenue-total { margin:47px 0 28px; text-align:center; }
.revenue-total > span,.money-line > span,.net-total > span { display:block; color:#95a1a8; font:.67rem "DM Mono",monospace; text-transform:uppercase; letter-spacing:.09em; }
.revenue-total strong { display:block; margin:7px 0; color:var(--text); font-size:clamp(3.6rem,6.3vw,6.2rem); line-height:.9; letter-spacing:-.08em; }
.revenue-total p { color:var(--muted); font-size:.8rem; }
.money-line,.net-total { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 0; border-top:1px solid #303a44; }
.money-line span,.net-total span { margin-bottom:0; }.money-line small,.net-total small { display:block; margin-top:4px; color:#69767e; font-size:.66rem; text-transform:none; letter-spacing:0; }
.money-line strong { color:#aeb7bd; font-size:1.1rem; }.net-total { padding-bottom:20px; }.net-total strong { color:var(--yellow); font-size:1.65rem; letter-spacing:-.05em; }
.allocation { display:flex; align-items:center; gap:27px; margin-top:13px; padding-top:28px; border-top:1px solid #303a44; }
.allocation-chart { position:relative; flex:0 0 126px; width:126px; aspect-ratio:1; border-radius:50%; background:conic-gradient(var(--yellow) 0 15%, var(--mint) 15% 100%); }
.allocation-chart::before { content:""; position:absolute; inset:14px; border-radius:50%; background:var(--panel); }.allocation-chart i { position:absolute; z-index:1; top:7px; right:23px; width:1px; height:112px; background:#111820; transform:rotate(18deg); transform-origin:50% 50%; }.allocation-chart span { position:absolute; z-index:2; inset:0; display:grid; place-content:center; color:#c2ccd0; font:.53rem/1.3 "DM Mono",monospace; text-align:center; text-transform:uppercase; letter-spacing:.04em; }.allocation-chart span b { color:var(--text); font-size:.75rem; }
.allocation-values { display:grid; gap:15px; flex:1; }.allocation-value { position:relative; padding-left:14px; }.allocation-value::before { content:""; position:absolute; top:5px; left:0; width:6px; height:6px; border-radius:50%; background:var(--mint); }.allocation-value.pledge-value::before { background:var(--yellow); }.allocation-value span { display:block; color:#aab5bb; font:.66rem "DM Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }.allocation-value span b { color:var(--text); font-weight:500; }.allocation-value strong { display:block; margin:3px 0; font-size:1.4rem; letter-spacing:-.05em; }.allocation-value small { color:#78848b; font-size:.72rem; }.pledge-value strong,.pledge-value span b { color:var(--yellow); }
.partner-flow { position:relative; margin-top:28px; padding-top:24px; border-top:1px solid #303a44; }.partner-flow::before { content:""; position:absolute; top:0; left:15%; height:24px; border-left:1px solid var(--yellow); }.partner-flow-title { display:flex; justify-content:space-between; gap:12px; margin-bottom:21px; color:#aab5bb; font:.64rem "DM Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }.partner-flow-title b { color:var(--yellow); font-weight:500; text-align:right; }.partner-branches { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; position:relative; padding-top:18px; }.partner-branches::before { content:""; position:absolute; top:0; right:12.5%; left:12.5%; border-top:1px solid var(--yellow); }.partner-slot { position:relative; display:grid; gap:8px; color:#b7c0c4; font:.64rem/1.35 "DM Mono",monospace; text-align:center; text-transform:uppercase; letter-spacing:.03em; }.partner-slot::before { content:""; position:absolute; top:-18px; left:50%; height:18px; border-left:1px solid var(--yellow); }.partner-slot i { display:grid; place-items:center; width:24px; height:24px; margin:auto; border:1px solid #5c686e; border-radius:50%; background:#3c474d; color:#bdc7ca; font-style:normal; }.partner-slot small { color:#707d84; font-size:.58rem; text-transform:none; letter-spacing:0; }.partner-slot.more i { border-style:dashed; color:#bdc7ca; border-color:#5c686e; }
.calculation-rules { display:grid; gap:9px; margin-top:38px; padding-top:22px; border-top:1px solid #303a44; }.rule-heading { margin:0 0 2px!important; color:#9da9af!important; font:.65rem "DM Mono",monospace!important; text-transform:uppercase; letter-spacing:.08em; }.rule { position:relative; padding:12px 13px 12px 16px; border-left:2px solid var(--mint); background:#151e22; }.rule::before { content:"+"; position:absolute; top:11px; left:5px; color:var(--mint); font:.8rem "DM Mono",monospace; }.rule b { display:block; margin-bottom:4px; color:#e3e6df; font-size:.78rem; }.rule span { display:block; color:#a5b0b5; font-size:.73rem; line-height:1.45; }.rule.excluded { border-left-color:var(--yellow); background:#1a1811; }.rule.excluded::before { content:"−"; color:var(--yellow); }.rule.excluded b { color:var(--yellow); }
.ledger .note { margin-top:27px; padding-top:18px; border-top:1px solid #303a44; }
@media (max-width:760px) { .revenue-total { margin-top:38px; }.allocation { gap:20px; }.allocation-chart { flex-basis:106px; width:106px; }.allocation-chart i { height:92px; right:19px; }.allocation-values { gap:13px; }.partner-flow-title { display:grid; gap:5px; }.partner-flow-title b { text-align:left; }.partner-branches { grid-template-columns:repeat(2,1fr); row-gap:25px; }.partner-branches::before { right:25%; left:25%; }.partner-slot:nth-child(n+3)::before { top:-25px; height:25px; }.partner-slot:nth-child(n+3) { margin-top:7px; } }
