.lp-res{background:#fff;border-top:1px solid var(--mist-300)}
.lp-head--left{align-items:flex-start;text-align:left;margin-bottom:var(--space-8)}.lp-head--left .lp-lead{margin:0}
.lp-res__num{font-family:var(--font-display);font-weight:700;color:var(--navy-900);font-size:clamp(40px,4.6vw,56px);line-height:1;letter-spacing:-0.035em;font-variant-numeric:tabular-nums}
.lp-res__label{margin-top:10px;font-size:15px;line-height:1.45;color:var(--text-body);max-width:220px;text-wrap:pretty}
.lp-res__ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--navy-900);border-bottom:1px solid var(--mist-300)}
.lp-res__ledger--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-10)}
.lp-res__ledger .lp-res__stat{padding:32px 28px 36px;border-left:1px solid var(--mist-300)}
.lp-res__ledger .lp-res__stat:first-child{border-left:0;padding-left:0}
.lp-res__top{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0 0;font-size:15px;color:var(--text-body)}
.lp-res__top svg{color:var(--coral-500)}.lp-res__top b{font-family:var(--font-display);color:var(--navy-900)}
.lp-res__note{margin:var(--space-8) auto 0;max-width:640px;text-align:center;font-size:13px;line-height:1.5;color:var(--text-muted);text-wrap:pretty}
/* spotlight */
.lp-res--spotlight{background:var(--cream-100,#FFF5F0)}
.lp-res__spot{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.lp-res__stat--xl .lp-res__num{font-size:clamp(72px,10vw,128px);letter-spacing:-0.045em}
.lp-res__stat--xl .lp-res__label{font-size:17px;max-width:320px}
.lp-res__spot-list{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-xl,20px);padding:8px 32px;box-shadow:var(--shadow-1)}
.lp-res__spot-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--mist-300)}
.lp-res__spot-row:first-child{border-top:0}
.lp-res__spot-row .lp-res__num{font-size:clamp(36px,3.6vw,44px)}
.lp-res__spot-row .dh-badge{margin-bottom:4px}
.lp-res--spotlight .lp-res__note{text-align:left;margin-left:0}
/* scale */
.lp-res__scale{background:var(--mist-100,#F2F4FB);border-radius:var(--radius-2xl,28px);padding:40px 44px 44px}
.lp-res__scale-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:32px}
.lp-res__scale-head p{margin:0;max-width:420px;font-size:16px;line-height:1.55;color:var(--text-body);text-wrap:pretty}
.lp-res__scale-big{font-family:var(--font-display);font-weight:700;color:var(--navy-900);font-size:clamp(56px,7vw,80px);line-height:1;letter-spacing:-0.04em;margin-top:8px;font-variant-numeric:tabular-nums}
.lp-res__scale-big small{font-size:18px;letter-spacing:0;font-weight:600;color:var(--text-muted)}
.lp-res__bars{display:flex;flex-direction:column;gap:14px}
.lp-res__bar{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;align-items:center;gap:16px}
.lp-res__bar-l{font-size:14px;color:var(--text-body)}
.lp-res__bar-v{font-family:var(--font-display);font-weight:700;color:var(--navy-900);text-align:right}
.lp-res__bar-track{height:14px;background:#fff;border-radius:var(--radius-pill);overflow:hidden}
.lp-res__bar-fill{display:block;height:100%;border-radius:inherit;transition:width 1400ms var(--ease-out)}
.lp-res__bar-fill--cost{background:var(--navy-300,#9AA4C7)}.lp-res__bar-fill--avg{background:var(--navy-900)}.lp-res__bar-fill--top{background:var(--coral-500)}
@media (prefers-reduced-motion:reduce){.lp-res__bar-fill{transition:none}}
@media (max-width:860px){
.lp-res__ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-res__ledger .lp-res__stat{padding:24px 20px 28px}
.lp-res__ledger .lp-res__stat:nth-child(odd){border-left:0;padding-left:0}
.lp-res__ledger .lp-res__stat:nth-child(n+3){border-top:1px solid var(--mist-300)}
.lp-res__ledger--3{grid-template-columns:minmax(0,1fr)}.lp-res__ledger--3 .lp-res__stat{border-left:0;padding-left:0;border-top:1px solid var(--mist-300)}.lp-res__ledger--3 .lp-res__stat:first-child{border-top:0}
.lp-res__spot{grid-template-columns:minmax(0,1fr);gap:32px}
.lp-res__scale{padding:28px 22px}.lp-res__scale-head{grid-template-columns:minmax(0,1fr)}
.lp-res__bar{grid-template-columns:minmax(0,1fr) 56px;gap:6px 12px}.lp-res__bar-l{grid-column:1/-1}
}
