*,:after,:before{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f8fafc;color:#0f172a;line-height:1.5}header{background:#ffffff;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.header-inner{max-width:1040px;margin:0 auto;justify-content:space-between;flex-wrap:wrap}.brand,.header-inner{display:flex;align-items:center;gap:.5rem}.brand{font-size:1.25rem;font-weight:700;color:#0f172a}.tag{background:#f0fdf4;color:#166534;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;border:1px solid #bbf7d0}.container{max-width:1040px;margin:2rem auto;padding:0 1rem}.grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:840px){.grid{grid-template-columns:1.1fr .9fr}}.card{background:#ffffff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}h2{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:#1e293b;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.product-list{display:flex;flex-direction:column;gap:1rem}.product-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #f1f5f9;border-radius:.5rem;background:#fdfdfd;gap:.5rem}.product-info{flex:1 1}.product-name{font-weight:600;font-size:.95rem;color:#1e293b}.product-meta{font-size:.8rem;color:#64748b}.product-price{font-weight:700;color:#0f172a;margin-right:.75rem;font-size:.95rem}.qty-input{width:60px;padding:.4rem;border:1px solid #cbd5e1;border-radius:.375rem;text-align:center;font-size:.9rem}.cart-summary{margin-top:1.25rem;padding-top:1rem;border-top:2px dashed #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.1rem}.form-group{margin-bottom:1rem}label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.3rem}input[type=tel],input[type=text],select{width:100%;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.9rem;color:#0f172a;background:#fff}input:focus,select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.radio-group{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.radio-option{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.consent-box{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem;border-radius:.375rem;margin:1.25rem 0}.consent-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#334155;cursor:pointer}.btn{display:inline-block;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;color:#ffffff;background:#2563eb;border:none;border-radius:.375rem;cursor:pointer;text-align:center;transition:background .15s ease}.btn:hover{background:#1d4ed8}.btn:disabled{background:#94a3b8;cursor:not-allowed}.btn-secondary{background:#0284c7}.btn-secondary:hover{background:#0369a1}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c}.btn-group{display:flex;gap:.75rem;margin-top:1rem}.result-section{margin-top:2rem}.badge{display:inline-block;padding:.25rem .65rem;border-radius:.375rem;font-size:.85rem;font-weight:700;letter-spacing:.05em}.badge-APPROVE{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-REVIEW{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.badge-HOLD{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.badge-MONITOR{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.badge-VERIFY{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.badge-fallback{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.score-circle{font-size:1.5rem;font-weight:800;color:#0f172a}.reasons-list{margin:.75rem 0;padding-left:1.25rem;font-size:.875rem;color:#475569}.reasons-list li{margin-bottom:.25rem}.alert-banner{padding:1rem;border-radius:.5rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;margin-bottom:1rem;font-size:.9rem}.outcome-status{margin-top:.75rem;padding:.5rem .75rem;border-radius:.375rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:.85rem;font-weight:600}footer{margin-top:3rem;padding:1.5rem;text-align:center;font-size:.85rem;color:#64748b;border-top:1px solid #e2e8f0;background:#ffffff}