.hap-aqf-wrap{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 28px rgb(0 0 0 / .05)}.hap-aqf-watermark{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:min(520px,76%);opacity:var(--hap-watermark-opacity,.08);filter:grayscale(100%);pointer-events:none;z-index:0}.hap-aqf-wrap>*{position:relative;z-index:1}.hap-aqf-header{padding-bottom:18px;border-bottom:1px solid #e5e7eb;margin-bottom:18px}.hap-aqf-company{font-size:28px;font-weight:800;line-height:1.2}.hap-aqf-subtitle{font-size:16px;margin-top:6px;color:#334155}.hap-aqf-company-meta{margin-top:8px;color:#475569;font-size:14px;line-height:1.6}.hap-aqf-intro-note{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #cbd5e1;color:#0f172a;font-size:14px;line-height:1.45}.hap-aqf-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.hap-step-pill{border:1px solid #cbd5e1;background:#fff;border-radius:14px;padding:10px 12px;text-align:left;font-weight:700;color:#334155;cursor:pointer;min-height:52px}.hap-step-pill span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;margin-right:8px}.hap-step-pill.is-active{border-color:#0f172a;background:#f8fafc;color:#0f172a}.hap-step-pill.is-active span,.hap-step-pill.is-done span{background:#0f172a;color:#fff}.hap-step-pill.is-done{border-color:#cbd5e1;color:#0f172a}.hap-aqf-help{position:sticky;top:16px;margin-bottom:14px;padding:14px 16px 14px 18px;border-radius:16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.hap-aqf-help-close{position:absolute;right:10px;top:8px;border:none;background:none;font-size:20px;cursor:pointer;color:#1e40af}.hap-aqf-message{display:none;margin:0 0 14px;padding:12px 14px;border-radius:14px;font-weight:700;white-space:pre-line}.hap-aqf-message.error{display:block;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.hap-aqf-message.success{display:block;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.hap-aqf-message:not(.error):not(.success){display:none}.hap-aqf-section{margin:0;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:rgb(255 255 255 / .92)}.hap-aqf-section+.hap-aqf-section{margin-top:16px}.hap-step-section[hidden]{display:none!important}.hap-aqf-step-head{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:start;margin-bottom:14px}.hap-aqf-step-assist{margin:0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;color:#1e3a8a;font-size:14px;line-height:1.45}.hap-aqf-step-kicker{font-size:12px;font-weight:800;letter-spacing:.02em;color:#64748b;margin-bottom:4px;text-transform:none}.hap-aqf-section h2{margin:0;font-size:22px}.hap-aqf-grid{display:grid;gap:14px}.hap-aqf-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hap-aqf-grid.three{grid-template-columns:2fr 1fr 1fr}.hap-aqf-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hap-aqf-grid.device-main{grid-template-columns:minmax(220px,2fr) 120px 180px 220px}.hap-aqf-grid label,.hap-aqf-form>label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#0f172a}.hap-aqf-form input[type=text],.hap-aqf-form input[type=tel],.hap-aqf-form input[type=email],.hap-aqf-form input[type=number],.hap-aqf-form select,.hap-aqf-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;font-size:15px;background:#fff}.hap-field-hint{font-weight:400;color:#64748b;font-size:12px;line-height:1.4}.hap-field-warning{font-weight:700;color:#b45309;font-size:12px;line-height:1.4}.hap-aqf-radio-group{border:1px solid #cbd5e1;border-radius:12px;padding:12px}.hap-aqf-radio-group legend{padding:0 6px;font-weight:700}.hap-aqf-radio-group label{display:flex;align-items:center;gap:8px;font-weight:500}.hap-aqf-section-head{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px}.hap-aqf-device-list{display:grid;gap:12px}.hap-aqf-device-card{border:1px solid #cbd5e1;border-radius:14px;padding:12px;background:#fff}.hap-aqf-device-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px}.hap-remove-device{background:none;border:none;color:#b91c1c;font-weight:700;cursor:pointer}.hap-device-auto-reason{margin-top:4px;font-size:13px;color:#1e40af}.hap-type-wrap small{font-weight:400;color:#475569}.hap-wiring-wrap{display:none;align-self:end;padding-bottom:2px}.hap-aqf-derived{display:none;margin-top:14px;padding:12px 14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;color:#0f172a}.hap-aqf-derived ul{margin:8px 0 0 18px}.hap-aqf-privacy{font-size:14px;color:#475569;margin-bottom:14px}.hap-aqf-submit-row{text-align:center}.hap-aqf-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.hap-btn-next,.hap-aqf-submit{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:none;border-radius:999px;background:#16a34a!important;color:#fff!important;font-size:16px;font-weight:700;cursor:pointer}.hap-btn-next:hover,.hap-aqf-submit:hover{background:#15803d!important}.hap-btn-prev{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:none;border-radius:999px;background:#dc2626!important;color:#fff!important;font-size:16px;font-weight:700;cursor:pointer}.hap-btn-prev:hover{background:#b91c1c!important}.hap-aqf-submit[disabled],.hap-btn-next[disabled],.hap-btn-prev[disabled]{opacity:.6;cursor:not-allowed}.hap-aqf-hp{position:absolute;left:-9999px;opacity:0}@media (max-width:980px){.hap-aqf-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.hap-aqf-grid.two,.hap-aqf-grid.three,.hap-aqf-grid.four,.hap-aqf-grid.device-main{grid-template-columns:1fr}.hap-aqf-company{font-size:24px}.hap-aqf-step-head{grid-template-columns:1fr}.hap-aqf-nav{flex-direction:column;align-items:stretch}.hap-aqf-nav .button,.hap-aqf-submit{width:100%;justify-content:center}}@media print{.hap-aqf-watermark{display:none}.hap-aqf-help,.hap-aqf-stepper,.hap-aqf-nav,.hap-aqf-submit-row,.hap-aqf-message{display:none!important}.hap-step-section{display:block!important}.hap-aqf-section{box-shadow:none;background:#fff}}