.esu-comparison { display: grid; gap: 18px; }
.esu-facts, .esu-form, .esu-results, .esu-sources { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg, var(--panel), #0d1422); color: var(--text); box-shadow: 0 12px 36px rgba(0, 0, 0, .25); }
.esu-facts { border-left: 5px solid #2dd4bf; }
.esu-facts h2, .esu-form h2, .esu-results h2, .esu-sources h2 { margin: 0 0 12px; color: #fff; }
.esu-facts p, .esu-sources p { margin: 8px 0; color: var(--text); line-height: 1.65; }
.esu-facts ul, .esu-sources ul, .esu-results ul { padding-left: 1.25rem; color: var(--text); line-height: 1.65; }
.esu-facts li, .esu-sources li, .esu-results li { margin: 6px 0; }
.esu-facts a, .esu-sources a { color: #93c5fd; 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: #fff; font-weight: 700; }
.esu-field small { color: var(--muted); line-height: 1.5; }
.esu-field input, .esu-field select { min-height: 46px; width: 100%; padding: 9px 12px; border: 1px solid #465670; border-radius: 9px; background: #0a101b; color: var(--text); 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 #3b82f6; border-radius: 9px; background: #2563eb; color: #fff; font: inherit; font-weight: 750; cursor: pointer; }
.esu-actions button:hover { background: #1d4ed8; }
.esu-help { margin: 12px 0 0; color: var(--muted); line-height: 1.6; }
.esu-results[aria-live] { min-height: 90px; }
.esu-results-title { margin-top: 0; }
.esu-results-intro { color: var(--muted); 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 var(--line); border-radius: 13px; background: var(--panel2); }
.esu-option h3 { margin: 0 0 10px; color: #fff; font-size: 1.02rem; line-height: 1.35; }
.esu-option-total { margin: 0; color: #5eead4; font-size: 1.25rem; font-weight: 800; overflow-wrap: anywhere; }
.esu-caution, .esu-error { padding: 12px 14px; border-left: 4px solid #c28218; background: #2a2210; color: #f6e3b4; line-height: 1.55; }
.esu-error { border-color: #f87171; background: #2c1517; color: #fecaca; }
.esu-note { color: var(--muted); 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 { background: #fff !important; color: #111 !important; border-color: #bbb; } .esu-facts *, .esu-form *, .esu-results *, .esu-sources *, .esu-option * { color: #111 !important; } .esu-facts, .esu-form, .esu-results, .esu-sources, .esu-option { box-shadow: none; break-inside: avoid; } }
