.lcc-simulator {
    max-width: 980px;
    margin: 40px auto;
    padding: 32px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(6, 43, 89, 0.08);
}
.lcc-simulator__head { margin-bottom: 28px; }
.lcc-simulator__eyebrow { display: block; margin-bottom: 8px; font-size: 12px; letter-spacing: .16em; font-weight: 700; color: #b57f08; }
.lcc-simulator h2, .lcc-simulator h3 { margin: 0 0 10px; color: #062b59; }
.lcc-simulator__head p { margin: 0; color: #5b6573; }
.lcc-simulator__form { display: grid; gap: 22px; }
.lcc-field label { display: block; margin-bottom: 8px; color: #102a43; font-weight: 650; }
.lcc-field select, .lcc-field input[type="number"] { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #d8dee6; border-radius: 10px; background: #fff; font-size: 16px; box-sizing: border-box; }
.lcc-input-row { position: relative; }
.lcc-input-row .lcc-suffix { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #667085; pointer-events: none; }
.lcc-input-row input { padding-right: 70px !important; }
.lcc-range { width: 100%; margin-top: 12px; accent-color: #b98511; }
.lcc-range-labels { display:flex; justify-content:space-between; margin-top:6px; color:#667085; font-size:12px; }
.lcc-choice-row { display:flex; gap:20px; flex-wrap:wrap; }
.lcc-choice-row label { font-weight: 500; margin: 0; }
.lcc-help { margin:8px 0 0; color:#667085; font-size:13px; }
.lcc-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border:0; border-radius:10px; text-decoration:none; cursor:pointer; font-weight:700; transition:transform .15s ease, opacity .15s ease; }
.lcc-button:hover { transform:translateY(-1px); }
.lcc-button:disabled { opacity:.6; cursor:wait; transform:none; }
.lcc-submit, .lcc-button--primary { background:#062b59; color:#fff; }
.lcc-button--secondary { background:#eef2f6; color:#062b59; }
.lcc-message { min-height:20px; color:#b42318; }
.lcc-message.is-info { color:#8a5b00; }
.lcc-result { margin-top:32px; padding-top:32px; border-top:1px solid #e5e7eb; }
.lcc-result__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-top:22px; }
.lcc-result__grid > div { padding:18px; border:1px solid #e5e7eb; border-radius:12px; background:#fbfcfe; }
.lcc-result__grid span { display:block; color:#667085; font-size:13px; }
.lcc-result__grid strong { display:block; margin-top:6px; color:#062b59; font-size:20px; }
.lcc-result-note { margin:18px 0 0; color:#667085; font-size:13px; line-height:1.55; }
.lcc-result-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
@media (max-width: 720px) {
    .lcc-simulator { margin:20px 0; padding:20px; border-radius:14px; }
    .lcc-result__grid { grid-template-columns:1fr; }
    .lcc-result-actions .lcc-button { width:100%; }
}
.lcc-application-page { max-width: 980px; margin: 40px auto; }
.lcc-application-intro { margin-bottom: 28px; }
.lcc-application-intro h1 { margin: 0 0 10px; color: #062b59; }
.lcc-application-intro p { margin: 0; color: #5b6573; }
.lcc-prefill-notice { margin: 0 auto 20px; padding: 14px 16px; border: 1px solid #d7e4f4; border-radius: 10px; background: #f6f9fd; color: #16324f; line-height: 1.5; }
.lcc-application-error { padding: 16px; border: 1px solid #efb0b0; border-radius: 10px; background: #fff5f5; color: #9f1c1c; }
