.hero-video-dialog{width:min(1280px,94vw);max-width:none;max-height:calc(100dvh - 24px);padding:0;border:1px solid #c9b487;border-radius:20px;background:#101b22;color:#fff;overflow:auto;box-shadow:0 24px 100px #0008}
.hero-video-dialog::backdrop{background:#071b26b8;backdrop-filter:blur(5px)}
.hero-video-toolbar{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:12px;padding:16px;background:linear-gradient(120deg,#143a40,#18252e)}
.hero-video-sound{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:12px 40px;border:2px solid #f6d894;border-radius:14px;background:#fae2a8;color:#172e35;font:800 clamp(24px,3vw,36px)/1.3 "Microsoft JhengHei",sans-serif;box-shadow:0 4px 22px #f6d89430;cursor:pointer}
.hero-video-sound svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-video-close{grid-column:3;grid-row:1;align-self:start;width:52px;height:52px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#fff1;color:#fff;font:400 38px/1 sans-serif;cursor:pointer}
.hero-video-sound:hover{background:#fff0cb}.hero-video-close:hover{background:#fff3}
.hero-video-sound:focus-visible,.hero-video-close:focus-visible,.hero-video-reopen:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hero-video-player{display:block;width:100%;max-height:calc(100dvh - 132px);aspect-ratio:16/9;object-fit:contain;background:#101b22}
.hero-video-status{padding:12px 24px;margin:0;text-align:center;color:#fff2cd}.hero-video-status[hidden]{display:none}
.hero-video-reopen{font:inherit;cursor:pointer;background:transparent;border:0}
.hero-video-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.hero-video-dialog{width:96vw;border-radius:13px}.hero-video-toolbar{grid-template-columns:38px 1fr 38px;gap:6px;padding:12px 8px}.hero-video-close{width:36px;height:36px;font-size:28px}.hero-video-sound{min-height:58px;padding:10px 16px;gap:8px;font-size:26px}.hero-video-sound svg{width:27px;height:27px}.hero-video-player{max-height:calc(100dvh - 112px)}}
