:root{--ink: #1a2332;--muted: #5b6572;--bg: #ffffff;--accent: #2563eb;--green: #16a34a;--yellow: #d97706;--orange: #ea580c;--red: #dc2626;--border: #e2e6ea;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 5px}.page-q{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.card{background:#fff;padding:20px;max-width:480px;width:100%}.card-form{background:#fff;padding:10px;max-width:480px;width:100%}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}h1{font-size:26px;line-height:1.3;margin:12px 0}h2{font-size:20px;margin:0 0 16px}.sub{color:var(--muted);line-height:1.5}.btn{border:none;border-radius:10px;padding:14px 20px;font-size:15px;font-weight:600;cursor:pointer;width:100%}.btn-primary{background:var(--accent);color:#fff;margin-top:8px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink);font-weight:600}.label-text{display:inline-flex;align-items:baseline;gap:3px}.form input{padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:15px}.progress-wrap{width:100%;max-width:480px;margin-bottom:16px}.progress-track{height:6px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.progress-label{font-size:12px;color:var(--muted);margin-top:6px;display:block}.question-block{margin-bottom:22px}.question-text{font-weight:600;margin-bottom:10px}.option-list{display:flex;flex-direction:column;gap:8px}.option-btn{text-align:left;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px}.option-btn.selected{border-color:var(--accent);background:#eff4ff;font-weight:600}.nav-buttons{display:flex;gap:10px;margin-top:8px}.nav-buttons .btn{margin-top:0}.error-text{color:var(--red);font-size:13px;margin:4px 0}.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:12px}.badge-green{background:#dcfce7;color:var(--green)}.badge-yellow{background:#fef3c7;color:var(--yellow)}.badge-red{background:#fee2e2;color:var(--red)}.score-line{margin:12px 0;color:var(--muted)}.insight-list{padding-left:18px;color:var(--muted);font-size:14px}.recommendation{margin:16px 0}.btn-cta{margin-top:6px;color:#fff}.btn-cta-soft{background:var(--green)}.btn-cta-medium{background:var(--yellow)}.btn-cta-hard{background:var(--red)}.btn-cta-wa{background:#25d366;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-sizing:border-box}.btn-cta-wa:hover{background:#1fb855}.page-beranda{align-items:stretch;justify-content:flex-start;padding-top:40px;padding-left:25px;padding-right:25px}.beranda-wrap{max-width:480px;width:100%;margin:0 auto}.eyebrow-pill{display:inline-block;background:#eff4ff;color:var(--accent);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:10px}.sub-tight{margin-top:-8px;margin-bottom:4px;font-size:13px}.test-card-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.test-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;text-align:left;cursor:pointer;width:100%}.test-card-disabled{cursor:not-allowed;opacity:.55}.test-card-thumb{width:48px;height:48px;border-radius:10px;flex-shrink:0;overflow:hidden}.test-card-thumb img{width:100%;height:100%;object-fit:contain}.test-card-body{flex:1}.test-card-title{font-weight:700;margin:0 0 4px;font-size:15px}.test-card-subtitle{font-size:13px;color:var(--muted);margin:0 0 8px;line-height:1.4}.test-card-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--accent);background:#eff4ff;padding:2px 10px;border-radius:999px}.tag-muted{color:var(--muted);background:#eef1f5}.test-card-chevron{font-size:20px;color:var(--muted)}.intro-card{text-align:left}.intro-illustration{border-radius:16px;height:160px;margin:16px 0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,transparent 0 27%,rgba(37,99,235,.12) 28%,transparent 29%),radial-gradient(circle at center,transparent 0 42%,rgba(37,99,235,.09) 43%,transparent 44%),radial-gradient(circle at center,transparent 0 57%,rgba(37,99,235,.06) 58%,transparent 59%),linear-gradient(180deg,#eef4ff,#f7faff)}.intro-illustration img{max-height:90px;max-width:100%;object-fit:contain;position:relative;z-index:1}.duration-box{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 14px;margin-bottom:18px;border:1px solid var(--border);box-shadow:0 4px 24px #141e320f}.duration-icon{display:flex;align-items:center;color:var(--accent);flex-shrink:0}.duration-label{font-weight:700;font-size:14px;margin:0}.duration-sub{font-size:12px;color:var(--muted);margin:0}.progress-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.progress-section-label{font-size:12px;font-weight:600;color:var(--accent)}.req{color:var(--red)}.option-btn{display:flex;align-items:center;gap:10px}.option-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.option-btn.selected .option-radio{border-color:var(--accent);background:radial-gradient(var(--accent) 0%,var(--accent) 40%,transparent 45%)}.option-checkbox{position:relative;width:16px;height:16px;border-radius:4px;border:2px solid var(--border);flex-shrink:0}.option-btn.selected .option-checkbox{border-color:var(--accent);background:var(--accent)}.option-btn.selected .option-checkbox:after{content:"";position:absolute;left:4px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.loading-wrap{text-align:center;max-width:320px}.loading-icon-stage{position:relative;width:96px;height:96px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.loading-icon-core{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;background:#439bff;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #439bff80}.loading-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px solid rgba(67,155,255,.45);transform:translate(-50%,-50%);animation:ring-pulse 2.4s ease-out infinite}.loading-ring-1{width:52px;height:52px;animation-delay:0s}.loading-ring-2{width:52px;height:52px;animation-delay:.6s}.loading-ring-3{width:52px;height:52px;animation-delay:1.2s}@keyframes ring-pulse{0%{width:52px;height:52px;opacity:.8}to{width:96px;height:96px;opacity:0}}.loading-title{font-weight:700;margin:0 0 6px;display:flex;justify-content:center;align-items:baseline;gap:2px}.loading-dots span{display:inline-block;opacity:0;animation:dot-fade 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-fade{0%,to{opacity:0}50%{opacity:1}}.loading-sub{color:var(--muted);font-size:13px;margin:0 0 20px}.loading-bar{height:4px;background:var(--border);border-radius:4px;overflow:hidden}.loading-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,#439BFF 50%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;animation:shimmer-slide 1.3s ease-in-out infinite}@keyframes shimmer-slide{0%{background-position:-60% 0}to{background-position:160% 0}}.result-section.result-section-yellow{border-color:var(--orange);background:#fff7ed;box-shadow:0 4px 16px #ea580c14}.result-section.result-section-red{border-color:var(--red);background:#fef2f2;box-shadow:0 4px 16px #dc262614}.gauge-wrap{display:flex;justify-content:center;margin:12px 0 20px}.score-gauge{overflow:visible}.gauge-track{fill:none;stroke:var(--border);stroke-width:8}.gauge-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.gauge-green{stroke:var(--green)}.gauge-yellow{stroke:var(--yellow)}.gauge-red{stroke:var(--red)}.gauge-score{font-size:22px;font-weight:800;fill:var(--ink)}.gauge-max{font-size:10px;fill:var(--muted)}.result-section{margin-bottom:16px;border:1px solid var(--border);border-radius:16px;padding:10px;box-shadow:0 4px 24px #141e3214}.result-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.result-secondary-actions{display:flex;gap:10px;margin-top:10px}.result-secondary-actions .btn-ghost{flex:1;margin-top:0;box-shadow:0 4px 24px #141e3214}.btn-icon{width:44px;height:44px;padding:0;flex-shrink:0;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #141e320f}.branch-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.branch-option-btn{width:100%;text-align:left;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:14px;font-weight:600;cursor:pointer}.branch-option-btn:hover{border-color:var(--accent);background:#eff4ff}.branch-option-btn:disabled{opacity:.6;cursor:not-allowed}.plate-block{margin-bottom:20px;text-align:center}.plate-image{width:100%;max-width:200px;aspect-ratio:1 / 1;border-radius:12px;object-fit:cover;margin:0 auto 10px;background:#eef1f5}.plate-input{width:100px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;text-align:center}.cbt-indication{background:#fef3c7;border-radius:10px;padding:12px 14px;font-size:13px;color:#92400e}.flag-block{border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:14px}.flag-block h2{font-size:17px;margin:8px 0 6px}.flag-block .btn-cta{margin-top:10px}.flag-block-yellow{border-color:var(--orange);background:#fff7ed;box-shadow:0 4px 16px #ea580c14}.flag-block-red{border-color:var(--red);background:#fef2f2;box-shadow:0 4px 16px #dc262614}
