#quote-app.jqr {
  --ink:#383838; --muted:#777; --blue:#1aa0dd; --blue-dark:#1689bf;
  --pale:#effbff; --navy:#21315b; --line:#c3d0d8; --soft:#f8f6f6;
  --white:#fff; --error:#b32c35; --success:#216447; --radius:3px;
  color:var(--ink); font:12px/18px 'Microsoft YaHei',Arial,sans-serif;
}
#quote-app.jqr *, #quote-app.jqr *::before, #quote-app.jqr *::after { box-sizing: border-box; }
#quote-app.jqr [hidden] { display: none !important; }
#quote-app.jqr input, #quote-app.jqr select, #quote-app.jqr textarea, #quote-app.jqr button { font: inherit; }
#quote-app.jqr input, #quote-app.jqr select, #quote-app.jqr textarea { color: var(--ink); }
#quote-app.jqr button, #quote-app.jqr a, #quote-app.jqr input, #quote-app.jqr select, #quote-app.jqr textarea, #quote-app.jqr summary { -webkit-tap-highlight-color: transparent; }
#quote-app.jqr button { cursor: pointer; }
#quote-app.jqr button:disabled { cursor: not-allowed; opacity: .65; }
#quote-app.jqr :focus-visible { outline: 3px solid #76b7e3; outline-offset: 3px; }
#quote-app.jqr a { color: var(--blue-dark); }
#quote-app.jqr .jqr-primary { border:0; border-radius:4px; background:#ff7800; color:#fff; min-height:34px; padding:8px 22px; font-size:16px; line-height:18px; font-weight:400; }
#quote-app.jqr .jqr-primary:hover { background:#e96d00; }
#quote-app.jqr .jqr-secondary { border:1px solid #cbd2d7; border-radius:3px; background:linear-gradient(#fff,#eee); color:#383838; padding:6px 12px; min-height:32px; font-weight:400; }
#quote-app.jqr .jqr-secondary:hover { border-color:var(--blue); }
#quote-app.jqr .jqr-muted { color: var(--muted); }
#quote-app.jqr .jqr-error { color: var(--error); font-size: 13px; margin: 8px 0 0; }
#quote-app.jqr .jqr-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { #quote-app.jqr * { scroll-behavior: auto !important; transition: none !important; } }
