.valuation-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .7fr); gap: 18px; align-items: stretch; margin-bottom: 14px; }
.valuation-hero h2 { margin: 6px 0 10px; max-width: 900px; color: #f7fff8; font-size: clamp(30px, 3.4vw, 54px); line-height: 1.02; }
.valuation-hero p { max-width: 780px; color: #cbd8d0; font-size: 17px; line-height: 1.55; }
.valuation-number-stack { display: grid; gap: 10px; }
.valuation-number-stack article { padding: 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.22); border-left: 4px solid #7bd56f; }
.valuation-number-stack article:nth-child(2) { border-left-color: #e8b34f; }
.valuation-number-stack article:nth-child(3) { border-left-color: #7aa7ff; }
.valuation-number-stack span, .valuation-number-stack small, .valuation-number-stack em { display: block; color: var(--fb-dark-secondary); font-size: 12px; line-height: 1.35; }
.valuation-number-stack strong { display: block; margin: 5px 0; color: #f7fff8; font-size: 28px; line-height: 1.05; overflow-wrap: anywhere; }
.valuation-number-stack em { margin-top: 8px; color: #f0d282; font-style: normal; font-weight: 900; }
.valuation-time-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.valuation-time-strip article { padding: 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.22); }
.valuation-time-strip span, .valuation-time-strip small { display: block; color: var(--fb-dark-secondary); font-size: 12px; line-height: 1.35; }
.valuation-time-strip strong { display: block; margin: 5px 0; color: #f7fff8; font-size: 28px; line-height: 1.05; }
.valuation-warning { display: grid; gap: 6px; margin-bottom: 14px; padding: 14px 16px; border-radius: 8px; border: 1px solid rgba(239,107,107,.38); background: rgba(239,107,107,.12); box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.valuation-warning strong { color: #ffd7d7; font-size: 18px; }
.valuation-warning span { color: #f0c6c6; line-height: 1.45; }
.valuation-section { margin-bottom: 14px; }
.valuation-table-wrap { max-width: 100%; overflow: auto; border-radius: 8px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.16); }
.valuation-table { width: 100%; min-width: 1180px; border-collapse: collapse; }
.valuation-table.compact { min-width: 940px; }
.valuation-table th, .valuation-table td { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.08); text-align: left; vertical-align: top; }
.valuation-table th { position: sticky; top: 0; z-index: 1; background: var(--fb-dark-canvas); color: var(--fb-dark-secondary); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.valuation-table td { color: var(--fb-dark-text); font-size: 13px; line-height: 1.4; }
.valuation-table td:first-child { min-width: 280px; }
.valuation-table td:nth-child(2), .valuation-table td:nth-child(3) { white-space: nowrap; }
.valuation-table td span { display: block; margin-top: 4px; color: var(--fb-dark-muted); font-size: 12px; line-height: 1.35; }
.valuation-table tfoot td { background: rgba(123,213,111,.07); color: #f7fff8; }
.valuation-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 14px; }
.valuation-mini-list { display: grid; gap: 10px; }
.valuation-mini-list div { padding: 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.2); }
.valuation-mini-list span { display: block; color: #f0d282; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.valuation-mini-list strong { display: block; margin: 5px 0; color: #f7fff8; font-size: 22px; line-height: 1.12; }
.valuation-mini-list p { margin: 5px 0 0; color: #cbd8d0; font-size: 13px; line-height: 1.45; }
.valuation-quote { margin: 0; padding: 16px; border-left: 4px solid #7bd56f; border-radius: 8px; background: rgba(0,0,0,.2); color: var(--fb-dark-text); font-size: 17px; line-height: 1.55; }
.load-budget { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.load-budget div, .timeline-card, .ml-card { background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; padding: 12px; }
.load-budget span, .load-budget small, .timeline-card span, .timeline-card small, .ml-card span, .ml-card small { display: block; color: var(--fb-dark-muted); font-size: 12px; line-height: 1.4; }
.load-budget strong, .timeline-card strong, .ml-card strong { display: block; font-size: 24px; margin: 4px 0; }
