/* All styles are scoped to the local 164 video design. */
.vd164-section{padding:64px 0 46px;background:#083c48;color:white}
.vd164-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.vd164-section-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin:12px 0 14px;letter-spacing:-.035em;color:#fff}
.vd164-section-heading p{max-width:680px;color:#b9d4db;line-height:1.6;margin:0}
.vd164-open-all{display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #60818a;background:transparent;color:white;border-radius:14px;padding:15px 20px;white-space:nowrap;font-weight:700}
.vd164-open-all:hover{background:#ffffff15}
.vd164-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.vd164-card{position:relative;isolation:isolate;aspect-ratio:9/14;overflow:hidden;border:1px solid #ffffff26;border-radius:22px;background:#163944;color:white;text-align:left;padding:0;cursor:pointer;box-shadow:0 15px 32px #00192218}
.vd164-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#061c2428 0%,transparent 30%,#061c2470 60%,#061c24f5 100%);z-index:-1}
.vd164-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s}
.vd164-card:hover>img{transform:scale(1.035)}
.vd164-demo-pill{position:absolute;left:14px;top:16px;padding:6px 8px;background:#082d39a3;border:1px solid #ffffff30;border-radius:6px;font-size:9px;letter-spacing:.09em;font-weight:800}
.vd164-card-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ffffffef;width:53px;height:53px;border-radius:50%;color:#084250;box-shadow:0 4px 20px #00131f30}
.vd164-card-caption{position:absolute;bottom:22px;left:20px;right:20px;display:flex;flex-direction:column;gap:10px}
.vd164-card-caption>small{color:#8eedef;font-size:10px;font-weight:800;letter-spacing:.16em}
.vd164-card-caption>strong{font-size:19px;line-height:1.3;letter-spacing:-.015em}
.vd164-card-caption>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#d5e7ec}
.vd164-preview-note{margin:20px 0 0;color:#a4c3cb;font-size:12px}
.video-design164-open .sup144-launcher,.video-design164-open .mobile-bottom-nav,.video-design164-open .mobile-nav{visibility:hidden!important}
.vd164-layer{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px 80px;color:#fff;font-family:inherit;overscroll-behavior:none}
.vd164-layer *{box-sizing:border-box}
.vd164-layer button{cursor:pointer;font:inherit}
.vd164-layer button:disabled{opacity:.3;cursor:default}
.vd164-layer button:focus-visible,.vd164-layer input:focus-visible,.vd164-layer [tabindex="0"]:focus-visible{outline:3px solid #56dde4;outline-offset:3px}
.vd164-backdrop{position:absolute;inset:0;border:0;background:#071e27ed;backdrop-filter:blur(18px)}
.vd164-shell{position:relative;display:flex;height:min(860px,calc(100dvh - 48px));max-width:calc(100vw - 160px);width:auto;border-radius:25px;box-shadow:0 25px 90px #0006;isolation:isolate}
.vd164-stage{position:relative;flex-shrink:0;aspect-ratio:9/16;height:100%;border-radius:25px;background:#030e13}
.vd164-viewport{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;border-radius:inherit;touch-action:pan-y}
.vd164-viewport::-webkit-scrollbar{display:none}
.vd164-slide{position:relative;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;border-radius:inherit}
.vd164-slide video{height:100%;width:100%;object-fit:cover;display:block;background:#030e13}
.vd164-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#01121ac7 0%,#01121a15 23%,transparent 45%,#01121a2b 66%,#01121ad4 100%)}
.vd164-topbar{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:23px 21px;gap:12px;pointer-events:none}
.vd164-topbar button{pointer-events:auto}
.vd164-brand{display:flex;align-items:center;gap:10px;min-width:0;text-shadow:0 1px 4px #0005}
.vd164-brand-icon{display:grid;place-items:center;flex-shrink:0;background:#efffff;border-radius:12px;width:37px;height:37px;color:#008e9e;font-weight:900;font-size:21px}
.vd164-brand>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.vd164-brand b{font-size:13px;letter-spacing:.09em}
.vd164-brand small{font-size:10px;color:#d5e3e8;white-space:nowrap}
.vd164-close,.vd164-audio,.vd164-popover-close{display:grid;place-items:center;border:1px solid #ffffff35;background:#122e3980;color:white;border-radius:50%;width:39px;height:39px;flex-shrink:0}
.vd164-audio{position:absolute;top:90px;right:21px;width:34px;height:34px}
.vd164-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:68px;height:68px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#001c3650;color:white;opacity:0;transition:opacity .2s}
.vd164-play:hover,.vd164-play:focus-visible,.vd164-play.is-paused{opacity:1}
.vd164-actions{position:absolute;right:14px;bottom:120px;display:flex;flex-direction:column;align-items:center;gap:19px;width:76px}
.vd164-actions>button{border:0;background:none;color:white;display:flex;align-items:center;flex-direction:column;gap:6px;width:76px;padding:0;text-shadow:0 1px 5px #0009}
.vd164-action-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #ffffff35;border-radius:50%;background:#0a202c38;backdrop-filter:blur(8px);transition:background .15s,transform .15s}
.vd164-actions small{font-size:10px;font-weight:700;line-height:1.15}
.vd164-actions .vd164-buy .vd164-action-icon{background:#00afbe;border-color:#37d4d8;box-shadow:0 4px 17px #00121b3a}
.vd164-actions button:hover .vd164-action-icon{transform:scale(1.08);background:#0b4c5b9c}
.vd164-actions .is-liked{color:#ff738d}
.vd164-actions .is-active .vd164-action-icon{background:#00adbd}
.vd164-caption{position:absolute;bottom:30px;left:23px;right:89px;pointer-events:none}
.vd164-caption>span{font-size:10px;color:#98eced;font-weight:800;letter-spacing:.12em}
.vd164-caption h2{color:white;font-size:clamp(20px,2vw,26px);line-height:1.24;letter-spacing:-.02em;margin:12px 0 16px;text-shadow:0 2px 10px #0007}
.vd164-progress{position:absolute;bottom:11px;left:23px;right:23px;display:flex;gap:5px;pointer-events:none}
.vd164-progress span{height:2px;background:#ffffff35;flex:1;border-radius:2px}
.vd164-progress span.active{background:#63eef0}
.vd164-nav{position:absolute;left:-63px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:12px}
.vd164-nav>button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffffff20;border-radius:50%;background:#ffffff10;color:white}
.vd164-nav>span{font-size:11px;color:#b4cad0;white-space:nowrap;font-variant-numeric:tabular-nums}
.vd164-has-comments .vd164-stage{border-radius:25px 0 0 25px}
.vd164-comments{width:380px;min-width:0;background:#f9fcfc;color:#10323f;border-radius:0 25px 25px 0;display:flex;flex-direction:column;overflow:hidden}
.vd164-comments>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 25px 22px;background:#fff;border-bottom:1px solid #e0e9ec}
.vd164-comments h3{font-size:21px;margin:0 0 8px;line-height:1.2;letter-spacing:-.025em}
.vd164-comments>header p{font-size:12px;margin:0;color:#637e88;line-height:1.5}
.vd164-comments>header button{display:grid;place-items:center;background:#edf4f5;border:0;border-radius:50%;width:32px;height:32px;flex-shrink:0;color:#274c59}
.vd164-comments-list{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#bacfd3 transparent;padding:21px 25px}
.vd164-comment{display:flex;align-items:flex-start;gap:12px;margin:0 0 24px}
.vd164-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e2f4f3;color:#00838e}
.vd164-comment:nth-child(3n) .vd164-avatar{background:#eeeafa;color:#7566a0}
.vd164-comment:nth-child(3n + 1) .vd164-avatar{background:#f7ecde;color:#a57842}
.vd164-comment strong{font-size:12px;font-weight:750;display:block;margin:1px 0 7px}
.vd164-comment p{font-size:13px;color:#4f6974;line-height:1.65;margin:0 0 8px}
.vd164-comment small{font-size:9px;letter-spacing:.06em;color:#93a6ac}
.vd164-comment-body{min-width:0;flex:1}
.vd164-avatar{overflow:hidden}
.vd164-avatar>img{width:100%;height:100%;object-fit:cover}
.vd164-avatar>span:not([hidden]){display:grid;place-items:center}
.vd164-comment-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.vd164-reply-button{border:0;background:transparent;color:#008997;padding:5px 0;font-size:11px!important;font-weight:750!important}
.vd164-reply-button:hover{color:#006672;text-decoration:underline;text-underline-offset:3px}
.vd164-reply-form{margin-top:12px;min-width:0;padding:12px;background:#fff;border:1px solid #cce0e5;border-radius:12px}
.vd164-reply-form label{display:block;font-size:11px;line-height:1.4;color:#3c6572}
.vd164-reply-form label>span{display:block;margin-bottom:9px;font-weight:700}
.vd164-reply-form textarea{display:block;width:100%;min-height:78px;max-height:160px;resize:vertical;font:inherit;font-size:13px;line-height:1.6;color:#214754;background:#f7fbfc;border:1px solid #d4e3e8;border-radius:9px;padding:10px;outline-offset:2px}
.vd164-reply-form>small{display:block;font-size:9px;color:#839ba5;margin:8px 0 10px;letter-spacing:0}
.vd164-reply-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.vd164-reply-form-actions .vd164-primary{font-size:11px!important;min-height:36px;padding:9px 12px}
.vd164-reply-cancel{background:transparent;border:0;color:#6b828b;padding:7px 0;font-size:11px!important}
.vd164-local-reply{display:flex;align-items:flex-start;gap:9px;margin:14px 0 3px;padding:12px 0 4px 11px;border-left:2px solid #c4e4e7}
.vd164-local-reply>.vd164-avatar{width:26px;height:26px;flex-shrink:0}
.vd164-local-reply>div{min-width:0;flex:1}
.vd164-local-reply strong{display:block;font-size:11px;margin:0 0 6px}
.vd164-local-reply p{font-size:12px;line-height:1.65;color:#3f6673;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px}
.vd164-local-reply small{font-size:9px;letter-spacing:0;color:#839aa3;line-height:1.5}
.vd164-member{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.vd164-member strong{display:block;font-size:11px;margin:0 0 4px;color:#335a68}
.vd164-member small{display:block;font-size:9px;color:#839aa3}
.vd164-auth-reply-context{padding:12px;background:#eff8f8;border-radius:10px;margin-bottom:16px}
.vd164-auth-reply-context strong{font-size:12px;color:#2b5a67;display:block;margin-bottom:7px}
.vd164-auth-reply-context p{margin:0!important}
.vd164-comments>footer{border-top:1px solid #e0e9ec;background:white;padding:18px 22px 22px;flex-shrink:0}
.vd164-composer{display:flex;width:100%;align-items:center;gap:9px;border:1px solid #d8e5e9;border-radius:13px;background:#f6fafb;color:#7b939c;text-align:left;padding:12px 13px}
.vd164-composer span{flex:1;font-size:12px}
.vd164-comments>footer p{font-size:11px;line-height:1.5;color:#6a848d;margin:12px 0}
.vd164-auth-buttons{display:flex;gap:10px}
.vd164-primary,.vd164-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;font-size:12px!important;font-weight:750!important;padding:12px 15px;min-height:41px;line-height:1.3;border:1px solid #00a5b4;cursor:pointer}
.vd164-primary{background:#00a8b7;color:white}
.vd164-secondary{background:white;color:#008390;border-color:#bddbdf}
.vd164-auth-buttons>button{flex:1}
.vd164-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100%;padding:26px 0;color:#55737e}
.vd164-empty>span{display:grid;place-items:center;width:71px;height:71px;border-radius:23px;background:#e5f5f5;color:#03a6b3;margin-bottom:23px}
.vd164-empty h4{font-size:18px;color:#234a58;margin:0 0 12px}
.vd164-empty p{font-size:13px;line-height:1.8;margin:0;max-width:240px}
.vd164-sheet-handle{display:none}
.vd164-popover-backdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#00192590;border-radius:25px;padding:18px;backdrop-filter:blur(5px)}
.vd164-popover{position:relative;background:#fff;color:#173e4b;width:min(100%,370px);border-radius:23px;padding:30px 25px;box-shadow:0 16px 50px #0003}
.vd164-popover h3{font-size:21px;line-height:1.25;margin:20px 0 12px}
.vd164-popover p{font-size:12px;line-height:1.7;color:#5b7782;margin:0 0 18px}
.vd164-popover-icon{display:grid;place-items:center;width:51px;height:51px;background:#e5f7f7;border-radius:17px;color:#009aaa}
.vd164-popover-close{position:absolute;right:17px;top:17px;color:#365b67;background:#edf4f5;border:0;width:32px;height:32px}
.vd164-popover input{width:100%;min-width:0;font-size:12px;padding:13px;border:1px solid #cedfe3;border-radius:10px;background:#f6fafb;color:#537580;margin-bottom:12px}
.vd164-popover .vd164-primary,.vd164-popover .vd164-secondary{width:100%;margin-bottom:9px}
.vd164-popover .vd164-copy-result{font-size:11px;color:#008290;margin:8px 0 0}
.vd164-media-error{position:absolute;left:20px;right:90px;top:40%;background:#071e27e8;padding:20px;border-radius:14px;text-align:center;font-size:13px}
.vd164-media-error button{padding:10px;border:1px solid #5ddade;border-radius:8px;background:transparent;color:white}
@media(max-width:1100px){.vd164-layer{padding:22px 55px}.vd164-shell{max-width:calc(100vw - 110px);height:min(780px,calc(100dvh - 44px))}.vd164-has-comments .vd164-stage{max-width:calc(100vw - 440px)}.vd164-comments{width:330px}.vd164-nav{left:-48px}.vd164-comments>header{padding:22px 19px}.vd164-comments-list{padding:18px}.vd164-comment{gap:10px}.vd164-caption{left:18px}.vd164-rail{gap:12px}.vd164-card-caption{left:15px;right:15px}.vd164-card-caption>strong{font-size:17px}}
@media(max-width:799px){
  .vd164-section{padding:38px 0 30px}.vd164-section-heading{display:block;margin-bottom:22px}.vd164-section-heading h2{font-size:30px}.vd164-section-heading p{font-size:14px}.vd164-open-all{margin-top:20px;font-size:13px;padding:12px 17px}
  .vd164-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;padding-bottom:7px}.vd164-card{flex:0 0 205px;aspect-ratio:9/14;scroll-snap-align:start}.vd164-preview-note{font-size:10px}
  .vd164-layer{padding:0;background:#051c23}.vd164-backdrop{background:#051c23}.vd164-shell{width:100%;height:100dvh;max-width:none;max-height:none;display:block;border-radius:0;box-shadow:none}.vd164-stage,.vd164-has-comments .vd164-stage{width:100%;max-width:none;height:100%;aspect-ratio:auto;border-radius:0}
  .vd164-topbar{padding:calc(16px + env(safe-area-inset-top,0px)) 17px 15px}.vd164-brand-icon{width:34px;height:34px;border-radius:10px}.vd164-brand b{font-size:12px}.vd164-brand small{font-size:9px}.vd164-close{width:35px;height:35px}.vd164-audio{top:calc(77px + env(safe-area-inset-top,0px));right:17px}
  .vd164-actions{right:8px;bottom:calc(140px + env(safe-area-inset-bottom,0px));width:70px;gap:17px}.vd164-actions>button{width:70px}.vd164-actions small{font-size:10px}.vd164-action-icon{width:44px;height:44px}.vd164-caption{left:19px;right:87px;bottom:calc(35px + env(safe-area-inset-bottom,0px))}.vd164-caption h2{font-size:24px;margin-top:11px;margin-bottom:14px}.vd164-caption>span{font-size:9px}.vd164-caption p{font-size:10px}.vd164-desktop-hint{display:none}.vd164-touch-hint{display:inline}.vd164-progress{bottom:calc(13px + env(safe-area-inset-bottom,0px));left:19px;right:19px}.vd164-nav{display:none}
  .vd164-comments{position:absolute;z-index:6;inset:calc(62px + env(safe-area-inset-top,0px)) 0 0;width:100%;height:auto;border-radius:22px 22px 0 0;box-shadow:0 -18px 60px #0006;animation:vd164-up .23s ease-out}
  .vd164-has-comments .vd164-stage{pointer-events:none}.vd164-sheet-handle{display:block;width:35px;height:4px;min-height:4px;margin:10px auto 2px;background:#c4d6dc;border-radius:5px}.vd164-comments>header{padding:16px 21px 17px;background:#f9fcfc}.vd164-comments h3{font-size:21px;margin-bottom:6px}.vd164-comments>header p{font-size:11px}.vd164-comments-list{padding:18px 21px}.vd164-comment{margin-bottom:25px;gap:13px}.vd164-comment strong{font-size:12px}.vd164-comment p{font-size:13px}.vd164-comments>footer{padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px))}.vd164-comments>footer p{margin:10px 0;font-size:11px}.vd164-popover-backdrop{position:fixed;z-index:8;border-radius:0}.vd164-play{width:62px;height:62px}
}
@media(max-height:660px){.vd164-actions{gap:10px;bottom:110px}.vd164-caption h2{font-size:20px}.vd164-action-icon{width:37px;height:37px}.vd164-actions small{font-size:9px}.vd164-comments>header{padding-top:13px;padding-bottom:13px}.vd164-comments>footer{padding-top:12px;padding-bottom:12px}}
@media(max-width:350px){.vd164-brand small{font-size:8px}.vd164-brand{gap:7px}.vd164-topbar{padding-left:13px;padding-right:13px}.vd164-caption h2{font-size:21px}.vd164-comments-list{padding:16px}.vd164-comments>footer{padding-left:15px;padding-right:15px}.vd164-auth-buttons{gap:7px}.vd164-primary,.vd164-secondary{padding:11px 9px;font-size:11px!important}}
@media(max-height:540px){.vd164-actions{gap:8px;bottom:92px}.vd164-action-icon{width:30px;height:30px}.vd164-action-icon svg{width:21px;height:21px}.vd164-actions small{font-size:8px}.vd164-caption h2{font-size:18px;margin:7px 0}.vd164-caption p{font-size:8px}}
@media(max-width:799px) and (max-height:480px) and (min-width:550px){.vd164-actions{flex-direction:row;bottom:20px;right:15px;width:auto;gap:7px}.vd164-actions>button{width:65px}.vd164-action-icon{width:37px;height:37px}.vd164-actions small{font-size:9px}.vd164-caption{right:310px;bottom:30px}.vd164-caption h2{font-size:22px}.vd164-comments>footer{padding:10px 20px}.vd164-composer{padding:9px 13px}.vd164-comments>footer p{margin:7px 0}.vd164-primary,.vd164-secondary{padding:9px 15px;min-height:35px}}
@keyframes vd164-up{from{transform:translateY(40%);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.vd164-layer *,.vd164-card>img{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Additions to the approved 162 layout; scoped to this module only. */
.vd164-section .vd164-notice { font-size:14px; line-height:1.45; color:inherit; }
.vd164-section .vd164-consent { display:flex; align-items:flex-start; gap:8px; font-size:12px; line-height:1.4; text-align:left; }
.vd164-section .vd164-consent input { width:18px; height:18px; flex:0 0 18px; margin:1px 0; }
.vd164-section .vd164-like-count { margin-top:-8px; text-align:center; }
.vd164-section .vd164-registration { display:grid; gap:12px; padding-top:15px; max-height:80dvh; overflow:auto; }
.vd164-section .vd164-registration form { display:grid; gap:14px; }
.vd164-section .vd164-registration label { display:grid; gap:5px; font-size:14px; }
.vd164-section .vd164-registration .vd164-consent { display:flex; }
.vd164-section .vd164-registration input { padding:10px; border:1px solid #8aa9b3; border-radius:8px; min-width:0; }
.vd164-section .vd164-registration .vd164-consent input { padding:0; }
.vd164-section .vd164-caption p { font-size:14px; line-height:1.45; max-height:4.4em; overflow:auto; }
.vd164-section .vd164-comments footer { max-height:45dvh; overflow:auto; flex-shrink:0; }
.vd164-section .vd164-comments time { font-size:12px; opacity:.75; }
@media(max-width:799px) {
 .vd164-section .vd164-comments { inset:env(safe-area-inset-top,0px) 0 0; max-height:100%; height:auto; border-radius:16px 16px 0 0; }
 .vd164-section .vd164-comments footer { padding-bottom:max(14px,env(safe-area-inset-bottom)); }
}

/* Package 166, scoped UI changes; no shared store selectors. */
.vd164-section-heading h2{margin-top:0;font-size:clamp(26px,2.8vw,40px)}
.vd164-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 72px)/5 * 1.15);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.vd164-card{scroll-snap-align:start;aspect-ratio:9/14}
.vd164-topbar{justify-content:flex-end}
.vd164-play{opacity:1;width:42px;height:42px;left:21px;top:25px;transform:none;z-index:2;background:#102e39b8}
.vd164-play svg{width:23px;height:23px}
.vd164-play.is-paused{left:50%;top:45%;transform:translate(-50%,-50%);width:68px;height:68px}
.vd164-play.is-paused svg{width:34px;height:34px}
.vd164-comment-count{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}
.vd164-reply-form>strong{display:block;margin-bottom:8px;font-size:14px}
.vd166-send-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.vd166-send-row>small{font-size:11px;color:#627e89}
.vd166-send-row>button{margin-left:auto}
.vd164-comment p{white-space:pre-wrap;overflow-wrap:anywhere}
.vd164-registration select{padding:10px;border:1px solid #8aa9b3;border-radius:8px;min-width:0;width:100%;background:white;color:#173e4b;font:inherit}
.vd164-registration .vd166-login-state{font-size:12px;margin:0}
.vd164-registration small{font-size:12px;line-height:1.5}
.vd164-registration fieldset{padding:0;margin:0;border:0;display:grid;gap:14px;min-width:0}
.vd164-auth{max-height:calc(100dvh - 36px);overflow:auto}
.vd164-section .vd164-registration{max-height:none;overflow:visible}
.vd166-registration-summary{font-size:13px;overflow-wrap:anywhere}
@media(min-width:800px){
 .vd164-nav{position:fixed;left:auto;right:16px;top:50%;gap:14px;z-index:3}
 .vd164-nav>button{width:46px;height:46px;background:#ffffff18}
 .vd164-shell:not(.vd164-has-comments){margin-right:100px}
 .vd164-shell:not(.vd164-has-comments) .vd164-actions{right:-94px}
 .vd164-shell:not(.vd164-has-comments) .vd164-caption{right:23px}
 .vd164-comments{width:456px;flex-shrink:0}
 .vd164-shell.vd164-has-comments{max-width:calc(100vw - 110px);height:min(860px,calc(100dvh - 48px),calc((100vw - 110px) * 8 / 9))}
 .vd164-has-comments .vd164-stage{max-width:none}
 .vd164-has-comments .vd164-comments{width:min(456px,calc((100vw - 110px) / 2))}
}
@media(max-width:1100px) and (min-width:800px){.vd164-rail{grid-auto-columns:calc((100% - 48px)/5 * 1.15)}}
@media(max-width:799px){
 .vd164-rail{display:flex;gap:13px}.vd164-card{flex-basis:235.75px}
 .vd164-play{left:17px;top:calc(16px + env(safe-area-inset-top,0px))}
 .vd164-section .vd164-comments{inset:0;border-radius:0;padding-top:env(safe-area-inset-top,0px)}
 .vd164-comments>footer{padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}
}

/* 167: all selectors scoped to the existing video module. */
.vd164-section{padding:20px 0 22px}
.vd164-section-heading{align-items:center;gap:18px;margin-bottom:18px}
.vd164-section-heading h2{max-width:900px;font-size:clamp(26px,2.8vw,40px);line-height:1.14;margin:0}
.vd164-open-all{padding:8px 14px;border-radius:10px;font-size:13px;min-height:36px;gap:10px}
.vd167-section-footer{text-align:center;font-size:20px;line-height:1.4;margin:16px 0 0;color:#c4dfe4}
.vd164-caption{bottom:18px}
.vd164-stage.vd167-idle .vd164-topbar,.vd164-stage.vd167-idle .vd164-audio,.vd164-stage.vd167-idle .vd164-play:not(.is-paused){opacity:0;visibility:hidden;pointer-events:none}
.vd164-topbar,.vd164-audio,.vd164-play{transition:opacity .18s ease,visibility .18s ease}
.vd164-section .vd164-auth{padding:16px 20px 18px;max-height:calc(100dvh - 24px)}
.vd164-auth .vd164-popover-close{top:12px;right:14px}
.vd164-section .vd164-registration{padding-top:0;gap:8px}
.vd164-section .vd164-registration h3{font-size:20px;line-height:1.2;margin:0 36px 4px 0;min-height:28px;display:flex;align-items:center}
.vd164-section .vd164-registration form,.vd164-section .vd164-registration fieldset{gap:8px}
.vd164-section .vd164-registration label{gap:3px;font-size:13px;margin:0}
.vd164-section .vd164-registration input,.vd164-section .vd164-registration select{padding:7px 9px;min-height:36px;font-size:16px;line-height:1.2;margin:0}
.vd164-section .vd164-registration .vd164-consent input{width:18px;height:18px;min-height:18px;padding:0}
.vd167-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.vd167-status{text-align:right;font-size:11px;line-height:1.25;max-width:76%;overflow-wrap:anywhere}
.vd167-status.is-taken,.vd167-status.is-error{color:#b32525}
.vd167-status.is-available{color:#15713b}
.vd167-status.is-checking{color:#537480}
.vd164-section .vd164-registration .vd167-login-hint{font-size:11px;line-height:1.25;margin:0}
.vd164-registration button[type=submit]{min-height:38px;padding:8px 14px}
.vd164-section .vd164-registration p[role=alert]{margin:0;font-size:12px;color:#b32525}
@media(max-width:799px){
 .vd164-section{padding:16px 0 18px}
 .vd164-section-heading{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
 .vd164-section-heading>div{width:100%}
 .vd164-section-heading h2{font-size:clamp(21px,5.8vw,26px);line-height:1.16;letter-spacing:-.02em}
 .vd164-open-all{margin-top:0;padding:7px 12px;min-height:34px;font-size:13px}
 .vd164-open-all svg{width:19px;height:19px}
 .vd167-section-footer{font-size:17px;margin-top:12px}
 .vd164-caption{bottom:calc(23px + env(safe-area-inset-bottom,0px))}
 .vd164-comments footer>p:not(.vd164-notice){font-size:16px;line-height:1.4}
 .vd164-section .vd164-comments .vd164-auth-buttons>button{font-size:15px!important;padding:10px 14px}
 .vd164-auth-buttons>button:first-child{flex:0 1 auto;min-width:82px}
 .vd164-auth-buttons>button:last-child{flex:1}
 .vd164-section .vd164-auth{width:min(450px,calc(100vw - 24px));padding:14px 16px 16px}
 .vd164-section .vd164-registration h3{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.vd164-topbar,.vd164-audio,.vd164-play{transition:none}}

/* 168: small card counters and a single, aligned comment composer header. */
.vd168-card-wrap{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:7px}
.vd168-card-wrap>.vd164-card{display:block;width:100%;flex:none}
.vd168-card-count{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:#c4dfe4;font-size:12px;line-height:1.3;padding:5px 8px;min-height:30px;cursor:pointer}
.vd168-card-count:hover{color:#fff}.vd168-card-count:focus-visible{outline:2px solid #9fe9ee;border-radius:8px;outline-offset:2px}
.vd168-card-count svg{width:16px;height:16px}
.vd164-reply-form .vd168-composer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;min-height:28px;font-size:13px;line-height:1.4}
.vd168-composer-head strong{min-width:0;overflow-wrap:anywhere}
.vd164-reply-form .vd168-composer-head button{flex:none;border:0;background:transparent;color:#58737b;text-decoration:underline;font-size:12px;padding:5px 2px;cursor:pointer}
.vd164-comment-meta{flex-wrap:wrap}
.vd164-comment-meta .vd168-owner-action{display:inline-flex;align-items:center;justify-content:center;color:#788f97;background:transparent;border:0;padding:5px;min-width:28px;min-height:28px;cursor:pointer}
.vd164-comment-meta .vd168-owner-action:hover{color:#007f8d}.vd168-owner-action:focus-visible{outline:2px solid #008f9e;border-radius:5px}
@media(max-width:799px){
 .vd168-card-wrap{flex:0 0 235.75px}.vd168-card-wrap>.vd164-card{flex:none}
 .vd164-section-heading h2{font-size:clamp(12px,3.45vw,19px);letter-spacing:-.025em;white-space:nowrap;line-height:1.35;max-width:100%}
 .vd164-comment-meta .vd168-owner-action{min-width:32px;min-height:32px}
}

/* Only the existing ACTIVIDAN legal dialog and its dedicated document page. */
.modal.legal169-modal{width:min(920px,calc(100vw - 24px));max-width:920px;padding:22px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.legal169-modal .modal-header{position:sticky;top:-22px;background:#fff;z-index:2;padding:16px 0 12px;margin-top:-16px;gap:12px}
.legal169-modal .modal-header h2{font-size:24px;line-height:1.25}
.legal169-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.legal169-nav button,.legal169-nav a{font:inherit;font-size:13px;line-height:1.3;padding:7px 10px;border:1px solid #c5d8dc;border-radius:7px;background:#fff;color:#174750;text-decoration:none;cursor:pointer}
.legal169-nav [aria-current=page]{background:#087f8c;color:white;border-color:#087f8c}
.legal169-open{display:inline-block;font-size:13px;margin-bottom:12px}
.legal169-content .legal169-article,.legal169-page .legal169-article{font-size:16px;line-height:1.6;color:#173b42;overflow-wrap:anywhere;text-align:left}
.legal169-article p{font-size:inherit;font-weight:400;line-height:inherit;white-space:pre-line;margin:0 0 16px}
.legal169-article h3{font-size:18px;font-weight:700;line-height:1.4;white-space:pre-line;margin:24px 0 12px}
.legal169-article h3:first-child{margin-top:6px}
.legal169-content a,.legal169-page a{color:#096e7a;text-decoration:underline;text-underline-offset:2px}
.legal169-source{font-size:12px;overflow-wrap:anywhere;padding-top:16px;border-top:1px solid #d9e5e8}
.legal169-content :focus-visible,.legal169-page :focus-visible{outline:3px solid #069cab;outline-offset:3px}
.legal169-page{margin:0;background:#edf5f6;color:#173b42;font-family:Arial,sans-serif}
.legal169-page main{max-width:860px;margin:24px auto;padding:26px;background:#fff;border-radius:16px}
.legal169-page h1{font-size:26px;line-height:1.25;margin:20px 0}
.legal169-page .legal169-nav a[aria-current=page]{color:white}
@media(max-width:600px){.modal.legal169-modal{padding:14px;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.legal169-modal .modal-header{top:-14px;margin-top:-10px;padding-top:10px}.legal169-modal .modal-header h2{font-size:21px}.legal169-nav{gap:5px}.legal169-nav button,.legal169-nav a{font-size:12px;padding:7px 8px}.legal169-page main{margin:8px;padding:18px;border-radius:10px}.legal169-page h1{font-size:24px}}
@media print{.legal169-page{background:#fff}.legal169-page main{margin:0;padding:0;max-width:none}.legal169-page nav,.legal169-back{display:none}.legal169-article{color:#000!important}}

/* Legal-page refinement only; preserves all store/video styles. */
.legal171-date{display:block;color:#5a7379;font-size:14px;line-height:1.4;margin:0 0 16px}
.legal169-page h1{margin:18px 0 8px}
.legal169-modal .modal-header{margin-bottom:4px}
.legal169-nav button,.legal169-nav a,.legal169-open{font-size:14px}
.legal171-email-reveal{display:inline;padding:0;border:0;background:transparent;color:#096e7a;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.legal171-email-address{overflow-wrap:anywhere}
.legal171-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid #d9e5e8;font-size:16px}
.legal171-actions a:last-child{display:inline-flex;align-items:center;justify-content:center;background:#009dad;border-radius:9px;min-height:44px;padding:8px 24px;color:#fff;text-decoration:none;font-weight:700}
@media print{.legal171-actions{display:none}.legal171-email-reveal{display:none}}
