.qt-wrap{ max-width: 700px; margin: 0 auto; font-family:'Inter',-apple-system,sans-serif;width:100%; }
.qt-wrap *{ box-sizing:border-box; }
.qt-wrap .card{ background:#fff; border-radius:10px; box-shadow:0 30px 70px -20px rgba(4,10,18,0.35); overflow:hidden; }
.qt-wrap .card-body{ padding:26px 26px 22px; }
.qt-wrap .eyebrow{ font-size:11px; letter-spacing:.1em; font-weight:700; color:#7c8a99; margin-bottom:14px; }
.qt-wrap .service-toggle{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:22px; }
.qt-wrap .svc{ border:1.5px solid #e4e0d3; border-radius:8px; padding:14px; display:flex; align-items:center; gap:12px; cursor:pointer; background:#fbfaf6; transition:border-color .15s ease,background .15s ease; }
.qt-wrap .svc.active{ border-color:#0e2136; box-shadow:0 0 0 1.5px #0e2136; background:#fff; }
.qt-wrap .svc .ic{ width:34px; height:34px; border-radius:7px; background:#0e2136; color:#d1ac4c; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.qt-wrap .svc:not(.active) .ic{ background:#e9e6dc; color:#8a8577; }
.qt-wrap .svc .svc-label{ font-size:13.5px; font-weight:700; line-height:1.3; color:#10161c; }
.qt-wrap .section-title{ font-size:14.5px; font-weight:700; color:#10161c; margin:22px 0 16px; }
.qt-wrap .section-title:first-of-type{ margin-top:0; }
.qt-wrap .field-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 16px; }
.qt-wrap .field{ display:flex; flex-direction:column; gap:7px; }
.qt-wrap .field.full{ grid-column:1/-1; }
.qt-wrap .field label{ font-size:12.5px; font-weight:600; color:#3c4a58; display:flex; align-items:center; gap:6px; }
.qt-wrap .field label .opt{ font-weight:400; color:#7c8a99; font-size:11px; }
.qt-wrap .autosuggest{ position:relative; }
.qt-wrap .input{ width:100%; min-width:0; font-family:inherit; font-size:14px; padding:11px 13px; border:1.5px solid #e4e0d3; border-radius:7px; background:#fff; color:#10161c; }
.qt-wrap .input:focus{ outline:none; border-color:#0e2136; box-shadow:0 0 0 3px rgba(14,33,54,0.10); }
.qt-wrap .input::placeholder{ color:#a9a49a; }
.qt-wrap .input[disabled]{ background:#f4f3ee; color:#a9a49a; }
.qt-wrap .suggest-list{ position:absolute; left:0; right:0; top:100%; margin-top:4px; background:#fff; border:1px solid #e4e0d3; border-radius:7px; max-height:230px; overflow-y:auto; z-index:30; box-shadow:0 14px 30px rgba(10,20,32,0.18); display:none; }
.qt-wrap .suggest-list.show{ display:block; }
.qt-wrap .suggest-item{ padding:9px 12px; font-size:12.5px; line-height:1.4; cursor:pointer; border-bottom:1px solid #e4e0d3;color:#000; }
.qt-wrap .suggest-item:last-child{ border-bottom:none; }
.qt-wrap .suggest-item:hover{ background:#f7f5ef; }
.qt-wrap .suggest-empty{ padding:9px 12px; font-size:12px; color:#7c8a99; }
.qt-wrap .suggest-attrib{ padding:5px 12px; font-size:10px; color:#7c8a99; text-align:right; background:#fbfaf6; border-top:1px solid #e4e0d3; }
.qt-wrap .stepper-row{ display:flex; gap:12px; flex-wrap:wrap; }
.qt-wrap .qt-datetime-row{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:8px; }
.qt-wrap .qt-date, .qt-wrap .qt-time{ width:100%; min-width:0; }
.qt-wrap .stepper{ flex:1; min-width:0; border:1.5px solid #e4e0d3; border-radius:7px; padding:9px 12px; display:flex; align-items:center; justify-content:space-between; }
.qt-wrap .stepper .lbl{ font-size:12.5px; color:#3c4a58; display:flex; flex-direction:column; }
.qt-wrap .stepper .lbl .m{ font-size:10.5px; color:#7c8a99; font-weight:400; }
.qt-wrap .stepper-ctrl{ display:flex; align-items:center; gap:9px; }
.qt-wrap .stepper-ctrl button{ all:unset; cursor:pointer; width:22px; height:22px; border-radius:50%; background:#f7f5ef; border:1px solid #e4e0d3; display:flex; align-items:center; justify-content:center; font-size:14px; color:#10161c; }
.qt-wrap .stepper-ctrl .count{ font-size:14px; font-weight:700; min-width:14px; text-align:center;color:#000; }
.qt-wrap .toggle-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:4px 2px; }
.qt-wrap .toggle-copy{ font-size:13px; font-weight:600; color:#10161c; display:flex; align-items:center; gap:8px; flex:1 1 auto; min-width:0; }
.qt-wrap .switch{ width:42px; height:24px; border-radius:20px; background:#d9d5c9; position:relative; cursor:pointer; transition:background .15s ease; flex-shrink:0; }
.qt-wrap .switch.on{ background:#3a9d5d; }
.qt-wrap .switch .knob{ position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; transition:transform .15s ease; box-shadow:0 1px 3px rgba(0,0,0,0.25); }
.qt-wrap .switch.on .knob{ transform:translateX(18px); }
.qt-wrap .btn-primary{ all:unset; cursor:pointer; display:block; width:100%; text-align:center; background:linear-gradient(180deg,#d1ac4c,#b98f2f); color:#10161c; font-weight:700; font-size:14.5px; padding:14px; border-radius:7px; margin-top:20px; transition:filter .15s ease,opacity .15s ease; }
.qt-wrap .btn-primary:hover{ filter:brightness(1.05); }
.qt-wrap .btn-primary[disabled]{ opacity:.6; cursor:not-allowed; }
.qt-wrap .trust-strip{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:16px 26px; border-top:1px solid #e4e0d3; background:#fbfaf6; font-size:12px; }
.qt-wrap .trust-item{ display:flex; align-items:center; gap:7px; color:#3c4a58; }
.qt-wrap .trust-item .ic{ color:#0e2136; }
.qt-wrap .stars{ color:#b98f2f; font-size:12.5px; }
.qt-wrap .stars-meta{ color:#7c8a99; font-size:11.5px; }
.qt-wrap .fixed-note{ color:#1c3a58; font-style:italic; font-size:12px; text-align:right; }
.qt-wrap .hidden{ display:none !important; }
.qt-wrap .form-msg{ font-size:13px; margin-top:14px; padding:10px 12px; border-radius:6px; display:none; }
.qt-wrap .form-msg.show{ display:block; }
.qt-wrap .form-msg.success{ background:#e6f4ea; color:#1e6b3a; }
.qt-wrap .form-msg.error{ background:#fbe7e7; color:#a12a2a; }
.qt-wrap .qt-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
@media (max-width:620px){
	.qt-wrap .field-grid{ grid-template-columns:minmax(0,1fr); }
	.qt-wrap .service-toggle{ grid-template-columns:1fr; }
	.qt-wrap .trust-strip{ flex-direction:column; align-items:flex-start; }
	.qt-wrap .fixed-note{ text-align:left; }
}
@media (max-width:340px){
	.qt-wrap .qt-datetime-row{ grid-template-columns:minmax(0,1fr); }
}
