.tab-btn {display:inline-block;text-decoration:none;font-size:.88rem;line-height:1.45}
.tab-container {max-height:170px;overflow:auto;align-items:flex-start;scrollbar-width:thin}
.valuation-controls {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:8px}
.valuation-controls label {font-weight:600;font-size:.9rem}
.valuation-controls input,.valuation-controls select,#rateShock {font:inherit;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px;min-height:38px}
.valuation-help {color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin:8px 2px 20px}
.provenance {border-left:4px solid #0d9488;background:var(--bg-card);padding:16px 20px;margin:10px 0 24px;border-radius:8px;line-height:1.7;font-size:.9rem}
.provenance p {color:var(--text-secondary);margin:6px 0}
.provenance a,.card a,#availabilityPanel a {color:var(--accent-blue)}
.policy-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}
.policy-grid p {line-height:1.8;margin:12px 0}
.policy-formula {font-size:1.05rem;font-weight:700;color:var(--accent-blue)}
.scenario-values {display:flex;gap:30px;flex-wrap:wrap;margin:20px 0}
.scenario-values strong {font-size:1.7rem;display:block;margin-top:8px}
#availabilityPanel {margin:20px 0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {outline:3px solid #0ea5e9;outline-offset:3px}
@media(max-width:600px){.valuation-controls {padding:12px;gap:8px}.valuation-controls label{width:100%}.valuation-controls input,.valuation-controls select{width:100%}.tab-container{max-height:140px}.provenance{padding:12px}.policy-grid{grid-template-columns:1fr}}
