.qt-wizard{max-width:760px;margin:0 auto;background:var(--color-white, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 16px);box-shadow:0 4px 24px #0000000f;overflow:hidden}.qt-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4, 16px) var(--sp-6, 24px);border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-light-gray, #f8f9fa)}.qt-logo-text{font-weight:var(--fw-semibold, 600);color:var(--color-text, #111);font-size:var(--fs-sm, 14px)}.qt-header-phone{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary, #0a8735);font-weight:var(--fw-semibold, 600);font-size:var(--fs-sm, 14px);text-decoration:none}.qt-header-phone svg{width:16px;height:16px}.qt-header-phone:hover{text-decoration:underline}.qt-progress{padding:var(--sp-4, 16px) var(--sp-6, 24px);border-bottom:1px solid var(--color-border, #e5e7eb)}.qt-progress-track{height:4px;background:var(--color-border, #e5e7eb);border-radius:4px;margin-bottom:var(--sp-3, 12px);overflow:hidden}.qt-progress-fill{height:100%;background:var(--color-primary, #0a8735);transition:width .24s ease;border-radius:4px}.qt-progress-steps{display:flex;gap:4px;font-size:var(--fs-xs, 11px);color:var(--color-text-tertiary, #888);flex-wrap:wrap}.qt-progress-step{flex:1 1 auto;text-align:center;cursor:pointer;background:none;border:none;padding:4px;color:inherit;font-size:inherit;white-space:nowrap;font-family:inherit}.qt-progress-step.active{color:var(--color-primary, #0a8735);font-weight:var(--fw-semibold, 600)}.qt-progress-step.completed{color:var(--color-text, #111)}.qt-progress-step:disabled{cursor:default;opacity:.5}.qt-step{padding:var(--sp-6, 24px) var(--sp-8, 32px);min-height:360px}.qt-step-title{font-size:var(--fs-h3, 24px);font-weight:var(--fw-bold, 700);color:var(--color-text, #111);margin:0 0 var(--sp-2, 8px)}.qt-step-description{font-size:var(--fs-base, 15px);color:var(--color-text-secondary, #555);margin:0 0 var(--sp-6, 24px);line-height:1.6}.qt-field-group{display:flex;flex-direction:column;gap:var(--sp-4, 16px)}.qt-field{display:flex;flex-direction:column;gap:6px}.qt-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3, 12px)}.qt-field-row.three{grid-template-columns:2fr 1fr 1fr}.qt-label{font-size:var(--fs-sm, 14px);font-weight:var(--fw-medium, 500);color:var(--color-text, #111)}.qt-input{width:100%;padding:12px 14px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 10px);background:var(--color-white, #fff);font-size:var(--fs-base, 15px);color:var(--color-text, #111);transition:border-color .12s;font-family:inherit;box-sizing:border-box}.qt-input:focus{outline:none;border-color:var(--color-primary, #0a8735);box-shadow:0 0 0 3px #0a873526}.qt-input.error{border-color:#dc2626}.qt-error-msg{font-size:var(--fs-xs, 12px);color:#dc2626;margin-top:4px}.qt-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3, 12px)}.qt-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.qt-card-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.qt-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--sp-5, 20px) var(--sp-3, 12px);background:var(--color-white, #fff);border:2px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 10px);cursor:pointer;transition:all .12s;font-family:inherit;font-size:var(--fs-sm, 14px);color:var(--color-text, #111)}.qt-card:hover{border-color:var(--color-primary, #0a8735);background:#0a87350a}.qt-card.selected{border-color:var(--color-primary, #0a8735);background:#0a873514;box-shadow:0 0 0 1px var(--color-primary, #0a8735)}.qt-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #0a8735)}.qt-card-icon svg{width:100%;height:100%}.qt-card-title{font-weight:var(--fw-semibold, 600)}.qt-card-sub{font-size:var(--fs-xs, 12px);color:var(--color-text-secondary, #555)}.qt-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3, 12px);padding:var(--sp-5, 20px) var(--sp-8, 32px);border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-light-gray, #f8f9fa)}.qt-btn{padding:12px 20px;border-radius:var(--radius-md, 10px);font-size:var(--fs-sm, 14px);font-weight:var(--fw-semibold, 600);cursor:pointer;border:1px solid transparent;transition:all .12s;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qt-btn svg{width:14px;height:14px}.qt-btn:disabled{opacity:.5;cursor:not-allowed}.qt-btn-primary{background:var(--color-primary, #0a8735);color:var(--color-white, #fff);border-color:var(--color-primary, #0a8735)}.qt-btn-primary:hover:not(:disabled){background:#086a29}.qt-btn-ghost{background:transparent;color:var(--color-text-secondary, #555);border-color:var(--color-border, #e5e7eb)}.qt-btn-ghost:hover:not(:disabled){background:var(--color-white, #fff);color:var(--color-text, #111)}.qt-summary-list{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 10px);overflow:hidden;background:var(--color-white, #fff)}.qt-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3, 12px) var(--sp-4, 16px);border-bottom:1px solid var(--color-border, #e5e7eb);font-size:var(--fs-sm, 14px)}.qt-summary-row:last-child{border-bottom:none}.qt-summary-label{color:var(--color-text-secondary, #555);font-weight:var(--fw-medium, 500)}.qt-summary-value{color:var(--color-text, #111);font-weight:var(--fw-semibold, 600);text-align:right}.qt-summary-edit{background:none;border:none;padding:0 0 0 var(--sp-2, 8px);color:var(--color-primary, #0a8735);font-size:var(--fs-xs, 12px);cursor:pointer;text-decoration:underline;font-family:inherit}.qt-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3, 12px);padding-top:var(--sp-3, 12px)}@media(max-width:768px){.qt-tiers{grid-template-columns:1fr}}.qt-tier{display:flex;flex-direction:column;border:2px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 10px);background:var(--color-white, #fff);padding:var(--sp-5, 20px);position:relative}.qt-tier-popular{border-color:var(--color-primary, #0a8735);box-shadow:0 8px 24px #0a87351f;transform:translateY(-4px)}.qt-tier-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary, #0a8735);color:#fff;font-size:var(--fs-xs, 11px);font-weight:var(--fw-bold, 700);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap}.qt-tier-name{font-size:var(--fs-h4, 18px);font-weight:var(--fw-bold, 700);margin:0 0 4px;color:var(--color-text, #111)}.qt-tier-equipment{font-size:var(--fs-xs, 12px);color:var(--color-text-secondary, #555);margin:0 0 var(--sp-3, 12px);min-height:32px}.qt-tier-price{font-size:var(--fs-h2, 28px);font-weight:var(--fw-bold, 700);color:var(--color-primary, #0a8735);margin:0 0 var(--sp-3, 12px)}.qt-tier-spec{font-size:var(--fs-xs, 12px);color:var(--color-text-secondary, #555);display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--color-border, #e5e7eb);gap:8px}.qt-tier-spec:last-of-type{border-bottom:none;margin-bottom:var(--sp-3, 12px)}.qt-tier-spec strong{text-align:right;color:var(--color-text, #111)}.qt-tier-features{list-style:none;padding:0;margin:0 0 var(--sp-4, 16px);font-size:var(--fs-sm, 13px);color:var(--color-text-secondary, #555)}.qt-tier-features li{padding:4px 0 4px 22px;position:relative;line-height:1.4}.qt-tier-features li:before{content:"";position:absolute;left:0;top:9px;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230a8735'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:14px 14px;background-repeat:no-repeat}.qt-tier-cta{margin-top:auto;justify-content:center}.qt-callout{padding:var(--sp-4, 16px);border-radius:var(--radius-md, 10px);background:#dc26260f;border:1px solid rgba(220,38,38,.2);color:var(--color-text, #111);font-size:var(--fs-sm, 14px);line-height:1.6}.qt-callout.success{background:#0a87350f;border-color:#0a873540}.qt-callout a{color:var(--color-primary, #0a8735);font-weight:var(--fw-semibold, 600)}@media(max-width:640px){.qt-step{padding:var(--sp-4, 16px) var(--sp-4, 16px)}.qt-actions{padding:var(--sp-4, 16px)}.qt-field-row,.qt-field-row.three{grid-template-columns:1fr}.qt-progress-steps{font-size:9px}.qt-tier-popular{transform:none}}
