body:has(.quote-root){margin:0;background:#ffffff}.quote-root{--quote-bg:#ffffff;--quote-surface:#f7f8fa;--quote-rail:#f1f5f9;--quote-rail-line:#e2e8f0;--quote-ink:#111827;--quote-muted:#4b5565;--quote-faint:#7b8494;--quote-border:#e6e9ee;--quote-accent:#2563eb;--quote-accent-soft:#eef4ff;--quote-danger:#b42318;--quote-warning:#9a6700;--quote-radius-sm:8px;--quote-radius:10px;--quote-space-1:4px;--quote-space-2:8px;--quote-space-3:12px;--quote-space-4:16px;--quote-space-5:24px;--quote-space-6:32px;--quote-space-7:48px;--quote-input-height:56px;--quote-shadow:0 1px 2px rgba(17,24,39,0.05);--quote-sans:var(--font-quote-sans),"Inter","Segoe UI","Helvetica Neue",sans-serif;display:flex;flex-direction:column;min-height:100vh;overflow-x:clip;color:var(--quote-ink);background:var(--quote-bg);font-family:var(--quote-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.quote-header{position:relative;z-index:2;flex-shrink:0;border-bottom:1px solid var(--quote-border);background:#fff}.quote-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1340px;margin:0 auto;padding:18px 28px}.quote-wordmark{color:var(--quote-ink);font-size:20px;font-weight:700;letter-spacing:-.035em;text-decoration:none}.quote-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:18px}.quote-nav a{color:var(--quote-muted);font-size:15px;font-weight:500;text-decoration:none}.quote-nav a:focus-visible,.quote-nav a:hover{color:var(--quote-ink)}.quote-page{max-width:1340px;margin:0 auto;padding:44px 28px 96px}.quote-page:has(.quote-layout){flex:1 1 auto;display:flex;flex-direction:column;max-width:none;width:100%;margin:0;padding:0}.quote-intro{margin-bottom:10px}.quote-intro h1{margin:0 0 10px;font-size:32px;font-weight:700;letter-spacing:-.038em;line-height:1.15}.quote-intro>p{margin:0;color:var(--quote-muted);font-size:17px;line-height:1.45}.quote-trust-row{display:flex;flex-wrap:wrap;gap:16px 32px;margin:24px 0 0;padding:0;list-style:none;color:var(--quote-muted);font-size:14px}.quote-trust-row li{display:flex;align-items:center;gap:8px}.quote-trust-row svg{width:16px;height:16px;color:var(--quote-accent)}.quote-layout{display:grid;grid-template-columns:minmax(28px,calc((100% - 1340px) / 2)) minmax(0,64fr) minmax(0,36fr) minmax(28px,calc((100% - 1340px) / 2));grid-column-gap:0;column-gap:0;align-items:stretch;flex:1 1 auto;width:100%}.quote-main{grid-column:2;padding:44px 40px 96px 0}.quote-main,.quote-summary-wrap{box-sizing:border-box;min-width:0}.quote-summary-wrap{grid-column:3/5;padding:44px 36px 96px 40px;background:var(--quote-rail)}.quote-section{padding:32px 0;border-top:1px solid var(--quote-border)}.quote-section:first-of-type{padding-top:24px}.quote-section-title{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;font-size:20px;font-weight:700;letter-spacing:-.025em}.quote-step{color:var(--quote-faint);font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;min-width:1em}.quote-section-copy{margin:-8px 0 16px;color:var(--quote-muted);font-size:14px}.quote-languages{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.quote-language-swap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:6px;border:1px solid var(--quote-border);border-radius:999px;background:#fff;color:var(--quote-muted);cursor:pointer}.quote-language-swap:focus-visible,.quote-language-swap:hover:not(:disabled){border-color:var(--quote-accent);background:var(--quote-accent-soft);color:var(--quote-accent)}.quote-language-swap:active:not(:disabled){background:#e4edff}.quote-language-swap:disabled{opacity:.45;cursor:default}.quote-note{margin:14px 0 0;color:var(--quote-muted);font-size:14px}.quote-error{margin:12px 0 0;color:var(--quote-danger);font-size:14px}.language-selector{position:relative}.language-selector:has(.language-selector-list){z-index:50}.language-selector label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--quote-ink)}.language-selector-control{display:flex;align-items:center;min-height:var(--quote-input-height);border:1px solid var(--quote-border);border-radius:var(--quote-radius-sm);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.language-selector-control:hover{border-color:#c5d0e0}.language-selector-control.open,.language-selector-control:focus-within{border-color:var(--quote-accent);box-shadow:0 0 0 3px rgba(37,99,235,.16)}.language-selector-control input{width:100%;height:var(--quote-input-height);box-sizing:border-box;padding:0 12px 0 16px;border:0;background:transparent;color:var(--quote-ink);font:inherit;font-size:16px}.language-selector-control.has-value input{font-weight:600}.language-selector-control input::placeholder{color:var(--quote-faint)}.language-selector-control input:focus{outline:none}.language-selector-clear{border:0;background:none;color:var(--quote-muted);cursor:pointer;font:inherit;font-size:20px;line-height:1;padding:0 4px 0 8px;min-height:44px}.language-selector-chevron{display:flex;align-items:center;padding-right:14px;color:var(--quote-faint);pointer-events:none}.language-selector-control.open .language-selector-chevron{transform:rotate(180deg)}.language-selector-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:min(320px,50vh);overflow:auto;margin:0;padding:6px 0;list-style:none;border:1px solid var(--quote-border);border-radius:var(--quote-radius-sm);background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.1)}.language-selector-list li{display:flex;align-items:center;padding:10px 14px;min-height:44px;box-sizing:border-box;cursor:pointer}.language-selector-list li.active,.language-selector-list li:hover{background:var(--quote-accent-soft)}.language-selector-list li[aria-selected=true]{font-weight:600;color:var(--quote-accent)}.language-selector-empty{padding:12px 14px;color:var(--quote-muted);cursor:default}.quote-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;padding:22px 16px;border:1px dashed #c5d0e0;border-radius:var(--quote-radius);background:#fff;text-align:center;cursor:pointer}.quote-upload.has-files{min-height:0;padding:12px 16px}.quote-upload.has-files p{font-size:14px;font-weight:500}.quote-upload.dragover,.quote-upload:focus-visible,.quote-upload:hover{border-color:var(--quote-accent);background:var(--quote-accent-soft)}.quote-upload-icon{width:28px;height:28px;margin-bottom:2px;color:var(--quote-accent)}.quote-upload p{margin:0;font-weight:600}.quote-upload .choose{color:var(--quote-accent)}.quote-upload .hint{color:var(--quote-muted);font-size:13px;font-weight:400}.quote-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quote-files{list-style:none;margin:14px 0 0;padding:4px 18px;border:1px solid var(--quote-border);border-radius:var(--quote-radius);background:#fff}.quote-file{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--quote-border)}.quote-file:last-child{border-bottom:0}.quote-file-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;border:1px solid var(--quote-border);border-radius:8px;background:var(--quote-surface);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--quote-accent)}.quote-file-copy{min-width:0}.quote-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.quote-file-meta{display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--quote-muted);font-size:13px}.quote-file-meta.error{color:var(--quote-danger)}.quote-file-spinner{width:12px;height:12px;border:1.5px solid var(--quote-border);border-top-color:var(--quote-accent);border-radius:50%;animation:quote-spin .7s linear infinite}.quote-count{border:1px solid var(--quote-border);background:#fff;border-radius:var(--quote-radius-sm);padding:6px 10px;font:inherit;font-size:13px;font-weight:600;color:var(--quote-muted);cursor:pointer;white-space:nowrap}.quote-count:focus-visible,.quote-count:hover:not(:disabled){color:var(--quote-accent);border-color:#c5d0e0;text-decoration:none}.quote-count:disabled,.quote-count:empty{display:none}.quote-file-action{border:0;background:none;color:var(--quote-muted);cursor:pointer;font:inherit;font-size:14px;padding:8px 4px;min-height:44px}.quote-file-action:focus-visible,.quote-file-action:hover{color:var(--quote-ink)}.quote-services{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.quote-service{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;width:100%;padding:16px;border:1px solid var(--quote-border);border-radius:var(--quote-radius-sm);background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}.quote-service:focus-visible,.quote-service:hover{border-color:#c5d0e0}.quote-service.selected{border-color:var(--quote-accent);background:var(--quote-accent-soft)}.quote-radio{width:18px;height:18px;margin-top:2px;box-sizing:border-box;border:1.5px solid #c5d0e0;border-radius:50%;background:#fff}.quote-service.selected .quote-radio{border-color:var(--quote-accent);box-shadow:inset 0 0 0 5px var(--quote-accent)}.quote-service strong{display:block;font-size:15px;font-weight:650;line-height:1.3}.quote-service>span:last-child{min-width:0}.quote-service strong+span{display:block;margin-top:4px;color:var(--quote-muted);font-size:13px;font-weight:400;line-height:1.4}.quote-addons{display:grid;grid-gap:0;gap:0}.quote-addon{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--quote-border);cursor:pointer}.quote-addon:last-child{border-bottom:0}.quote-addon input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:3px;border:1px solid #c5d0e0;border-radius:4px;background:#fff}.quote-addon input:checked{background:var(--quote-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E") center /12px no-repeat;border-color:var(--quote-accent)}.quote-addon strong{display:block;color:var(--quote-ink);font-size:15px;font-weight:600}.quote-addon strong+span{display:block;margin-top:2px;color:var(--quote-muted);font-size:13px;font-weight:400}.quote-addon-price{color:var(--quote-muted);font-size:14px;white-space:nowrap}.quote-summary{position:-webkit-sticky;position:sticky;top:24px;max-width:360px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.quote-summary h2{margin:0 0 20px;font-size:20px;font-weight:700;letter-spacing:-.025em}.quote-summary-scan{display:grid;grid-gap:12px;gap:12px;margin:0}.quote-summary-scan div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.quote-summary-scan dt{color:var(--quote-muted);font-size:13px}.quote-summary-scan dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:14px;font-weight:600}.quote-summary-pair dd{font-size:16px;font-weight:700;letter-spacing:-.02em}.quote-summary-service dd{font-size:15px;font-weight:650}.quote-summary-divider{height:1px;margin:18px 0;background:var(--quote-rail-line)}.quote-summary-empty{margin:0;color:var(--quote-muted);font-size:14px}.quote-summary-total{display:flex;justify-content:space-between;align-items:baseline;font-size:26px;font-weight:700;letter-spacing:-.03em}.quote-summary-total span:first-child{font-size:16px;letter-spacing:-.02em}.quote-eta{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;color:var(--quote-muted);font-size:13px}.quote-continue{justify-content:center;gap:8px;width:100%;margin-top:20px;min-height:48px;border:0;border-radius:var(--quote-radius-sm);padding:13px 16px;background:var(--quote-accent);color:#fff;font:inherit;font-weight:650;letter-spacing:-.015em;cursor:pointer}.quote-continue,.quote-continue-arrow{display:inline-flex;align-items:center;font-size:16px}.quote-continue-arrow{line-height:1;translate:0 -.5px}.quote-continue:focus-visible,.quote-continue:hover:not(:disabled){background:#1d4fd7}.quote-continue:active:not(:disabled){background:#1a44c4}.quote-continue:disabled{background:#e6e9ee;color:#9aa3b2;cursor:default}.quote-stripe{margin:12px 0 0;color:var(--quote-faint);font-size:12px;text-align:center}.quote-safe{margin-top:16px;padding-top:14px;border-top:1px solid var(--quote-rail-line)}.quote-safe strong{display:block;font-size:13px;font-weight:600}.quote-safe p{margin:3px 0 0;color:var(--quote-muted);font-size:12px;line-height:1.4}.quote-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--quote-border);border-radius:var(--quote-radius);padding:0;background:#fff;color:var(--quote-ink)}.quote-dialog::-webkit-backdrop{background:rgba(17,24,39,.4)}.quote-dialog::backdrop{background:rgba(17,24,39,.4)}.quote-dialog-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--quote-border)}.quote-dialog-header>div{min-width:0}.quote-dialog-header h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700}.quote-dialog-meta{margin:6px 0 0;color:var(--quote-muted);font-size:13px;font-weight:400}.quote-dialog-body{padding:16px 20px 20px}.quote-page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quote-page-nav button{border:1px solid var(--quote-border);background:#fff;border-radius:var(--quote-radius-sm);padding:8px 12px;font:inherit;cursor:pointer}.quote-page-nav button:disabled{color:var(--quote-faint);cursor:default}.quote-preview-stage{position:relative;min-height:280px;display:flex;justify-content:center;border:1px solid var(--quote-border);background:var(--quote-surface)}.quote-preview-stage img,.quote-preview-stage>div{max-width:100%;height:auto;display:block}.quote-preview-text{width:100%;min-height:280px;margin:0;padding:16px;white-space:pre-wrap;font-family:var(--quote-sans);font-size:14px;background:#fff}.quote-region{position:absolute;box-sizing:border-box;border:1px solid rgba(37,99,235,.4);background:rgba(37,99,235,.08);pointer-events:none}.quote-root :focus-visible{outline:2px solid var(--quote-accent);outline-offset:2px}.quote-continue:focus-visible{outline-offset:3px}@keyframes quote-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.quote-main{padding:36px 32px 80px 0}.quote-summary-wrap{padding:36px 28px 80px 32px}.quote-summary{max-width:320px}}@media (max-width:860px){.quote-header-inner,.quote-page:not(:has(.quote-layout)){padding-left:16px;padding-right:16px}.quote-header-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;padding-bottom:14px}.quote-nav{gap:14px;justify-content:flex-start}.quote-intro h1{font-size:28px}.quote-section-title{font-size:18px}.quote-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.quote-languages,.quote-services{grid-template-columns:1fr}.quote-language-swap{width:40px;height:40px;margin:0 auto}.quote-file{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.quote-file-copy{grid-column:2;grid-row:1/span 2}.quote-count{grid-column:3;grid-row:1;justify-self:end;padding-top:2px}.quote-file-action{grid-column:3;grid-row:2;justify-self:end;padding-top:0;min-height:32px}.quote-main{grid-column:auto;padding:28px 16px 24px}.quote-summary-wrap{grid-column:auto;width:100%;padding:28px 16px 40px;background:var(--quote-rail)}.quote-summary{position:static;max-width:none}.quote-preview-stage,.quote-preview-text{min-height:200px}}