/* Self-contained module illustration; no manufacturer geometry is implied. */
.pv54{--pv-light:1;--pv-beam:0;--pv-sweep:170%;--pv-angle:-8deg;margin:0 0 26px;isolation:isolate;font-family:inherit}.pv54 *{box-sizing:border-box}.pv54-stage{position:relative;height:310px;overflow:hidden;border-radius:18px;background:#111f1a;perspective:850px;isolation:isolate}.pv54-night,.pv54-day,.pv54-floor,.pv54-rays,.pv54-sun{position:absolute;pointer-events:none}.pv54-night,.pv54-day{inset:0}.pv54-night{background:radial-gradient(ellipse at 63% 29%,#30413a 0,#14251e 55%,#0a1712 100%)}.pv54-day{opacity:var(--pv-light);background:radial-gradient(ellipse at 87% 4%,#fffce5 0,#eef3db 28%,#dce9d3 66%,#c8ddc2 100%)}.pv54-sun{width:180px;height:180px;border-radius:50%;top:-105px;right:-36px;background:radial-gradient(circle,#fffef4 0,#fff7bc 30%,#e9cb6190 52%,#fff2a600 72%);filter:blur(3px);opacity:var(--pv-light);transform:scale(calc(.6 + var(--pv-light)*.4))}.pv54-rays{inset:-60% -10% -25% 0;background:conic-gradient(from 173deg at 92% 0%,transparent 0deg,#fff8c800 8deg,#fff6bf90 18deg,#fff8c805 24deg,#fff6bf60 29deg,#fff5b600 40deg);filter:blur(8px);opacity:calc(var(--pv-light)*.75)}.pv54-floor{left:-15%;right:-15%;bottom:-59%;height:82%;border-radius:50%;background:radial-gradient(ellipse at 50% 5%,#d7e5bc65 0,#33574400 63%);border-top:1px solid #e0eace20;transform:rotate(-10deg)}.pv54-badge{position:absolute;top:17px;left:18px;z-index:2;display:flex;align-items:center;gap:7px;font:500 9px/1.3 system-ui,sans-serif;letter-spacing:.035em;color:#224737;background:#fffff4db;border:1px solid #ffffff80;border-radius:30px;padding:7px 10px;backdrop-filter:blur(8px)}.pv54-badge>span{display:block;width:5px;height:5px;border-radius:50%;background:#d4b357;box-shadow:0 0 6px #efd77180}.pv54-shadow{position:absolute;width:196px;height:35px;left:50%;bottom:12px;transform:translateX(calc(-50% - var(--pv-light)*21%)) rotate(-8deg) scaleX(calc(.7 + var(--pv-light)*.5));background:radial-gradient(ellipse,#10291dd4,#23482b50 43%,#1b3b2500 72%);filter:blur(5px);opacity:calc(.2 + var(--pv-light)*.6)}.pv54-object{position:absolute;left:50%;top:51%;width:166px;height:249px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(11deg) rotateY(-22deg) rotateZ(var(--pv-angle));filter:brightness(calc(.38 + var(--pv-light)*.7)) saturate(calc(.8 + var(--pv-light)*.2));will-change:filter}.pv54-thickness{position:absolute;inset:0;border-radius:4px;transform:translate3d(7px,7px,-8px);background:linear-gradient(120deg,#8a9b8c,#1b342c 29%,#627769 65%,#0c211b);box-shadow:inset -2px -2px 1px #b4c1a970,inset 2px 2px 2px #081711}.pv54-face{position:absolute;inset:0;border-radius:3px;overflow:hidden;background:#102b28;box-shadow:0 1px 0 #cfddbdc7,1px 0 0 #becfb780,-1px 0 1px #02150f;transform:translateZ(1px)}.pv54-face>svg{display:block;width:100%;height:100%;overflow:visible}.pv54-glass{position:absolute;inset:3px;background:linear-gradient(137deg,#ffffff00 8%,#f0f5d72c 26%,#f3f6e206 38%,#ffffff00 58%,#e6efd41a 100%);opacity:calc(.2 + var(--pv-light)*.8);mix-blend-mode:screen;pointer-events:none}.pv54-sweep{position:absolute;top:-40%;bottom:-40%;left:-65%;width:85%;background:linear-gradient(90deg,#fffce800 0,#fffce81a 21%,#fffddd82 47%,#ffffefb0 50%,#fffce822 68%,#fffce800 100%);transform:translateX(var(--pv-sweep)) rotate(-19deg);opacity:var(--pv-beam);mix-blend-mode:screen;pointer-events:none;will-change:transform,opacity}.pv54-edge-light{position:absolute;left:1px;right:1px;top:0;height:2px;background:linear-gradient(90deg,#fff7c000,#ffface,#fff7c000);transform:translateZ(2px);opacity:var(--pv-light);box-shadow:0 -1px 9px #f3dc9490}.pv54-caption-light{position:absolute;bottom:17px;right:17px;width:155px;height:16px;text-align:right;font:500 9px/1.3 system-ui,sans-serif;letter-spacing:.025em}.pv54-caption-light>span{position:absolute;right:0;white-space:nowrap}.pv54-moon-label{color:#d4deca;opacity:calc(1 - var(--pv-light))}.pv54-sun-label{color:#33533d;opacity:var(--pv-light)}.pv54--executive{--pv-angle:8deg}.pv54--executive .pv54-object{transform:translate(-50%,-50%) rotateX(11deg) rotateY(22deg) rotateZ(var(--pv-angle))}.pv54--executive .pv54-thickness{transform:translate3d(-7px,7px,-8px)}.pv54--executive .pv54-shadow{transform:translateX(calc(-50% + var(--pv-light)*19%)) rotate(8deg) scaleX(calc(.7 + var(--pv-light)*.5))}.pv54-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 1px 0;color:#687a66;font:400 10px/1.4 system-ui,sans-serif}.pv54 .pv54-replay{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid #d6e2cd;border-radius:20px;background:#f3f7ec;color:#335638;font:550 10px/1.2 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.pv54 .pv54-replay:hover{background:#e8f0db;border-color:#aabc99}.pv54 .pv54-replay:focus-visible{outline:3px solid #bd982e;outline-offset:3px}.pv54-replay svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pv54-replay[hidden]{display:none!important}.pv54[data-panel-state="sunny"] .pv54-object,.pv54[data-panel-state="sunny"] .pv54-sweep,.pv54[data-panel-state="paused"] .pv54-object,.pv54[data-panel-state="paused"] .pv54-sweep{will-change:auto}@media(max-width:480px){.pv54-stage{height:285px}.pv54-object{width:154px;height:231px}.pv54-badge{top:13px;left:13px;font-size:8px}.pv54-caption-light{bottom:14px;right:13px;font-size:8px}.pv54-caption{font-size:9px}.pv54 .pv54-replay{font-size:9px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.pv54{--pv-light:1!important;--pv-beam:0!important}.pv54-object,.pv54-sweep{will-change:auto!important}}
