.tqe-wrap{max-width:560px;margin:0 auto;width:100%;padding:24px 16px 8px}@media(min-width:768px){.tqe-wrap{padding-top:56px}}.tqe-head{text-align:center;margin-bottom:26px}.tqe-title{font-weight:var(--fw-bold);font-size:var(--fs-display);letter-spacing:-.02em;margin:0;color:var(--text)}@media(min-width:768px){.tqe-title{font-size:var(--fs-display);letter-spacing:-.025em}}.tqe-sub{color:var(--text-muted);font-size:var(--fs-md);line-height:1.45;margin:9px 0 0}@media(min-width:768px){.tqe-sub{font-size:var(--fs-lg)}}.tqe-card{display:flex;flex-direction:column}@media(min-width:768px){.tqe-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.18)}[data-theme="light"] .tqe-card{box-shadow:0 4px 24px rgba(27,26,25,.05)}}.tqe-scan{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;background:var(--jp-red);color:#fff;border:0;border-radius:15px;padding:19px;font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 10px 22px rgba(186,20,26,.26);transition:filter .15s}.tqe-scan:hover{filter:brightness(1.06)}.tqe-scan:active{filter:brightness(.95)}.tqe-scan:disabled{opacity:.7;cursor:default}.tqe-scan-hint{text-align:center;font-size:var(--fs-sm);color:var(--text-muted);margin-top:8px}.tqe-or{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:22px 0 16px}.tqe-or::before,.tqe-or::after{content:'';flex:1;height:1px;background:var(--border)}.tqe-plate-row{display:flex;gap:10px}.tqe-plate{flex:1;display:flex;align-items:stretch;overflow:hidden;border:2px solid var(--text);border-radius:11px;height:60px}@media(min-width:768px){.tqe-plate{height:64px}}.tqe-plate__uk{background:#063298;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 11px;font-family:var(--font-mono);line-height:1}.tqe-plate__uk-star{font-size:var(--fs-2xs);margin-bottom:3px}.tqe-plate__uk-txt{font-size:var(--fs-base);font-weight:var(--fw-bold)}.tqe-plate input{flex:1;width:100%;min-width:0;border:0;outline:0;background:#f4d23c;font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-2xl);letter-spacing:.05em;text-transform:uppercase;text-align:center;color:#1b1a19;padding:0 12px}@media(min-width:768px){.tqe-plate input{font-size:var(--fs-display)}}.tqe-plate input::placeholder{color:#7c6a1c;opacity:.55}.tqe-plate input:focus::placeholder{color:transparent}.tqe-go{background:var(--text);color:var(--bg-dark);border:0;border-radius:11px;padding:0 24px;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:filter .15s}.tqe-go:hover{filter:brightness(.92)}.tqe-history{text-align:center;margin-top:26px}.tqe-history a{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--jp-red);text-decoration:underline;text-underline-offset:3px}[data-theme="light"] .tqe-history a{color:var(--jp-red)}.jpa-hero{position:relative;display:grid;justify-items:center;row-gap:24px;padding:5vh 0 24px;text-align:center;overflow-x:clip}.jpa-glow{position:absolute;inset:-40px -10% auto -10%;height:360px;background:radial-gradient(60% 60% at 50% 50%,rgba(232,57,66,.18) 0%,transparent 70%);pointer-events:none;z-index:0}[data-theme="light"] .jpa-glow{background:radial-gradient(60% 60% at 50% 50%,rgba(186,20,26,.07) 0%,transparent 70%)}.jpa-hero>*:not(.jpa-glow,.lov-overlay,.vidx-existing-overlay,.vidx-existing-modal){position:relative;z-index:1}.jpa-copy{display:grid;justify-items:center;row-gap:12px;max-width:720px}.jpa-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(44px,5.6vw,76px);line-height:1.02;letter-spacing:-.03em;margin:0;white-space:nowrap}.jpa-accent{color:var(--jp-red)}.jpa-logo-img{display:block;width:clamp(300px,58vw,700px);height:auto;margin:0 auto}.jpa-sub{font-size:var(--fs-md);line-height:1.5;color:var(--text-muted);margin:0;max-width:560px}.jpa-reg-block{display:grid;justify-items:center;row-gap:12px;width:100%;max-width:580px}.jpa-reg-block form{width:100%}.jpa-reg{width:100%;display:grid;grid-template-columns:1fr auto;align-items:stretch;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-input);overflow:hidden;transition:border-color .15s,box-shadow .2s}.jpa-reg:focus-within{border-color:color-mix(in oklab,var(--jp-red) 55%,var(--border-strong));box-shadow:0 0 0 4px color-mix(in oklab,var(--jp-red) 18%,transparent),var(--shadow-input)}.jpa-reg-input{border:0;background:transparent;outline:0;padding:20px 26px;font-family:var(--font);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.18em;color:var(--text);text-transform:uppercase;text-align:center;width:100%}.jpa-reg-input::placeholder{color:var(--ink-3)}.jpa-reg-input:focus::placeholder{color:transparent}.jpa-reg-btn{border:0;background:var(--jp-red);color:#fff;width:72px;display:grid;place-items:center;transition:filter .15s;cursor:pointer}.jpa-reg-btn:hover{filter:brightness(1.08)}.jpa-reg-btn svg{width:24px;height:24px}.jpa-signal{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-size:var(--fs-sm);color:var(--ink-3)}.jpa-signal-check{width:14px;height:14px;flex-shrink:0;color:color-mix(in oklab,var(--jp-red) 55%,var(--text-muted))}.jpa-signal-sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;flex-shrink:0}.jpa-note-mark:not(:disabled){background:none;border:0;margin:0;padding:0 1px;font-family:inherit;font-weight:inherit;line-height:1;font-size:var(--fs-md);color:var(--text-muted);cursor:help}.jpa-note-mark:focus-visible{outline:0;border-radius:var(--r-xs);box-shadow:var(--focus-ring)}.jpa-note-bubble{position:absolute;top:calc(100% + var(--sp-2));left:50%;transform:translateX(-50%);z-index:var(--z-dropdown);width:max-content;max-width:min(18rem,calc(100vw - var(--sp-8)));padding:var(--sp-2) var(--sp-3);background:var(--bg-card);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--elev-3);font-size:var(--fs-xs);line-height:var(--lh-body);text-align:left;opacity:0;visibility:hidden;transition:opacity 120ms ease}.jpa-note-mark:hover+.jpa-note-bubble,.jpa-note-mark:focus+.jpa-note-bubble,.jpa-note-bubble:hover{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.jpa-note-bubble{transition:none}}.jpa-ribbon{position:relative;width:100%;height:172px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.jpa-ribbon::before{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong) 20%,var(--border-strong) 80%,transparent);opacity:.6}.jpa-ribbon-track{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;gap:80px;padding:0 48px;animation:jpaDrift 38s linear infinite}@keyframes jpaDrift{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.jpa-ribbon-track{animation:none}}.jpa-ribbon:hover .jpa-ribbon-track{animation-play-state:paused}.jpa-car-item{flex:0 0 auto;display:flex;align-items:center;gap:10px}.jpa-chevron{flex:0 0 auto;width:23px;height:54px;color:#8a7e82}.jpa-car--yellow img{height:92px;width:auto}.jpa-car--purple img{height:100px;width:auto}.jpa-car--white img{height:112px;width:auto}.jpa-car--photo img{height:104px;width:auto;border-radius:10px}:root .jpa-car-item img{filter:drop-shadow(0 14px 16px rgba(0,0,0,.55))}[data-theme="light"] .jpa-car-item img{filter:drop-shadow(0 14px 12px rgba(20,12,22,.16))}.jpa-tag{position:relative;display:inline-block;padding:8px 14px 8px 20px;background:var(--tag-yellow);color:var(--tag-yellow-ink);font-family:var(--font);font-weight:var(--fw-bold);font-size:var(--fs-md);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);transform:rotate(-4deg);box-shadow:0 6px 14px rgba(20,12,22,.14);white-space:nowrap}.jpa-tag::before{content:"";position:absolute;left:8px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--bg-dark);transform:translateY(-50%)}.jpa-ticket{position:relative;overflow:hidden;min-width:158px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 26px rgba(20,12,22,.08)}.jpa-ticket__head{padding:9px 16px 7px;text-align:center}.jpa-ticket__make{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;margin-bottom:2px}.jpa-ticket__total{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.04;color:var(--text)}.jpa-ticket__perf{position:relative;height:0;border-top:2px dashed var(--border-strong)}.jpa-ticket__perf::before,.jpa-ticket__perf::after{content:"";position:absolute;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--bg-dark);border:1px solid var(--border)}.jpa-ticket__perf::before{left:-7px}.jpa-ticket__perf::after{right:-7px}.jpa-ticket__stub{display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 12px;background:color-mix(in oklab,var(--text) 5%,var(--bg-card))}.jpa-plate{display:inline-flex;align-items:stretch;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.2);font-family:var(--font-plate);line-height:1}.jpa-plate__uk{background:#063298;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:0 4px;display:flex;align-items:center;letter-spacing:.4px}.jpa-plate__age{background:#ffd23f;color:#16130a;font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:1px;padding:2px 6px;white-space:nowrap}.jpa-ticket__miles{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted)}.jpa-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:32px}.jpa-feature{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px;display:grid;justify-items:center;row-gap:8px;text-align:center;box-shadow:var(--shadow-card);transition:transform .18s,border-color .18s}.jpa-feature:hover{transform:translateY(-2px);border-color:var(--border-strong)}.jpa-icon-disc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px}.jpa-icon-disc svg{width:20px;height:20px}.jpa-feature--red .jpa-icon-disc{background:color-mix(in oklab,var(--jp-red) 14%,var(--bg-card));color:var(--jp-red)}.jpa-feature--blue .jpa-icon-disc{background:color-mix(in oklab,var(--accent) 14%,var(--bg-card));color:var(--accent)}:root .jpa-feature--green .jpa-icon-disc{background:color-mix(in oklab,#5ed29c 16%,var(--bg-card));color:#5ed29c}[data-theme="light"] .jpa-feature--green .jpa-icon-disc{background:color-mix(in oklab,#1f8a5b 14%,var(--bg-card));color:#1f8a5b}.jpa-feature-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.jpa-feature-sub{font-size:var(--fs-md);color:var(--jpa-feature-sub-color,var(--ink-3));margin:0}@media(max-width:820px){.jpa-features{grid-template-columns:1fr}.jpa-ribbon{height:156px}.jpa-ribbon-track{gap:56px;padding:0 24px}.jpa-title{white-space:normal}}.vidx-scan-error{display:none;margin:12px 0 0;padding:10px 14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:var(--fs-base);text-align:center}.vidx-trader-status{margin-top:16px;padding:12px;background:rgba(74,222,128,.1);border:1px solid var(--green);border-radius:10px;color:var(--green);font-size:var(--fs-base);text-align:center}.vidx-demo-label{cursor:pointer;color:var(--text-muted);font-size:var(--fs-2xs);display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.vidx-demo-checkbox{accent-color:var(--accent)}.vidx-existing-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:2000;backdrop-filter:blur(4px)}.vidx-existing-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;width:90%;max-width:420px}.vidx-existing-card{border:2px solid var(--accent);border-radius:16px}.vidx-existing-emoji{font-size:var(--fs-display);margin-bottom:8px}.vidx-existing-title{color:var(--text);font-weight:var(--fw-bold)}.vidx-existing-lead{color:var(--text-muted);font-size:var(--fs-base);margin-bottom:4px}.vidx-existing-reg{color:var(--text);letter-spacing:2px}.vidx-existing-price-line{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:4px}.vidx-existing-price{color:var(--green)}.vidx-existing-view-btn{padding:10px 24px}.vidx-existing-new-btn{border:2px solid var(--accent);color:var(--accent);border-radius:10px;font-weight:var(--fw-semibold);padding:8px 20px}.vidx-existing-note{color:var(--text-muted);font-size:var(--fs-xs);margin-top:8px;margin-bottom:0}.vidx-admin-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px;padding:10px 14px;background:rgba(186,20,26,.06);border:1px solid rgba(186,20,26,.15);border-radius:10px}.vidx-admin-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--jp-red);align-self:center;margin-right:4px}