/* Platinum: one calm technical section, with details available on demand. */
.platinum-technical{position:relative;isolation:isolate;padding:50px 0 22px;background:radial-gradient(ellipse at 50% 51%,#26303b55,transparent 58%),#070a0e;overflow:hidden}
.technical-anchor{position:absolute;top:0}
.technical-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;z-index:1}
.technical-heading .headline{font-size:clamp(38px,3.6vw,56px);line-height:.95}
.technical-intro{font-size:13px;line-height:1.6;color:#aeb8c6;max-width:320px;margin:0}
.technical-summary{display:flex;justify-content:center;gap:0;margin:29px auto 0;max-width:740px;position:relative;z-index:1}
.technical-summary>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 25px}
.technical-summary>div+div{border-left:1px solid #ffffff1a}
.technical-summary strong{font:700 38px/1 var(--heading);letter-spacing:-.5px;color:#f6f7f9}
.technical-summary strong>span{font-size:22px;color:#c3ccd8}
.technical-summary>div>span{font-size:11px;color:#a9b3c3;text-align:center}
.platinum-model{height:440px;position:relative;isolation:isolate;width:100%;margin:3px auto 0;max-width:1120px}
.model-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;z-index:1;border-radius:8px;outline-offset:-10px}
.model-canvas:active{cursor:grabbing}
.model-canvas:focus-visible{outline:1px solid #c5cfdf77}
.model-fallback{position:absolute;left:28%;top:3%;height:88%;width:44%;object-fit:contain;opacity:1;transition:opacity .25s;pointer-events:none;z-index:0}
.platinum-model[data-model-state="ready"] .model-fallback{opacity:0}
.platinum-model[data-model-state="fallback"] .model-canvas{visibility:hidden}
.model-halo{position:absolute;inset:12% 24% 12%;border-radius:50%;background:radial-gradient(ellipse,#8d9cb514,#677b9708 46%,transparent 70%);pointer-events:none}
.model-floor{position:absolute;width:36%;height:42px;left:32%;bottom:55px;border:1px solid #92a1bc35;border-radius:50%;box-shadow:0 0 24px #bed9ff06,inset 0 0 20px #bed9ff07;transform:rotate(-4deg);pointer-events:none}
.model-floor:after{content:"";position:absolute;width:80%;height:90%;top:5%;left:10%;border-radius:50%;background:#0204067a;filter:blur(12px)}
.model-hotspots{position:absolute;inset:0;pointer-events:none;z-index:3}
.model-hotspot{position:absolute;display:grid;grid-template-columns:38px auto 14px;align-items:center;gap:12px;padding:8px 11px 8px 8px;pointer-events:auto;border:1px solid #7d879d45;border-radius:5px;background:#0a101ad9;backdrop-filter:blur(12px);color:#e5ebf5;max-width:220px;transition:border-color .2s,background .2s,transform .2s;text-align:left}
.model-hotspot>svg{width:38px;height:38px;padding:8px;border:1px solid #f20f2d80;border-radius:50%;color:#ff2b48;stroke-width:1.5}
.model-hotspot>span{font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.3px}
.model-hotspot>i{font:400 17px/1 var(--body);font-style:normal;color:#ff314c}
.model-hotspot:after{content:"";position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,#8594ac70,transparent);pointer-events:none}
.model-hotspot-chip{left:10%;top:19%}
.model-hotspot-light{right:9%;top:28%}
.model-hotspot-body{left:8%;top:61%}
.model-hotspot-driver{right:5%;top:65%}
.model-hotspot-chip:after,.model-hotspot-body:after{left:100%}
.model-hotspot-light:after,.model-hotspot-driver:after{right:100%;transform:rotate(180deg)}
.model-hotspot:hover,.model-hotspot[aria-pressed="true"]{border-color:#ff2b48;background:#30101dcf;transform:translateY(-2px)}
.model-hotspot[aria-pressed="true"]>i{transform:rotate(45deg)}
.model-feature-panel{position:absolute;z-index:5;right:1%;top:9%;width:292px;max-width:90%;padding:23px 26px 23px 22px;border:1px solid #ff345366;border-top:2px solid var(--red);border-radius:5px;background:linear-gradient(145deg,#1b2330f7,#0b111bfc);box-shadow:0 16px 55px #0008;backdrop-filter:blur(18px)}

.model-feature-panel h3{font:700 29px/.98 var(--heading);margin:14px 0 12px;max-width:225px;text-transform:uppercase}
.model-feature-panel p{font-size:12px;line-height:1.65;color:#c2cbd9;margin:0}
.model-panel-close{position:absolute;right:7px;top:6px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#bfc7d4}
.model-panel-close:hover{background:#ffffff10;color:#fff}
.model-panel-close>svg{width:17px;height:17px}
.model-bottomline{position:absolute;bottom:3px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:32px;z-index:4;color:#a7b1c0;font-size:10px}
.model-bottomline p{margin:0;display:flex;gap:9px;align-items:center}
.model-bottomline p>span:first-child{font-size:20px;color:#e2e9f7;line-height:1}
.model-auto{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:10px;color:#a7b1c0}
.model-auto-indicator{width:22px;height:12px;background:#f20f2d3b;border:1px solid #f20f2d80;border-radius:8px;position:relative}
.model-auto-indicator:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;background:#ff3450;border-radius:50%;transition:transform .2s}
.model-auto[aria-checked="false"] .model-auto-indicator{border-color:#78839466;background:#78839422}
.model-auto[aria-checked="false"] .model-auto-indicator:after{background:#a3afc0;transform:translateX(-10px)}
.model-disclaimer{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;text-align:center;font-size:10px;line-height:1.6;color:#8994a5;margin:11px 0 17px}
.platinum-technical .dimension-drawer{position:relative;border-top:1px solid #37425188;margin-top:0}
.platinum-technical .dimension-drawer>summary{min-height:48px;font-size:11px;color:#b7c1cf}
.platinum-technical .dimension-drawer-content{border-top:1px solid #37425155}
/* The application finder is deliberately the final section before the shared footer. */
#main>.compat-section:last-child{border-top:1px solid #343d4b;padding-top:30px;padding-bottom:30px}
@media(min-width:1500px){.platinum-model{height:470px}.model-floor{bottom:60px}}
@media(max-width:1000px){.model-hotspot-chip{left:2%}.model-hotspot-body{left:0}.model-hotspot-light{right:2%}.model-hotspot-driver{right:0}.model-hotspot{gap:7px;grid-template-columns:33px auto 12px;max-width:184px}.model-hotspot>svg{width:33px;height:33px;padding:7px}.model-hotspot>span{font-size:9px}.model-hotspot:after{width:30px}.model-feature-panel{width:260px;right:1%}.technical-heading .headline{font-size:39px}.technical-intro{font-size:12px;max-width:260px}}
@media(max-width:760px){.platinum-technical{padding:30px 0 10px}.technical-heading{display:block}.technical-heading .headline{font-size:39px;max-width:360px}.technical-intro{font-size:12px;max-width:360px;margin:14px 0 0}.technical-summary{margin:27px auto 8px}.technical-summary>div{padding:0 12px;gap:8px}.technical-summary strong{font-size:32px;white-space:nowrap}.technical-summary strong>span{font-size:18px}.technical-summary>div>span{font-size:9px;line-height:1.35;max-width:90px}.platinum-model{height:390px;margin-top:0;width:calc(100% + 22px);margin-left:-11px}.model-halo{inset:15% 5% 15%}.model-floor{left:19%;width:62%;bottom:54px}.model-fallback{left:13%;width:74%;top:0;height:87%}.model-hotspot{grid-template-columns:1fr;justify-items:center;gap:5px;background:#0b111bd9;padding:7px 5px;border-radius:6px;width:70px;max-width:none;text-align:center;min-height:75px}.model-hotspot>svg{width:31px;height:31px;padding:6px}.model-hotspot>span{font-size:8px;line-height:1.3;letter-spacing:0}.model-hotspot>i{position:absolute;top:2px;right:5px;font-size:12px}.model-hotspot:after{width:17px}.model-hotspot-chip{left:0;top:16%}.model-hotspot-light{right:0;top:22%}.model-hotspot-body{left:0;top:59%}.model-hotspot-driver{right:0;top:60%}.model-feature-panel{left:50%;right:auto;top:auto;bottom:50px;transform:translateX(-50%);width:315px;max-width:calc(100% - 18px);padding:20px 22px}.model-feature-panel h3{font-size:27px;margin:11px 0 10px}.model-feature-panel p{font-size:12px;line-height:1.6}.model-bottomline{gap:18px;bottom:1px;font-size:9px;flex-wrap:wrap}.model-bottomline p{gap:7px}.model-auto{font-size:9px}.model-disclaimer{margin:10px 0;font-size:9px;max-width:360px;margin-inline:auto}.platinum-technical .dimension-drawer>summary{font-size:10px;min-height:43px}.platinum-technical .dimension-drawer-content{grid-template-columns:1fr;gap:20px}.platinum-technical .dimensions-copy .headline{font-size:35px}.platinum-technical .dimensions-copy .body-copy{font-size:12px}.platinum-technical .dimension-values dt{font-size:11px}#main>.compat-section:last-child{padding-top:26px;padding-bottom:26px}}
@media(max-width:390px){.technical-heading .headline{font-size:35px}.technical-summary strong{font-size:29px}.technical-summary>div{padding-inline:8px}.model-hotspot{width:62px}.model-hotspot>span{font-size:7px}.model-hotspot>svg{width:29px;height:29px}.model-bottomline{gap:12px;font-size:8px}.model-auto{font-size:8px}}
@media(prefers-reduced-motion:reduce){.model-hotspot,.model-fallback,.model-auto-indicator:after{transition:none}}

/* Specifications stay in the document flow below the 3D scene. */
.model-feature-panel{position:static;inset:auto;transform:none;width:100%;max-width:1120px;margin:18px auto 12px;padding:23px 26px;display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);gap:20px;align-items:center;border:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.model-feature-panel h3{margin:0;max-width:none}.model-feature-panel p{font-size:13px;max-width:620px}.model-hotspot{grid-template-columns:36px auto}.model-hotspot>i{display:none}
@media(max-width:760px){.model-feature-panel{padding:20px 4px;grid-template-columns:1fr;gap:10px;margin:10px auto;width:100%;max-width:100%;transform:none}.model-feature-panel h3{margin:0;font-size:25px}.model-hotspot{grid-template-columns:1fr}}

/* Leaders terminate on projected model components and follow every rotation. */
.model-hotspot:after{content:none}
.model-connections{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;fill:none;stroke:none}
.model-connections path{stroke:#a6b4c688;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}
.model-connections circle{fill:#b8c5d7;stroke:#09101a;stroke-width:2;vector-effect:non-scaling-stroke}
.model-connections .is-active path{stroke:#ff3450;stroke-width:1.6}
.model-connections .is-active circle{fill:#ff3450;stroke:#ffc2cb;stroke-width:1.2}
.platinum-model:not([data-model-state="ready"]) .model-connections{display:none}

/* Keep the 3D scene clear before loading and on failure. */
.model-fallback{visibility:hidden}
