*{box-sizing:border-box}html,body{margin:0;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#0b1220;color:#e8edf5;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.page{max-width:440px;margin:0 auto;padding:28px 18px 36px;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(59,130,246,.18),transparent),#0b1220}.hd{text-align:center;margin-bottom:22px}.hd__badge{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#3b82f640,#10b98126);border:1px solid rgba(96,165,250,.35);color:#7dd3fc}.hd__badge svg{width:28px;height:28px}.hd h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:#f8fafc}.sub{margin:8px 0 0;font-size:.875rem;color:#94a3b8;letter-spacing:.02em}.card{background:#1e293bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:18px;margin-bottom:14px;border:1px solid rgba(148,163,184,.14);box-shadow:0 8px 32px #00000038}.card--loading{text-align:center;padding:32px 18px;color:#94a3b8}.spinner{width:36px;height:36px;margin:0 auto 14px;border:3px solid rgba(148,163,184,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tip{margin:0 0 14px;font-size:.875rem;color:#94a3b8;line-height:1.65}.lab{display:block;font-size:.8125rem;font-weight:500;color:#cbd5e1;margin-bottom:8px}.inp{width:100%;padding:13px 14px;border-radius:10px;border:1px solid rgba(100,116,139,.5);background:#0f172ad9;color:#f1f5f9;font-size:1rem;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}.inp:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.btn{display:inline-block;width:100%;padding:13px;border-radius:10px;border:none;font-size:1rem;font-weight:500;cursor:pointer;background:#334155;color:#e2e8f0;transition:opacity .2s,transform .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px #2563eb59}.card--err,.card--empty{text-align:center}.err__icon,.empty__icon{width:40px;height:40px;margin:0 auto 10px;border-radius:50%;font-size:1.25rem;font-weight:700;line-height:40px}.err__icon{background:#ef444426;color:#fca5a5}.empty__icon{background:#60a5fa24;color:#93c5fd}.err__msg,.empty__msg{margin:0 0 14px;font-size:.9375rem;line-height:1.55}.err__msg{color:#fecaca}.empty__msg{color:#dbeafe}.result__hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.result__status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.8125rem;font-weight:600;color:#6ee7b7;background:#10b9811f;border:1px solid rgba(52,211,153,.25)}.result__dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399cc}.result__code{margin:0;font-size:.8125rem;color:#94a3b8}.result__title{margin:0 0 6px;font-size:1.125rem;font-weight:600;color:#f8fafc;line-height:1.45}.result__warn{margin:0 0 14px;font-size:.75rem;color:#fbbf24;line-height:1.5}.result__grid{margin:0;display:flex;flex-direction:column;gap:0}.result__row{display:grid;grid-template-columns:84px 1fr;gap:10px 14px;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.08);font-size:.875rem}.result__row:last-child{border-bottom:none;padding-bottom:0}.result__row dt{margin:0;color:#94a3b8;font-weight:400}.result__row dd{margin:0;color:#e2e8f0;word-break:break-all;line-height:1.5}.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8125rem;letter-spacing:.02em}.result__store{margin-top:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.14)}.result__store-title{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:#7dd3fc}.result__map-btn{margin-top:14px;text-decoration:none;text-align:center}.result__tel{color:#93c5fd;text-decoration:none}.result__tel:hover{text-decoration:underline}.ft{margin-top:auto;text-align:center;font-size:.75rem;color:#64748b;padding-top:20px;line-height:1.6}
