.ealc-widget{max-width:1000px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.ealc-header{text-align:center;margin-bottom:2rem}
.ealc-title{color:#1f2937;font-size:2rem;line-height:1.2;margin:0 0 .5rem;font-weight:700}
.ealc-subtitle{color:#6b7280;font-size:1rem;margin:0 auto;max-width:640px}

.ealc-card{background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:1.5rem}
.ealc-compare-toggle{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}
.ealc-checkbox{display:flex;align-items:center;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151}
.ealc-checkbox-input{margin-right:.5rem;width:1rem;height:1rem;accent-color:#10b981}
.ealc-checkbox-text{margin-left:.25rem}

.ealc-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.ealc-plan{background:#f9fafb;border-radius:12px;padding:1.5rem}
.ealc-plan-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1rem;text-align:center}
.ealc-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}
.ealc-field{}
.ealc-label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}
.ealc-input{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}
.ealc-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}

.ealc-range{width:100%;height:6px;background:#d1d5db;border-radius:3px;outline:none;appearance:none}
.ealc-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#10b981;border-radius:50%;cursor:pointer}
.ealc-range::-moz-range-thumb{width:20px;height:20px;background:#10b981;border-radius:50%;cursor:pointer;border:none}
.ealc-range-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#6b7280}
.ealc-range-value{font-weight:600;color:#10b981}

.ealc-results{background:#d1fae5;border-radius:12px;padding:1.5rem;text-align:center}
.ealc-results-title{color:#065f46;font-size:1.1rem;margin:0 0 1rem;font-weight:600}
.ealc-emi{margin-bottom:1rem}
.ealc-emi-label{color:#065f46;font-size:.875rem;margin-bottom:.25rem}
.ealc-emi-value{color:#059669;font-size:2rem;font-weight:700;line-height:1}
.ealc-summary{color:#6b7280;font-size:.875rem}

.ealc-section-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1rem}
.ealc-howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.ealc-howto-item{padding:1rem;border-radius:8px}
.ealc-howto-green{background:#d1fae5;color:#065f46}
.ealc-howto-blue{background:#dbeafe;color:#1e40af}
.ealc-howto-yellow{background:#fef3c7;color:#92400e}

.ealc-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.ealc-feature{background:#f9fafb;padding:1rem;border-radius:8px;display:flex;flex-direction:column;gap:.25rem}

.ealc-content{color:#374151;line-height:1.7;font-size:1rem}
.ealc-content p{margin:.75rem 0}

@media (max-width:768px){
  .ealc-grid{grid-template-columns:1fr}
  .ealc-widget{padding:0 1rem}
  .ealc-howto{grid-template-columns:1fr}
  .ealc-features{grid-template-columns:1fr}
}
