.fund-main { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) 64px; }
.fund-intro { max-width: 72ch; padding: clamp(28px, 4vw, 52px) 0 8px; }
.fund-intro h1 { margin: 6px 0 14px; font: 600 clamp(2rem, 5vw, 3.4rem)/1.02 var(--display); letter-spacing: -.04em; }
.fund-intro p { color: var(--muted); line-height: 1.7; }
.fund-disclaimer { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--ground); font-size: 13px; }
.fund-state { font-size: 13px; color: var(--muted); }
.fund-title { display: flex; align-items: center; gap: .3em; }
.fund-title .hype-icon { width: .9em; height: .9em; vertical-align: 0; }
.fund-relay, .fund-sources { margin-top: 12px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.fund-relay:empty { display: none; }
.fund-relay[data-state="blocked"] { color: var(--danger, #e5484d); }
.fund-state[data-state="error"] { color: var(--danger, #e5484d); }
.fund-stats { padding-left: 0; padding-right: 0; }
.fund-section { margin-top: clamp(32px, 5vw, 56px); }
.fund-section h2 { font: 600 1.35rem/1.2 var(--display); letter-spacing: -.02em; margin: 0 0 14px; }
.fund-path { display: grid; gap: 10px; padding-left: 1.2em; color: var(--muted); line-height: 1.7; max-width: 80ch; }
.fund-path a, .fund-table a { overflow-wrap: anywhere; }
.fund-limits { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin-top: 18px; font-size: 13px; }
.fund-limits dt { color: var(--muted); }
.fund-limits dd { margin: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.fund-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fund-table th, .fund-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.fund-table tbody tr:last-child td { border-bottom: 0; }
.fund-table td.pending { color: var(--faint, var(--muted)); }
@media (max-width: 720px) { .fund-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; } .fund-stats .stat:nth-child(3) { padding-left: 0; border-left: 0; } }
