.landing-video-tab{position:fixed;left:0;top:48%;z-index:35;display:flex;align-items:center;gap:9px;writing-mode:vertical-rl;transform:rotate(180deg);padding:18px 12px;border:0;border-radius:8px 0 0 8px;background:#007f80;color:#fff;box-shadow:0 6px 22px #142d2e2b;font-family:inherit;font-size:14px;font-weight:750;line-height:1.2;cursor:pointer}
.landing-video-tab:hover{background:#006667}.landing-video-tab span:first-child{font-size:16px}.landing-video-tab:focus-visible,.landing-video-dialog button:focus-visible,.landing-video-dialog a:focus-visible{outline:3px solid #f9bc67;outline-offset:3px}
.landing-video-dialog{width:min(980px,calc(100% - 40px));max-width:none;max-height:calc(100vh - 40px);padding:0;border:0;border-radius:15px;background:#fff;color:#12302e;box-shadow:0 28px 90px #071c1ca6;overflow:hidden}
.landing-video-dialog::backdrop{background:#071c1ccf;backdrop-filter:blur(5px)}
.landing-video-modal{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}
.landing-video-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 26px 18px;border-bottom:1px solid #dce7e4}
.landing-video-kicker{margin:0 0 6px;color:#007f80;font-size:11px;font-weight:800;letter-spacing:.14em}.landing-video-head h2{margin:0;font-size:clamp(23px,3vw,32px);letter-spacing:-.035em}
.landing-video-close{width:44px;height:44px;flex:0 0 auto;border:1px solid #dce7e4;border-radius:50%;background:#fff;color:#12302e;font-size:28px;line-height:1;cursor:pointer}.landing-video-close:hover{background:#eef7f5}
.landing-video-frame{min-height:0;padding:20px 26px;background:#0b2829}.landing-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 180px);border:0;border-radius:7px;background:#071c1c}
.landing-video-foot{display:flex;justify-content:space-between;gap:20px;padding:16px 26px;color:#56726c;font-size:13px}.landing-video-foot a{color:#007f80;font-weight:750;white-space:nowrap}
.landing-video-dialog[open]{animation:landing-video-in .2s ease-out}@keyframes landing-video-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){.landing-video-tab{top:auto;bottom:20px;left:14px;writing-mode:horizontal-tb;transform:none;border-radius:99px;padding:12px 15px;font-size:13px}.landing-video-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px)}.landing-video-modal{max-height:calc(100vh - 24px)}.landing-video-head{padding:16px}.landing-video-frame{padding:10px}.landing-video-frame iframe{max-height:calc(100vh - 160px)}.landing-video-foot{padding:14px 16px;flex-direction:column;gap:6px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.landing-video-dialog[open]{animation:none}}
.landing-video-head{background:#fff;color:#12302e}.landing-video-head h2{color:#12302e}
