.lfc-calculator{max-width:1000px;margin:2rem auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.lfc-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.lfc-header h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.lfc-icon{width:2rem;height:2rem;color:#2563eb}.lfc-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.lfc-grid{grid-template-columns:1fr 1fr}}.lfc-form{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #e2e8f0}.lfc-form-group{margin-bottom:1rem}.lfc-form-group label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.25rem}.lfc-input{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;transition:all .2s}.lfc-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.lfc-checkbox{display:flex;align-items:center;gap:.5rem}.lfc-checkbox input[type=checkbox]{width:1rem;height:1rem;border-radius:.25rem}.lfc-checkbox label{font-size:.875rem;color:#334155}.lfc-results{background:#f8fafc;padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0}.lfc-results h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.lfc-breakdown{display:flex;flex-direction:column;gap:.75rem}.lfc-fee-row{display:flex;justify-content:space-between;font-size:.875rem;color:#64748b}.lfc-fee-row span:last-child{font-weight:500}.lfc-total{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.lfc-total span:first-child{font-size:1rem;font-weight:600;color:#1e293b}.lfc-total span:last-child{font-size:1.25rem;font-weight:700;color:#2563eb}.lfc-disclaimer{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.lfc-icon-small{width:1rem;height:1rem;color:#64748b;flex-shrink:0;margin-top:.125rem}.lfc-disclaimer p{font-size:.875rem;color:#64748b;margin:0}.lfc-features{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lfc-feature{background:#fff;padding:1.5rem;border-radius:.75rem;border:1px solid #e2e8f0}.lfc-feature-icon{width:3rem;height:3rem;background:#eff6ff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.lfc-feature-icon svg{color:#2563eb}.lfc-feature h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.lfc-feature p{font-size:.875rem;color:#64748b;margin:0}