.qf-shell{--qf-line: var(--line, rgba(245,241,232,.1));--qf-line-2: var(--line-2, rgba(245,241,232,.18))}.qf-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;align-items:start}@media(max-width:1180px){.qf-layout{grid-template-columns:1fr;gap:40px}}.qf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.qf-progress{margin-bottom:36px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--qf-line);border-radius:12px;box-shadow:var(--shadow-card)}.qf-progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.qf-progress-label{font-size:11px;color:var(--ink-3);letter-spacing:.08em}.qf-progress-pct{font-size:17px;font-weight:700;color:var(--y);letter-spacing:-.02em}.qf-progress-bar{position:relative;height:6px;border-radius:3px;background:var(--bg-2);overflow:hidden}.qf-progress-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--y),var(--gold));transition:width .4s cubic-bezier(.2,.9,.3,1);box-shadow:0 0 12px #ffcd058c}.qf-step{position:relative;padding:0 0 56px}.qf-step+.qf-step{padding-top:56px;border-top:1px dashed var(--qf-line-2)}.qf-step-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}.qf-step-num{flex:0 0 56px;font-size:36px;font-weight:700;color:var(--y);letter-spacing:-.02em;line-height:1;position:relative}.qf-step-num:after{content:"";position:absolute;bottom:-8px;left:0;width:28px;height:2px;background:var(--y);border-radius:1px}.qf-step-kicker{display:block;font-size:11px;color:var(--ink-3);letter-spacing:.14em;margin-bottom:4px}.qf-step-title{margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.qf-field{margin-bottom:26px}.qf-field:last-child{margin-bottom:0}.qf-label{display:block;font-size:11px;letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;font-weight:700;margin-bottom:12px}.qf-input{width:100%;padding:14px 16px;background:var(--bg-card);color:var(--ink);border:1px solid var(--qf-line);border-radius:10px;font-family:inherit;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.qf-input::placeholder{color:var(--ink-3);opacity:.6}.qf-input:hover{border-color:var(--qf-line-2)}.qf-input:focus{outline:none;border-color:var(--y);box-shadow:0 0 0 3px #ffcd052e}.qf-textarea{resize:vertical;min-height:64px;line-height:1.5}.qf-help{margin:8px 0 0;font-size:11px;color:var(--ink-3);letter-spacing:.02em}.qf-row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.qf-row-2{grid-template-columns:1fr}}.qf-error{margin:8px 0 0;font-family:var(--font-mono);font-size:11.5px;color:#ff7a7a;min-height:14px;letter-spacing:.02em}.qf-port-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.qf-port-grid{grid-template-columns:1fr 1fr}}.qf-port-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 14px;background:var(--bg-card);border:1px solid var(--qf-line);border-radius:12px;cursor:pointer;transition:all .2s ease;overflow:hidden}.qf-port-card input{position:absolute;opacity:0;pointer-events:none}.qf-port-card:hover{border-color:#ffcd0573;transform:translateY(-2px)}.qf-port-card:has(input:checked){background:linear-gradient(180deg,#ffcd0529,#fcb4240f);border-color:var(--y);box-shadow:0 6px 20px #ffcd052e}.qf-port-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--y);color:#08070c;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.qf-port-check svg{width:12px;height:12px}.qf-port-card:has(input:checked) .qf-port-check{opacity:1;transform:scale(1)}.qf-port-code{font-size:17px;font-weight:700;letter-spacing:.14em;color:var(--y);line-height:1}.qf-port-name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.2}.qf-port-state{font-size:9.5px;color:var(--ink-3);letter-spacing:.1em;font-weight:700;margin-top:2px}.qf-veh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:880px){.qf-veh-grid{grid-template-columns:1fr 1fr}}.qf-veh-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 14px 16px;background:var(--bg-card);border:1px solid var(--qf-line);border-radius:12px;cursor:pointer;transition:all .2s ease;overflow:hidden}.qf-veh-card input{position:absolute;opacity:0;pointer-events:none}.qf-veh-card:hover{border-color:#ffcd0573;transform:translateY(-2px)}.qf-veh-card:has(input:checked){background:linear-gradient(180deg,#ffcd0529,#fcb4240f);border-color:var(--y);box-shadow:0 6px 20px #ffcd052e}.qf-veh-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--y);color:#08070c;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.qf-veh-check svg{width:12px;height:12px}.qf-veh-card:has(input:checked) .qf-veh-check{opacity:1;transform:scale(1)}.qf-veh-icon{display:flex;align-items:center;color:var(--y);opacity:.85;transition:opacity .2s ease,transform .3s ease}.qf-veh-icon svg{width:48px;height:auto;max-height:32px}.qf-veh-card:hover .qf-veh-icon{transform:translate(4px);opacity:1}.qf-veh-card:has(input:checked) .qf-veh-icon{opacity:1}.qf-veh-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.qf-veh-long{font-size:11px;color:var(--ink-3);letter-spacing:.04em;line-height:1.4}.qf-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.qf-method-grid{grid-template-columns:1fr}}.qf-method-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--qf-line);border-radius:12px;cursor:pointer;transition:all .2s ease;overflow:hidden}.qf-method-card input{position:absolute;opacity:0;pointer-events:none}.qf-method-card:hover{border-color:#ffcd0573;transform:translateY(-2px)}.qf-method-card:has(input:checked){background:linear-gradient(180deg,#ffcd0529,#fcb4240f);border-color:var(--y);box-shadow:0 6px 20px #ffcd052e}.qf-method-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--y);color:#08070c;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.qf-method-check svg{width:12px;height:12px}.qf-method-card:has(input:checked) .qf-method-check{opacity:1;transform:scale(1)}.qf-method-code{grid-row:1 / span 2;align-self:center;padding:8px 10px;background:#ffcd051f;border:1px solid rgba(255,205,5,.3);border-radius:8px;font-size:13px;font-weight:700;color:var(--y);letter-spacing:.08em;line-height:1;min-width:50px;text-align:center}.qf-method-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.005em;line-height:1.2}.qf-method-desc{font-size:12.5px;color:var(--ink-2);line-height:1.45;letter-spacing:.005em;padding-right:24px}.qf-ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.qf-ins-grid{grid-template-columns:1fr}}.qf-ins-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:20px;background:var(--bg-card);border:1px solid var(--qf-line);border-radius:14px;cursor:pointer;transition:all .2s ease;overflow:hidden}.qf-ins-card input{position:absolute;opacity:0;pointer-events:none}.qf-ins-card:hover{border-color:#ffcd0573;transform:translateY(-2px)}.qf-ins-card:has(input:checked){background:linear-gradient(180deg,#ffcd0529,#fcb4240f);border-color:var(--y);box-shadow:0 6px 20px #ffcd052e}.qf-ins-check{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--y);color:#08070c;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.qf-ins-check svg{width:12px;height:12px}.qf-ins-card:has(input:checked) .qf-ins-check{opacity:1;transform:scale(1)}.qf-ins-mark{grid-row:1 / span 2;align-self:center;font-family:var(--font-mono);font-size:22px;font-weight:800;color:var(--y);letter-spacing:.05em;padding:0 10px}.qf-ins-name{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.qf-ins-desc{font-size:12px;color:var(--ink-3);letter-spacing:.02em;line-height:1.4}.qf-error-global{display:flex;flex-direction:column;gap:4px;padding:14px 18px;margin:0 0 18px;background:#ff50500f;border:1px solid rgba(255,80,80,.35);border-left:4px solid #ff5050;border-radius:10px;color:#ff9a9a}.qf-error-global strong{font-size:14px}.qf-error-detail{font-family:var(--font-mono);font-size:12px;opacity:.8}.qf-turnstile{margin:0;min-height:0}.qf-submit-row{margin-top:36px}.qf-submit{position:relative;display:inline-flex;align-items:center;gap:14px;width:100%;padding:22px 28px;background:linear-gradient(135deg,var(--y) 0%,var(--gold) 100%);color:#08070c;border:0;border-radius:14px;font-family:var(--font-mono);font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;overflow:hidden;box-shadow:0 12px 32px #ffcd0552,inset 0 1px #ffffff40;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.qf-submit:hover{transform:translateY(-2px);box-shadow:0 18px 40px #ffcd0566,inset 0 1px #ffffff4d}.qf-submit:disabled{cursor:progress;filter:saturate(.7)}.qf-submit-arrow{width:22px;height:22px;margin-left:auto;transition:transform .3s ease}.qf-submit:hover .qf-submit-arrow{transform:translate(6px)}.qf-submit-loader{display:none;gap:4px;margin-left:4px}.qf-submit-loader span{width:8px;height:8px;border-radius:50%;background:#08070c;animation:qfBounce 1s ease-in-out infinite}.qf-submit-loader span:nth-child(2){animation-delay:.15s}.qf-submit-loader span:nth-child(3){animation-delay:.3s}@keyframes qfBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.qf-submit.is-loading .qf-submit-loader{display:inline-flex}.qf-submit.is-loading .qf-submit-arrow{display:none}.qf-submit-foot{margin:12px 0 0;text-align:center;font-size:11px;color:var(--ink-3);letter-spacing:.04em}.qf-form.is-submitted .qf-progress,.qf-form.is-submitted .qf-step,.qf-form.is-submitted .qf-submit-row{display:none}.qf-form.is-submitted:before{content:"✓ " attr(data-success-text);display:block;padding:28px 32px;background:linear-gradient(135deg,var(--y),var(--gold));color:#08070c;border-radius:16px;font-family:var(--font-mono);font-size:18px;font-weight:800;letter-spacing:.04em;text-align:center}.qf-pass-wrap{position:sticky;top:24px}@media(max-width:1180px){.qf-pass-wrap{position:relative;top:0}}.qf-pass{position:relative;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,205,5,.1),transparent 70%),linear-gradient(180deg,#0a0810,#08070c);border:1.5px solid rgba(255,205,5,.32);border-radius:18px;padding:28px 26px 24px;overflow:hidden;box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff0a;color:#f5f1e8}:global([data-theme=light]) .qf-pass{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,205,5,.16),transparent 70%),linear-gradient(180deg,#fffaeb,#fff5d6);color:#1a1410;border-color:#b8761d59}.qf-pass-punch{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--bg, #faf6ef);border:1px solid rgba(255,205,5,.32);top:50%;transform:translateY(-50%);z-index:2}:global([data-theme=dark]) .qf-pass-punch{background:#08070c}.qf-pass-punch-l{left:-8px}.qf-pass-punch-r{right:-8px}.qf-pass-stamp{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);padding:14px 26px;border:3.5px solid rgba(34,197,94,.85);color:#22c55ef2;background:#22c55e14;border-radius:10px;font-family:var(--font-mono);font-size:28px;font-weight:800;letter-spacing:.16em;z-index:5;opacity:0;pointer-events:none;transition:opacity .6s ease .2s;box-shadow:0 0 24px #22c55e4d}.qf-pass.is-issued .qf-pass-stamp{opacity:1}.qf-pass-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed rgba(255,205,5,.32)}.qf-pass-kicker{font-size:10px;color:#ffcd05cc;letter-spacing:.18em;font-weight:700}.qf-pass-ref{font-size:14px;font-weight:700;color:var(--y);letter-spacing:.12em}.qf-pass-status{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffcd0512;border:1px solid rgba(255,205,5,.22);border-radius:8px;font-family:var(--font-mono);font-size:11px;color:#f5f1e8d9;letter-spacing:.06em;margin-bottom:18px}:global([data-theme=light]) .qf-pass-status{color:#1a1410}.qf-pass-dot{width:8px;height:8px;border-radius:50%;background:var(--y);box-shadow:0 0 12px #ffcd05d9;animation:qfPulse 1.6s ease-in-out infinite}.qf-pass.is-issued .qf-pass-dot{background:#22c55e;box-shadow:0 0 12px #22c55ed9;animation:none}@keyframes qfPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.qf-pass-sla{margin-left:auto;padding:2px 8px;background:var(--y);color:#08070c;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.08em}.qf-pass-route{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px 8px 16px;margin-bottom:12px;border-bottom:1px dashed rgba(255,205,5,.18)}.qf-pass-route-side{min-width:0}.qf-pass-route-side-r{text-align:right}.qf-pass-port-code{font-family:var(--font-mono);font-size:32px;font-weight:800;color:var(--y);letter-spacing:.06em;line-height:1;transition:color .3s ease}.qf-pass-port-name{margin-top:6px;font-size:13px;color:#f5f1e8d1;letter-spacing:-.005em;line-height:1.3}:global([data-theme=light]) .qf-pass-port-name{color:#1a1410c7}.qf-pass-route-mid{display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffcd0599}.qf-pass-route-mid svg:first-child{width:80px;height:18px}.qf-pass-route-ship{width:22px;height:22px;color:var(--y);animation:qfShip 4s ease-in-out infinite}@keyframes qfShip{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}.qf-pass-eta{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 8px 14px;margin-bottom:12px;border-bottom:1px dashed rgba(255,205,5,.18)}.qf-pass-eta>div{display:flex;flex-direction:column;gap:2px}.qf-pass-eta-k{font-size:10px;color:#ffcd0599;letter-spacing:.16em}.qf-pass-eta-v{font-family:var(--font-mono);font-size:13px;font-weight:700;color:#f5f1e8eb;letter-spacing:.04em}:global([data-theme=light]) .qf-pass-eta-v{color:#1a1410}.qf-pass-rows{margin:0;padding:0}.qf-pass-row{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(255,205,5,.1)}.qf-pass-row:last-child{border-bottom:0}.qf-pass-row dt{font-size:10px;color:#ffcd0599;letter-spacing:.14em;font-weight:700;align-self:center}.qf-pass-row dd{margin:0;font-size:13px;font-weight:500;color:#f5f1e8eb;letter-spacing:-.005em;line-height:1.4;word-break:break-word;transition:background .4s ease}:global([data-theme=light]) .qf-pass-row dd{color:#1a1410}.qf-pass-clip{overflow:hidden;text-overflow:ellipsis}.is-flash{background:linear-gradient(90deg,transparent,rgba(255,205,5,.18),transparent);background-size:200% 100%;animation:qfFlashBg .6s ease-out}@keyframes qfFlashBg{0%{background-position:0% 0}to{background-position:-200% 0}}.qf-pass-total{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#ffcd0529,#fcb4240f);border:1px dashed rgba(255,205,5,.4);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline}.qf-pass-total-k{font-size:10px;color:#ffcd05d9;letter-spacing:.18em;font-weight:700}.qf-pass-total-v{grid-row:1 / span 2;grid-column:2;font-family:var(--font-mono);font-size:28px;font-weight:800;color:var(--y);letter-spacing:-.02em;line-height:1}.qf-pass-total-note{grid-column:1;grid-row:2;font-size:10px;color:#f5f1e880;letter-spacing:.04em}:global([data-theme=light]) .qf-pass-total-note{color:#1a141080}.qf-pass-foot{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(255,205,5,.18);display:flex;flex-direction:column;gap:10px}.qf-pass-foot-bars{display:flex;align-items:flex-end;gap:2px;height:28px}.qf-pass-foot-bars span{width:2px;background:#f5f1e880}:global([data-theme=light]) .qf-pass-foot-bars span{background:#1a141080}.qf-pass-foot span:last-child{font-size:9.5px;color:#f5f1e866;letter-spacing:.06em}:global([data-theme=light]) .qf-pass-foot span:last-child{color:#1a141066}.qf-pass-success{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(34,197,94,.32)}.qf-pass-success-msg{margin:0 0 12px;font-size:13px;color:#f5f1e8e0;line-height:1.5}:global([data-theme=light]) .qf-pass-success-msg{color:#1a1410d9}.qf-pass-success-actions{display:flex;gap:8px;flex-wrap:wrap}.qf-pass-wa,.qf-pass-print{flex:1;padding:10px 14px;border:1px solid rgba(255,205,5,.35);border-radius:8px;background:#ffcd0514;color:var(--y);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease}.qf-pass-wa:hover,.qf-pass-print:hover{background:var(--y);color:#08070c;transform:translateY(-1px)}@media print{.qf-form,.qf-progress,.qf-step,.qf-submit-row{display:none!important}.qf-pass{box-shadow:none;border-color:#888}}@media(prefers-reduced-motion:reduce){.qf-pass-dot,.qf-pass-route-ship,.qf-progress-fill{animation:none!important;transition:none!important}}
