/* Shared installation video overlay */
.tb-download-open{overflow:hidden}
.tb-download-modal[hidden]{display:none!important}
.tb-download-modal{position:fixed;inset:0;z-index:100000;background:rgba(1,7,13,.84);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto;backdrop-filter:blur(8px)}
.tb-download-panel{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;position:relative;background:linear-gradient(145deg,#112638,#07131e);border:1px solid #27608a;border-radius:18px;padding:28px;box-shadow:0 25px 85px rgba(0,0,0,.75);color:#eef7ff;font-family:Inter,Segoe UI,Arial,sans-serif}
.tb-download-close{position:absolute;top:12px;right:14px;border:1px solid #35546b;background:#152e41;color:#fff;border-radius:9px;width:37px;height:37px;cursor:pointer;font-size:26px;line-height:1}
.tb-download-heading{padding-right:28px}.tb-download-tag{font-size:11px;font-weight:800;letter-spacing:.16em;color:#4bbcff}.tb-download-heading h2{font-size:clamp(24px,4vw,35px);line-height:1.15;margin:10px 0}.tb-download-heading p{color:#bdd0df;line-height:1.55;font-size:14px;margin:0 0 18px}
.tb-download-video{aspect-ratio:16/9;background:#000;border:1px solid #35546b;border-radius:10px;overflow:hidden}.tb-download-video iframe{width:100%;height:100%;border:0;display:block}
.tb-download-note{margin:16px 0;padding:14px 16px;background:#102b40;border-left:3px solid #2aafff;border-radius:7px}.tb-download-note strong{font-size:14px}.tb-download-note p{margin:7px 0 0;color:#c4d6e4;font-size:13px;line-height:1.55}
.tb-download-actions{display:flex;gap:12px;flex-wrap:wrap}.tb-download-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-radius:8px;padding:13px 18px;font-size:13px;font-weight:800}.tb-download-confirm{flex:1;background:linear-gradient(180deg,#1ca8ff,#087bd0);border:1px solid #5bc2ff;color:#fff}.tb-download-youtube{border:1px solid #45677d;color:#e3f2fc;background:#12293b}.tb-download-footnote{color:#91aabd;font-size:12px;text-align:center;margin:13px 0 0}
.tb-download-close:focus-visible,.tb-download-actions a:focus-visible,[data-open-download-guide]:focus-visible{outline:3px solid #69c7ff;outline-offset:3px}
.tb-download-help{display:inline-block;margin-top:14px;color:#62c5ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.tb-download-panel{padding:18px 14px}.tb-download-modal{padding:8px}.tb-download-panel{max-height:calc(100dvh - 16px)}.tb-download-actions{flex-direction:column}.tb-download-actions a{width:100%}}
