:root{--red:#e10600;--ink:#101010;--muted:#666;--line:#dedede;--paper:#f5f4f1;--white:#fff;--ok:#147a48;--warn:#a65c00;--shadow:0 18px 55px rgba(0,0,0,.09);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}.topbar{height:72px;padding:0 clamp(18px,4vw,68px);display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;border-bottom:3px solid var(--red)}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:17px;letter-spacing:.16em}.brand b{font-weight:400;color:#aaa}.brand-logo{display:block;width:auto;max-width:min(260px,45vw);height:46px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--red);font-weight:900;font-size:24px;letter-spacing:0}.top-actions{display:flex;align-items:center;gap:9px;font-size:12px;color:#ccc;letter-spacing:.04em}.status-dot{width:8px;height:8px;border-radius:50%;background:#35c879;box-shadow:0 0 0 5px rgba(53,200,121,.12)}
main{max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);gap:40px;align-items:end;padding:66px clamp(18px,5vw,78px) 52px;background:linear-gradient(130deg,#fff 0,#fff 61%,#ecebe7 61%)}.eyebrow,.panel-label,.vehicle-kicker{margin:0 0 12px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(42px,5.5vw,84px);line-height:.93;letter-spacing:-.06em;margin:0;max-width:880px}.hero h1 em{font-style:normal;color:var(--red)}.lead{font-size:17px;line-height:1.65;color:#555;max-width:720px;margin:27px 0 0}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#111;color:#fff;box-shadow:var(--shadow)}.hero-stats div{padding:25px 20px;border-right:1px solid #333}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;font-size:27px}.hero-stats span{display:block;color:#aaa;font-size:11px;margin-top:7px;text-transform:uppercase;letter-spacing:.08em}
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(18px,5vw,78px);background:#222;color:#8d8d8d}.steps span{display:flex;gap:10px;align-items:center;padding:13px 18px;font-size:12px;border-right:1px solid #3a3a3a}.steps span:last-child{border:0}.steps b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #666;border-radius:50%;font-size:10px}.steps i{font-style:normal}.steps .active{color:#fff;background:var(--red)}.steps .active b{border-color:#fff}
.finder{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:12px;align-items:end;margin:22px clamp(18px,5vw,78px);padding:20px;background:#fff;box-shadow:var(--shadow)}label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:0 0 7px;color:#555}input,select,button{font:inherit}input,select{width:100%;height:46px;border:1px solid #d2d2d2;background:#fafafa;padding:0 13px;border-radius:0;color:#111}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(225,6,0,.22);outline-offset:1px;border-color:var(--red)}button{cursor:pointer}.primary{height:46px;border:0;background:var(--red);color:#fff;padding:0 24px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.primary:hover{background:#b90500}
.vehicle-bar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:34px clamp(18px,5vw,78px) 15px}.vehicle-bar h2{font-size:clamp(25px,3vw,39px);margin:0;letter-spacing:-.035em}.vehicle-bar p{margin:7px 0 0;color:#666;font-size:13px}.coverage{width:min(290px,35vw);text-align:right;color:#555;font-size:11px}.progress{height:5px;background:#ddd;margin-top:10px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:var(--red);transition:width .35s}
.catalog-layout{display:grid;grid-template-columns:285px minmax(460px,1fr) 300px;min-height:690px;margin:0 clamp(18px,5vw,78px) 55px;background:#fff;box-shadow:var(--shadow)}.block-panel,.selection-panel{min-width:0}.block-panel{border-right:1px solid var(--line)}.selection-panel{border-left:1px solid var(--line)}.panel-head{min-height:76px;padding:18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.panel-head>div{display:flex;align-items:center;justify-content:space-between;width:100%}.panel-head .panel-label{margin:0}.panel-head strong{font-size:13px}.panel-head input{height:36px;font-size:11px}.block-panel .panel-head{display:block}.block-panel .panel-head input{margin-top:12px}.block-list{height:614px;overflow:auto}.block-button{width:100%;border:0;border-bottom:1px solid #ececec;background:#fff;text-align:left;padding:13px 15px;display:grid;grid-template-columns:53px 1fr 11px;gap:8px;align-items:center}.block-button:hover{background:#f7f7f7}.block-button.active{background:#111;color:#fff;border-left:4px solid var(--red);padding-left:11px}.block-button b{font-size:11px;color:var(--red)}.block-button.active b{color:#ff4a45}.block-button span{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability{width:7px;height:7px;border-radius:50%;background:#c7c7c7}.availability.ready{background:#1aa567;box-shadow:0 0 0 3px rgba(26,165,103,.12)}
.diagram-panel{min-width:0;display:flex;flex-direction:column}.diagram-head{height:76px;border-bottom:1px solid var(--line);padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.diagram-head>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.diagram-head h3{font-size:16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-code{font-size:12px;color:var(--red);font-weight:900}.badge{font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;padding:7px 9px;background:#fff4df;color:var(--warn);white-space:nowrap}.badge.ready{background:#e6f7ee;color:var(--ok)}.diagram-viewport{position:relative;min-height:520px;overflow:auto;background-color:#fbfbfa;background-image:linear-gradient(#ecebe9 1px,transparent 1px),linear-gradient(90deg,#ecebe9 1px,transparent 1px);background-size:22px 22px}.diagram-stage{min-width:100%;min-height:520px;display:grid;place-items:center;padding:30px;transform-origin:top left}.diagram-inner{position:relative;width:min(100%,980px);line-height:0}.diagram-inner img{display:block;width:100%;height:auto;filter:contrast(1.03)}.hotspot{position:absolute;transform:translate(-18%,-10%);min-width:25px;height:25px;padding:0 5px;border-radius:50%;border:2px solid #fff;background:var(--red);color:#fff;font-size:10px;line-height:20px;font-weight:900;box-shadow:0 2px 7px rgba(0,0,0,.4);z-index:2}.hotspot:hover,.hotspot.active{background:#111;transform:translate(-18%,-10%) scale(1.15);z-index:3}.placeholder{text-align:center;max-width:430px;padding:40px}.placeholder-icon{width:90px;height:90px;margin:0 auto 22px;border:2px dashed #bbb;border-radius:50%;display:grid;place-items:center;color:#aaa;font-size:37px}.placeholder h3{margin:0 0 10px;font-size:20px}.placeholder p{color:#777;line-height:1.55;font-size:13px}.zoom-tools{position:sticky;bottom:12px;margin-left:auto;margin-right:12px;display:flex;width:max-content;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15)}.zoom-tools button{width:40px;height:38px;border:0;border-right:1px solid #ddd;background:#fff;font-weight:800}.zoom-tools button:last-child{border:0}.zoom-tools #zoomReset{width:58px;font-size:10px}.diagram-help{min-height:53px;margin:0;padding:12px 18px;border-top:1px solid var(--line);font-size:11px;color:#666;line-height:1.5}.ref-sample{display:inline-grid;place-items:center;background:var(--red);color:#fff;border-radius:50%;min-width:23px;height:23px;font-weight:900;margin-right:7px}
.selection-panel .panel-head{align-items:center}.ref-empty,.ref-card{padding:34px 22px}.ref-empty{text-align:center;color:#777}.target-icon{display:grid;place-items:center;width:58px;height:58px;margin:6px auto 20px;background:#f1f1ef;border-radius:50%;font-size:28px;color:#aaa}.ref-empty h3{font-size:16px;color:#222;margin:0 0 10px}.ref-empty p{font-size:12px;line-height:1.55}.ref-number{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 9px;background:var(--red);color:#fff;border-radius:50%;font-size:18px;font-weight:900}.ref-card h3{font-size:20px;margin:18px 0 8px}.ref-card .state{padding:12px;background:#fff4df;border-left:3px solid #e39a24;color:#684410;font-size:11px;line-height:1.5}.part{border-top:1px solid #ddd;padding:14px 0}.part code{font-weight:800;color:#111}.part p{font-size:12px;color:#666}.part-footer{display:flex;justify-content:space-between;align-items:center}.part-footer strong{font-size:16px}.disabled-cart,.cart-button{width:100%;height:42px;margin-top:15px;font-size:10px;text-transform:uppercase;font-weight:800}.disabled-cart{border:1px solid #ccc;background:#eee;color:#888;cursor:not-allowed}.cart-button{border:0;background:var(--red);color:#fff}.cart-button:hover{background:#111}
.project-note{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 clamp(18px,5vw,78px) 70px;background:#ddd}.project-note>div{padding:30px;background:#fff}.note-mark{color:var(--red);font-size:10px;font-weight:900}.project-note h3{font-size:16px;margin:16px 0 8px}.project-note p{font-size:12px;line-height:1.55;color:#666;margin:0}footer{height:84px;background:#111;color:#888;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,5vw,78px);font-size:10px;letter-spacing:.1em}footer span:first-child{color:#fff;font-weight:900}.footer-logo{display:block;width:auto;max-width:220px;height:44px;object-fit:contain}
@media(max-width:1150px){.hero{grid-template-columns:1fr}.hero-stats{max-width:650px}.finder{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:250px 1fr}.selection-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.selection-panel .panel-head{min-height:54px}.ref-empty,.ref-card{padding:22px}.diagram-viewport{min-height:500px}.block-list{height:580px}}
@media(max-width:760px){.topbar{height:60px}.top-actions span:last-child{display:none}.hero{padding-top:40px;background:#fff}.hero h1{font-size:46px}.hero-stats{grid-template-columns:1fr}.hero-stats div{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-right:0;border-bottom:1px solid #333}.hero-stats span{margin:0}.steps{grid-template-columns:repeat(4,1fr)}.steps span{justify-content:center;padding:10px 2px;font-size:0}.steps b{font-size:10px}.finder{grid-template-columns:1fr;margin-top:13px}.vehicle-bar{align-items:flex-start;flex-direction:column}.coverage{width:100%;text-align:left}.catalog-layout{display:block}.block-panel{border-right:0}.block-list{height:250px}.diagram-head{height:auto;min-height:72px}.diagram-viewport,.diagram-stage{min-height:390px}.diagram-stage{padding:18px 10px}.selection-panel{min-height:260px}.project-note{grid-template-columns:1fr}.lead{font-size:15px}.diagram-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
