.quote-experience{--quote-ink:#282c2e;--quote-muted:#626b70;--quote-orange:#b94c18;--quote-line:#d9dedc;max-width:1180px;margin:0 auto;color:var(--quote-ink);font:16px/1.7 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-wrap:anywhere}
.quote-experience *{box-sizing:border-box}.quote-experience h2,.quote-experience h3,.quote-experience h4,.quote-experience p{margin:0}.quote-experience a{color:var(--quote-orange);text-underline-offset:4px}.quote-experience :is(a,button,input):focus-visible{outline:3px solid var(--quote-orange);outline-offset:4px}.quote-intro{max-width:810px;margin-bottom:32px}.quote-eyebrow{color:var(--quote-orange);font-size:13px;font-weight:650;letter-spacing:.08em}.quote-intro h2{font-size:clamp(27px,3.3vw,42px);line-height:1.3;margin:10px 0 16px;letter-spacing:-.035em}.quote-intro>p:last-child,.quote-samples-heading>p:last-child{color:var(--quote-muted)}
.quote-workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}.quote-workspace>*{min-width:0}.quote-form{background:#fff;border:1px solid var(--quote-line);padding:28px;border-radius:14px}.quote-form h3{font-size:20px;margin-bottom:24px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-field{min-width:0}.quote-field label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-weight:650}.quote-field label span{font-size:12px;font-weight:400;color:var(--quote-muted)}.quote-field input{width:100%;min-width:0;border:1px solid #909d9f;border-radius:7px;padding:11px 12px;color:var(--quote-ink);background:#fff;font:500 21px/1.5 inherit;font-family:inherit;font-size:21px;line-height:1.5}.quote-field input[aria-invalid=true]{border-color:#aa3024;background:#fff8f6}.quote-hint{font-size:13px;color:var(--quote-muted);line-height:1.7}.quote-field .quote-hint{margin-top:6px}.quote-error{color:#a32c21;font-size:13px;line-height:1.6}.quote-error:not(:empty){margin-top:5px}
.quote-experience button{font:inherit;cursor:pointer;min-height:46px;white-space:normal}.quote-reset{padding:8px 0;background:transparent;color:var(--quote-orange);border:0;border-bottom:1px solid currentColor;margin-top:18px}.quote-result{padding:30px;border:1px solid var(--quote-line);background:#eef1ef;border-radius:14px}.quote-result>p:first-child{font-size:15px;font-weight:600}.quote-total{display:block;font-size:clamp(34px,4.1vw,56px);line-height:1.2;letter-spacing:-.045em;font-weight:650;margin:18px 0 26px;font-variant-numeric:tabular-nums}.quote-breakdown{margin:0}.quote-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid #d1d8d5}.quote-breakdown dt{color:var(--quote-muted)}.quote-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.quote-result-note{font-size:13px;line-height:1.7;margin-top:18px!important;color:var(--quote-muted)}.quote-download{display:block;width:100%;padding:12px 20px;border:1px solid var(--quote-orange);border-radius:7px;background:var(--quote-orange);color:#fff;margin:16px 0 10px;font-weight:600!important}.quote-download:hover:not(:disabled){background:#9a3e12}.quote-download:disabled{cursor:not-allowed;background:#e3e6e4;border-color:#cdd4d0;color:#626b70}
.quote-method{margin:28px 0 50px;padding-left:20px;border-left:3px solid #d3a482}.quote-method h3{font-size:18px;margin-bottom:7px}.quote-method p{font-size:14px;color:var(--quote-muted)}.quote-method p+p{margin-top:8px}.quote-samples{padding-top:28px;border-top:1px solid var(--quote-line)}.quote-samples-heading{max-width:800px;margin-bottom:24px}.quote-samples-heading h3{font-size:27px;line-height:1.4;margin:8px 0 12px}.quote-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-sample{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--quote-line);border-radius:10px}.quote-sample h4{font-size:19px}.quote-sample>p{font-size:14px;color:var(--quote-muted);margin:10px 0 16px}.quote-sample-label{display:block;font-size:12px;color:var(--quote-muted);margin-top:auto;margin-bottom:12px}.quote-sample-links{display:flex;flex-wrap:wrap;gap:8px 18px}.quote-sample-links a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:14px;font-weight:600}.quote-samples>.quote-hint{margin-top:18px}.quote-fallback{background:#fff5e9;border-left:3px solid var(--quote-orange);padding:16px;margin-top:20px!important}
@media(max-width:760px){.quote-workspace{grid-template-columns:1fr;gap:20px}.quote-sample-grid{grid-template-columns:1fr}.quote-intro{margin-bottom:24px}.quote-form,.quote-result{padding:22px}.quote-method{margin:24px 0 34px}.quote-total{font-size:42px}.quote-sample{padding:22px}}
@media(max-width:420px){.quote-fields{grid-template-columns:1fr;gap:18px}.quote-form,.quote-result{padding:19px}.quote-total{font-size:38px}.quote-breakdown>div{gap:10px}}
