html,body{background:#f3f4f7;margin:0}html{scroll-padding-bottom:96px}@media (max-width:1023px){html{scroll-padding-top:calc(var(--sim-h,28svh) + 12px)}}.cfg{--c-navy:#0c1e45;--c-ink:#14181f;--c-body:#3a4250;--c-muted:#5a6372;--c-line:#dde1e8;--c-field:#c5cbd5;--c-bg:#f3f4f7;--c-red:#c41230;--c-red-hover:#a30e28;--c-link:#1f5e9c;--c-ok:#1e7a46;--c-tag-bg:#e6f0fa;--c-tag:#1f4e7f;--c-warn-bg:#fff4dc;--c-warn:#7a4b00;--c-err-bg:#fde8ec;--c-err:#8a0f22;--c-sim:#0a1838;--header-h:64px;background:var(--c-bg);min-height:100dvh;color:var(--c-ink);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Barlow,system-ui,-apple-system,sans-serif;display:flex}.cfg *,.cfg :before,.cfg :after{box-sizing:border-box}.cfg a{color:var(--c-link)}.cfg a:hover{color:var(--c-navy)}.cfg .disp{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:700}.cfg .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfg h1,.cfg h2,.cfg h3,.cfg p{margin:0}.cfg [tabindex="-1"]:focus{outline:none}.cfg-header{height:var(--header-h);border-bottom:1px solid var(--c-line);z-index:5;background:#f7f6f2;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.cfg-brand{align-items:center;gap:14px;display:flex}.cfg-brand img{width:52px;height:52px;display:block}.cfg-brand span{color:var(--c-navy);border-left:1px solid var(--c-line);padding-left:14px;font-size:15px;font-weight:700}.cfg-help{color:var(--c-body);align-items:center;gap:20px;font-size:15px;display:flex}.cfg-help strong{color:var(--c-navy)}.cfg-help a{color:var(--c-navy);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.cfg-help a:hover{color:var(--c-red)}.cfg-call{display:none}.cfg-layout{flex:1;grid-template-columns:minmax(380px,42%) minmax(0,1fr);align-items:start;display:grid}.cfg-simcol{height:100dvh;min-height:620px;max-height:1000px;padding:16px 0 16px 16px;position:sticky;top:0}.cfg-main{min-height:calc(100dvh - var(--header-h));flex-direction:column;align-self:stretch;gap:22px;min-width:0;max-width:840px;padding:28px 32px 0;display:flex}.cfg-main>.grow{flex:1}.sim{background:var(--c-sim);isolation:isolate;border-radius:12px;height:100%;position:relative;overflow:hidden}.sim-viewport{position:absolute;inset:0}.sim-viewport canvas{display:block}.sim-top{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.sim-mode{color:#dce4f2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a183899;border-radius:999px;padding:3px 10px;font:600 12px Barlow,sans-serif}.sim-overlay{z-index:2;background:#fffffff5;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;animation:.35s both cfg-in;display:flex;position:absolute;top:52px;left:16px;right:16px;box-shadow:0 8px 30px #00000040}.sim-overlay-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sim-overlay-title{color:var(--c-navy);font-size:20px}.sim-overlay-step{color:var(--c-muted);font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--c-muted);background:#e6e9ef;border-radius:999px;padding:4px 9px;font:600 13px Barlow,sans-serif;transition:background .2s,color .2s}.chip.on{background:var(--c-navy);color:#fff}.axle-count{align-items:center;gap:14px;display:flex}.axle-count .n{color:var(--c-red);font-size:52px;line-height:1}.axle-count .lbl{color:var(--c-body);font-size:15px;line-height:1.3}.axle-count .lbl small{color:var(--c-muted);font-size:13px;display:block}.sim-bottom{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.sim-caption{color:#e3eaf6;text-shadow:0 1px 3px #0009;max-width:78%;font-size:13px;line-height:1.4}.sim-pause{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a18388c;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sim-pause:focus-visible{outline-offset:2px;outline:2px solid #fff}.sim-poster{background:50%/cover no-repeat;position:absolute;inset:0}.sim-loading{color:#8ea3c8;letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.card{border:1px solid var(--c-line);background:#fff;border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card h2{color:var(--c-navy);font-size:18px}.intro h1{color:var(--c-navy);font-size:40px;line-height:1.05}.intro p{color:var(--c-body);margin-top:6px;font-size:17px;line-height:1.45}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.lbl{color:var(--c-body);letter-spacing:.02em;font-size:13px;font-weight:600}.sublbl{color:var(--c-muted);font-size:12px}.hint{color:var(--c-muted);font-size:13px;line-height:1.4}.inp{border:1px solid var(--c-field);height:44px;color:var(--c-ink);background:#fff;border-radius:6px;width:100%;padding:0 12px;font:500 16px Barlow,sans-serif}.inp:focus{outline:2px solid var(--c-link);outline-offset:1px;border-color:var(--c-link)}.inp:disabled{color:var(--c-muted);background:#f1f2f5}.inp[aria-invalid=true]{border-color:var(--c-err)}select.inp{appearance:auto}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tag{background:var(--c-tag-bg);color:var(--c-tag);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.note{border-radius:6px;padding:8px 10px;font-size:14px;line-height:1.4}.note.warn{color:var(--c-warn);background:var(--c-warn-bg)}.note.info{color:var(--c-tag);background:var(--c-tag-bg)}.note.err{color:var(--c-err);background:var(--c-err-bg)}.check{color:var(--c-body);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.check input{width:18px;height:18px}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font:700 16px Barlow,sans-serif;text-decoration:none;display:inline-flex}.btn:focus-visible,.link:focus-visible,.seg button:focus-visible,.type:focus-visible,.unit button:focus-visible{outline:2px solid var(--c-link);outline-offset:2px}.btn-primary{background:var(--c-red);color:#fff}.btn-primary:hover{background:var(--c-red-hover)}.btn-off{color:var(--c-muted);cursor:not-allowed;background:#d5d9e0}.btn-ghost{color:var(--c-navy);border:1px solid var(--c-field);background:#fff}.btn-ghost:hover{border-color:var(--c-navy)}.link{color:var(--c-link);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 2px;font:600 15px Barlow,sans-serif;text-decoration:underline}.link:hover{color:var(--c-navy)}.seg{border:1px solid var(--c-field);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg button{min-height:48px;color:var(--c-body);cursor:pointer;background:#fff;border:0;font:600 15px Barlow,sans-serif}.seg button[aria-pressed=true]{background:var(--c-navy);color:#fff}.types{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.type{text-align:left;border:1px solid var(--c-field);cursor:pointer;background:#fff;border-radius:8px;min-height:64px;padding:10px 12px;font-family:Barlow,sans-serif}.type[aria-pressed=true]{border:2px solid var(--c-navy);background:#eef2f8;padding:9px 11px}.type b{color:var(--c-ink);font-size:15px;font-weight:600;display:block}.type small{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.unit{display:flex}.unit button{border:1px solid var(--c-field);cursor:pointer;min-width:48px;min-height:44px;color:var(--c-body);background:#fff;font:600 14px Barlow,sans-serif}.unit button:first-child{border-radius:6px 0 0 6px}.unit button:last-child{border-left:0;border-radius:0 6px 6px 0}.unit button[aria-pressed=true]{background:var(--c-navy);color:#fff;border-color:var(--c-navy)}.drop{text-align:center;background:#fafbfc;border:2px dashed #aeb6c4;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;transition:background .15s,border-color .15s;display:flex}.drop.over{border-color:var(--c-link);background:#eef4fb}.drop-title{font-size:17px;font-weight:600}.drop-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.file{border:1px solid var(--c-line);border-radius:8px;align-items:center;gap:14px;padding:10px;display:flex}.file img{object-fit:cover;border:1px solid var(--c-line);background:#fff;border-radius:4px;flex:none;width:112px;height:72px}.file-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.progress{background:#e6e9ef;border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--c-link);border-radius:3px;height:100%;transition:width .25s}.progress.done>div{background:var(--c-ok)}.progress.reading>div{opacity:.6;animation:1.4s ease-in-out infinite cfg-pulse}.lock{color:var(--c-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.lock svg{flex:none;margin-top:1px}.summary{flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px}.summary-title{color:var(--c-navy);font-size:16px;font-weight:700}.summary-line{color:var(--c-body);font-size:14px}.stages{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.stage{align-items:flex-start;gap:12px;display:flex}.stage-dot{border:2px solid var(--c-field);width:28px;height:28px;color:var(--c-muted);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font:700 12px Barlow,sans-serif;display:inline-flex}.stage.active .stage-dot{background:var(--c-red);border-color:var(--c-red);color:#fff;animation:1.4s ease-in-out infinite cfg-pulse}.stage.done .stage-dot{background:var(--c-ok);border-color:var(--c-ok);color:#fff}.stage.error .stage-dot{background:var(--c-err);border-color:var(--c-err);color:#fff}.stage-title{color:var(--c-ink);font-size:16px;font-weight:600}.stage.pending .stage-title{color:var(--c-muted)}.stage-detail{color:var(--c-muted);font-size:14px;line-height:1.35}.stage.active .stage-detail{color:var(--c-body)}.stage.error .stage-detail{color:var(--c-err)}.stage-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.result{border-top:4px solid var(--c-red);padding:24px}.result-kicker{color:var(--c-body);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:600}.result-range{color:var(--c-navy);margin-top:4px;font-size:48px;line-height:1.05}.result-sub{color:var(--c-body);font-size:14px}.drivers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.drivers li{border-top:1px solid #e6e9ef;flex-direction:column;padding-top:8px;display:flex}.drivers .k{color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.drivers .v{font-size:15px;font-weight:600}.form-submit{clip:rect(0 0 0 0);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.done-card{border-top:4px solid var(--c-ok);gap:10px;padding:24px}.done-card h2{font-size:22px}.bar{z-index:4;padding:14px 32px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:0 -32px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0c1e450f}.bar-text{flex-direction:column;min-width:0;display:flex}.bar-main{color:var(--c-navy);font-size:17px;font-weight:700}.bar-main.price{white-space:nowrap;font:700 28px/1.1 Barlow Condensed,Barlow,sans-serif}.bar-sub{color:var(--c-muted);font-size:13px}.bar-actions{align-items:center;gap:12px;display:flex}@keyframes cfg-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes cfg-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cfg *,.cfg :before,.cfg :after{transition:none!important;animation:none!important}}@media (max-width:1023px){.cfg{--header-h:52px;--sim-h:28svh}.cfg[data-phase=processing]{--sim-h:62svh}.cfg[data-phase=result]{--sim-h:50svh}.cfg-header{padding:0 8px 0 16px}.cfg-brand img{width:42px;height:42px}.cfg-brand span{padding-left:12px;font-size:14px}.cfg .cfg-phone,.cfg .cfg-help .cfg-specialist{display:none}.cfg-brand span{white-space:nowrap}.cfg .cfg-help .cfg-call{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cfg-layout{display:block}.cfg-simcol{z-index:3;height:var(--sim-h);min-height:180px;max-height:none;padding:0;transition:height .3s;position:sticky;top:0}.sim{border-radius:0}.sim-viewport{touch-action:pan-y}.sim-top{padding:8px 10px}.sim-top .disp{font-size:12px!important}.sim-overlay{gap:6px;padding:8px 10px;top:36px;left:10px;right:10px}.sim-overlay-title{font-size:17px}.axle-count .n{font-size:38px}.axle-count .lbl{font-size:13px}.sim-bottom{padding:8px 10px}.sim-caption{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cfg-main{gap:14px;max-width:none;min-height:0;padding:14px 14px 0}.intro h1{font-size:30px}.intro p{font-size:15px}.card{gap:12px;padding:14px}.card h2{font-size:16px}.inp{height:48px}.grid2{grid-template-columns:1fr}.grid3{gap:8px}.types{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.type small{display:none}.type{min-height:56px}.seg button{padding:0 6px;font-size:14px}.drop{padding:16px 12px}.drop-title,.drop svg{display:none}.file img{width:72px;height:48px}.summary{padding:12px 14px}.result{padding:14px}.result-range{font-size:36px}.drivers{grid-template-columns:1fr}.cfg[data-phase=contact] .result{display:none}.form-submit{clip:auto;width:100%;height:auto;min-height:48px;padding:0 16px;position:static}.done-card{padding:14px}.bar{padding:10px 14px calc(12px + env(safe-area-inset-bottom));gap:10px;margin:0 -14px}.bar-main.price{font-size:24px}.bar-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn{padding:0 16px}.cfg.kb .bar{display:none}}@media (min-width:768px) and (max-width:1023px){.cfg{--sim-h:36svh}.cfg[data-phase=processing]{--sim-h:62svh}.cfg[data-phase=result]{--sim-h:55svh}}
