.fc-grid{align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}@media(max-width:768px){.fc-grid{grid-template-columns:1fr}}.fc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.fc-card h2{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:20px}.fc-card h2 i{color:var(--orange);font-size:1.3rem}.fc-field{margin-bottom:18px}.fc-field label{color:var(--text);display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.fc-field label .fc-hint{color:var(--text-muted);font-size:.75rem;font-weight:400;margin-left:4px}.fc-field input,.fc-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-family:inherit;font-size:.9rem;padding:11px 14px;transition:border-color .2s;width:100%}.fc-field input:focus,.fc-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-glow);outline:none}.fc-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23667085' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.fc-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:480px){.fc-row{grid-template-columns:1fr}}.fc-btn{align-items:center;background:var(--orange);border:none;border-radius:var(--radius-xs);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:14px;transition:all .3s;width:100%}.fc-btn:hover{background:var(--orange-dark);box-shadow:var(--shadow-orange);transform:translateY(-1px)}.fc-btn:active{transform:translateY(0)}.fc-result{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;position:sticky;top:calc(var(--nav-h) + 20px)}.fc-result h2{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:20px}.fc-result h2 i{color:var(--green);font-size:1.3rem}.fc-empty{color:var(--text-muted);padding:40px 20px;text-align:center}.fc-empty i{display:block;font-size:3rem;margin-bottom:12px;opacity:.4}.fc-empty p{font-size:.9rem}.vs-results{display:none}.vs-recommendation{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.04));border:2px solid var(--orange);border-radius:var(--radius-xs);margin-bottom:20px;padding:20px}.vs-recommendation h3{color:var(--orange);font-size:1.2rem;font-weight:800;margin-bottom:8px}.vs-recommendation .rec-reason{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.vs-cost-compare{border-bottom:1px solid var(--border);margin-bottom:20px;padding:16px 0}.vs-cost-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:12px 0}.vs-cost-row.section-header{border-top:1px solid var(--border);color:var(--text);font-weight:700;margin-top:8px;padding-top:16px}.vs-cost-label{color:var(--text-secondary)}.vs-cost-value{color:var(--text);font-weight:700}.vs-cost-value.big{color:var(--orange);font-size:1.3rem}.vs-breakeven-chart{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);height:240px;margin:20px 0;padding:20px;position:relative}.vs-chart-canvas{height:100%;width:100%}.vs-chart-label{color:var(--text-muted);font-size:.7rem;margin-top:12px;text-align:center}.vs-frequency-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);margin-bottom:16px;padding:16px}.vs-frequency-box .freq-label{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.vs-frequency-box .freq-value{color:var(--green);font-size:1.3rem;font-weight:800}.vs-cost-row--spaced{margin-top:12px}.vs-cta-box{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-xs);margin-top:20px;padding:16px;text-align:center}.vs-cta-box p{color:var(--text-secondary);font-size:.85rem;margin-bottom:12px}.vs-cta-box .fc-btn{display:inline-flex;margin:0;width:auto}.fc-disclaimer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem;line-height:1.6;margin-top:16px;padding-top:14px}