.qbox{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.qtabs{display:flex;gap:6px;margin-bottom:14px}
.qtab{background:transparent;border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:7px 14px;font-size:.85rem;cursor:pointer}
.qtab.on{border-color:var(--gold);color:var(--gold2);background:rgba(198,161,91,.08)}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;align-items:end}
.qrow:nth-of-type(2){grid-template-columns:1.1fr .9fr .8fr 1.4fr}
.qform label[hidden]{display:none}
.qform label{display:block;font-size:.78rem;color:var(--mut);letter-spacing:.04em;text-transform:uppercase;position:relative}
.qform input,.qform select{display:block;width:100%;margin-top:6px;background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:12px 12px;font-size:1rem;font-family:inherit;text-transform:none;letter-spacing:0}
.qform input:focus,.qform select:focus{outline:none;border-color:var(--gold)}
.qform input[type=date],.qform input[type=time]{color-scheme:dark}
.qsug{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow:hidden;text-transform:none;letter-spacing:0}
.qsug:empty{display:none}
.qs{padding:10px 12px;font-size:.92rem;color:var(--txt);cursor:pointer;border-bottom:1px solid var(--line)}
.qs:last-child{border-bottom:0}.qs:hover{background:rgba(198,161,91,.12)}
.qgo{justify-content:center;width:100%;padding:13px 16px}
.qerr{background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.35);color:#ffb4b4;border-radius:10px;padding:10px 12px;font-size:.9rem;margin-top:4px}
.qresult{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}
.qprice{display:flex;align-items:baseline;gap:12px}
.qamt{font-size:2.4rem;font-weight:800;color:var(--gold2);letter-spacing:-.02em}
.qfixed{color:var(--mut);font-size:.9rem}
.qroute{color:var(--txt);font-size:.95rem;margin:6px 0 10px}
.qinc{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0}
.qinc li{font-size:.82rem;color:var(--mut)}
.qinc li::before{content:"✓ ";color:var(--wa)}
.qbook{width:100%;justify-content:center;padding:13px 16px}
.qref{margin-top:10px;font-size:.8rem;color:var(--mut);text-align:center}
.qnote{margin-top:12px;font-size:.8rem;color:var(--mut)}
@media(max-width:860px){.qrow,.qrow:nth-of-type(2){grid-template-columns:1fr 1fr}.qgo{grid-column:1/-1}}
@media(max-width:480px){.qrow,.qrow:nth-of-type(2){grid-template-columns:1fr}}
