:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load{padding:80px 0 0;margin:0 auto;width:min(1260px,calc(100% - 120px));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;color:#1d1d1f}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load *{box-sizing:border-box}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__card{padding:40px 48px 26px;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 86% 33%,#dfebf8 0,transparent 54%),linear-gradient(145deg,#f6f7f9,#eef1f5)}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading p{margin:0;font-size:18px;font-weight:600;letter-spacing:-.025em}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading p span{color:#6e6e73;margin-left:5px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__type{font-size:13px;color:#5e6977}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__body{display:grid;grid-template-columns:.9fr 1.3fr;align-items:center;gap:16px;min-height:390px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric h2{font-family:inherit;margin:0;line-height:1;font-weight:600;letter-spacing:-.065em}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric h2 strong{display:block;font-size:clamp(84px,9.5vw,138px);font-weight:600;padding-right:.07em;background:linear-gradient(110deg,#092b64 4%,#1553a0 55%,#6aa9e5);background-clip:text;-webkit-background-clip:text;color:transparent}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric h2>span{display:block;margin-top:12px;font-size:30px;letter-spacing:-.035em;color:#315b86}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric>p{font-size:21px;line-height:1.4;font-weight:500;color:#576371;letter-spacing:-.025em;margin:24px 0 0}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__visual{min-width:0;position:relative;padding-top:20px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__diagram{display:block;width:calc(100% + 32px);max-width:none;height:auto;max-height:360px;margin:0 -16px;overflow:visible}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__visual-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 28px;color:#667587;font-size:11px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__replay{display:inline-flex;align-items:center;gap:7px;color:#315b86;background:transparent;border:0;padding:8px 0;min-height:44px;font:inherit;font-size:12px;cursor:pointer}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__replay svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .35s cubic-bezier(.22,1,.36,1)}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__replay:hover svg{transform:rotate(-35deg)}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts{display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:32px;border-top:1px solid #cbd5df;padding-top:26px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts>div>span{font-size:12px;color:#6e6e73;display:block;margin-bottom:7px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts strong{font-size:30px;font-weight:600;letter-spacing:-.04em;color:#1d1d1f}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts p{font-size:15px;line-height:1.45;max-width:29ch;margin:0;color:#1d1d1f}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts a{font-size:14px;display:inline-flex;gap:10px;align-items:center;color:#1553a0;text-decoration:none;min-height:44px}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts a span{transition:transform .3s cubic-bezier(.22,1,.36,1)}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts a:hover span{transform:translate(2px,-2px)}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__note{font-size:11px;color:#6e6e73;margin:24px 0 0;line-height:1.5}
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load :is(button,a):focus-visible{outline:2px solid #1553a0;outline-offset:5px;border-radius:6px}
.px-load.is-playing .px-load__force{animation:px-force 2.4s both;animation-delay:var(--delay)}
.px-load.is-playing .px-load__contact{animation:px-contact 2.4s both;animation-delay:var(--delay)}
.px-load.is-playing .px-load__wash{animation:px-wash 3s both}
@keyframes px-force{0%{opacity:0;translate:0 -18px}30%,75%{opacity:1;translate:0 0}100%{opacity:1;translate:0 0}}
@keyframes px-contact{0%,10%{opacity:0}45%{opacity:1}100%{opacity:.65}}
@keyframes px-wash{0%{opacity:0}45%{opacity:.2}100%{opacity:.08}}
@media(max-width:1000px){:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load{width:calc(100% - 64px)}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__card{padding:32px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__body{min-height:330px;grid-template-columns:.85fr 1.15fr}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric h2 strong{font-size:90px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric>p{font-size:18px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts{gap:20px;grid-template-columns:.8fr 1.2fr}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts>a{grid-column:1/-1}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__type{max-width:22ch;text-align:right}}
@media(max-width:700px){:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load{width:calc(100% - 32px);padding-top:64px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__card{padding:28px 24px 24px;border-radius:24px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading{align-items:flex-start;gap:14px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading p{font-size:15px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading p span{display:block;margin:3px 0 0}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__type{font-size:11px;max-width:17ch}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__body{display:block;min-height:0}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric{padding-top:32px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric h2 strong{font-size:clamp(72px,21vw,100px)}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric h2>span{font-size:23px;margin:0}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric>p{font-size:17px;margin-top:16px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__metric>p br{display:none}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__visual{padding-top:0}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__diagram{width:calc(100% + 32px)}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__visual-footer{font-size:10px;margin-bottom:16px;flex-wrap:wrap}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts{padding-top:20px;gap:20px 16px;grid-template-columns:1fr 1fr}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts strong{font-size:25px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts p{font-size:13px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__facts>div>span{font-size:11px}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__note{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.px-load *{animation:none!important;transition:none!important}:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__replay{display:none}}

/* Shared model-code label: the rating and units remain separate. */
:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading p span.poz-product-code{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;background:#1d1d1f;color:#fff;border:0;border-radius:999px;padding:6px 12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:.01em;white-space:nowrap;text-transform:none;box-shadow:none;margin-left:8px}
@media(max-width:700px){:is(#px-tm300,#px-tm440,#px-tm440xl,#px-tm440xxl,#px-tm441,#px-tmb440,#px-tm500) .px-load__heading p span.poz-product-code{margin:6px 0 0}}
