.esu-comparison { display: grid; gap: 18px; }
.esu-facts, .esu-form, .esu-results, .esu-sources { padding: clamp(18px, 3vw, 28px); border: 1px solid #d5e0e8; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(23, 54, 70, .06); }
.esu-facts { border-left: 5px solid #0b817e; }
.esu-facts h2, .esu-form h2, .esu-results h2, .esu-sources h2 { margin: 0 0 12px; color: #123c49; }
.esu-facts p, .esu-sources p { margin: 8px 0; color: #3d5968; line-height: 1.65; }
.esu-facts ul, .esu-sources ul, .esu-results ul { padding-left: 1.25rem; color: #3d5968; line-height: 1.65; }
.esu-facts li, .esu-sources li, .esu-results li { margin: 6px 0; }
.esu-facts a, .esu-sources a { color: #006d70; font-weight: 650; }
.esu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.esu-field { display: grid; gap: 6px; margin: 14px 0; }
.esu-field label { color: #173e4b; font-weight: 700; }
.esu-field small { color: #526b78; line-height: 1.5; }
.esu-field input, .esu-field select { min-height: 46px; width: 100%; padding: 9px 12px; border: 1px solid #a9bdc7; border-radius: 9px; background: #fff; color: #183642; font: inherit; }
.esu-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.esu-actions button { min-height: 46px; padding: 10px 18px; border: 1px solid #087d78; border-radius: 9px; background: #087d78; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.esu-actions button:hover { background: #066561; }
.esu-help { margin: 12px 0 0; color: #536a76; line-height: 1.6; }
.esu-results[aria-live] { min-height: 90px; }
.esu-results-title { margin-top: 0; }
.esu-results-intro { color: #496575; font-weight: 650; }
.esu-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.esu-option { min-width: 0; padding: 16px; border: 1px solid #d5e0e8; border-radius: 13px; background: #f5f9fa; }
.esu-option h3 { margin: 0 0 10px; color: #155064; font-size: 1.02rem; line-height: 1.35; }
.esu-option-total { margin: 0; color: #0b645f; font-size: 1.25rem; font-weight: 800; overflow-wrap: anywhere; }
.esu-caution, .esu-error { padding: 12px 14px; border-left: 4px solid #c28218; background: #fff8e8; color: #5d481c; line-height: 1.55; }
.esu-error { border-color: #bb3838; background: #fff1f1; color: #7c2222; }
.esu-note { color: #5a6f7b; font-size: .92rem; line-height: 1.6; }
@media (max-width: 740px) { .esu-grid { grid-template-columns: 1fr; } .esu-result-grid { grid-template-columns: 1fr; } }
@media print { .site-header, .breadcrumb, .esu-actions, .skip-link { display: none !important; } body { background: #fff; color: #111; } .esu-facts, .esu-form, .esu-results, .esu-sources, .esu-option { box-shadow: none; break-inside: avoid; } }
