#vfc-app,#vfc-app *{box-sizing:border-box}#vfc-app{width:100%;max-width:100%;overflow-x:hidden}#vfc-app .vfc-section{margin-bottom:16px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}#vfc-app .vfc-title{font-size:1.05em;font-weight:700;color:#1e3a5f;margin:0 0 14px;padding-bottom:6px;border-bottom:2px solid #2563eb}#vfc-app .vfc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}#vfc-app label{display:block;font-weight:600;font-size:.88em;color:#1a1a1a;margin-bottom:2px}#vfc-app .vfc-hint{font-size:.76em;color:#6b7280;margin-bottom:4px}#vfc-app input[type=number]{width:100%;padding:10px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:16px}#vfc-app input[type=number]:focus{outline:none;border-color:#2563eb}#vfc-app .vfc-result{background:#f8fafc;border:2px solid #2563eb;border-radius:10px;padding:18px;margin-top:16px}#vfc-app .vfc-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:.95em}#vfc-app .vfc-row:last-child{border-bottom:none;font-weight:800;color:#16a34a;font-size:1.1em;padding-top:12px;border-top:2px solid #1e3a5f}#vfc-app .vfc-compare{margin-top:14px;padding:14px;background:#fef9c3;border-left:4px solid #eab308;border-radius:6px;font-size:.92em}@media (max-width:768px){#vfc-app .vfc-grid{grid-template-columns:1fr}#vfc-app .vfc-section{padding:14px}}