.vd-tabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;margin:0 auto 34px;border:1px solid #34302b;border-radius:12px;background:#141311}
.vd-tabs a{display:block;padding:10px 25px;border-radius:8px;color:#bcb7ae;font-size:15px;line-height:1.3;text-decoration:none}
.vd-tabs a[aria-current="page"]{color:#201c16;background:#e6d9c2;font-weight:700}
.vd-tabs a:hover{color:#fff}.vd-tabs a[aria-current="page"]:hover{color:#201c16}
.vd-page{padding-top:28px!important}.vd-content{max-width:1120px;margin:52px auto 0}
.vd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}
.vd-eyebrow{font-size:11px;letter-spacing:.17em;color:#b6a58a;margin:0 0 14px}
.vd-heading h1{font-size:clamp(34px,4vw,50px);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:0 0 16px}
.vd-intro{color:#b7b3ad;line-height:1.65;margin:0;max-width:560px;font-size:16px}
.vd-login{max-width:590px;margin:58px auto 80px;padding:clamp(24px,4vw,44px);border:1px solid #36322b;border-radius:18px;background:linear-gradient(140deg,#1d1a15,#131312);box-shadow:0 20px 60px #0003}
.vd-lock{color:#c5b69e;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #484035;border-radius:16px;background:#29251e;margin-bottom:26px}
.vd-login h2,.vd-empty h2{font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}
.vd-login p,.vd-empty p{color:#bcb6ac;font-size:15px;line-height:1.7;margin:0 0 26px}
.vd-login label{display:block;color:#e4dfd6;font-size:13px;margin:0 0 9px}
.vd-password-row{display:flex;gap:10px;align-items:stretch}
.vd-password-row input{min-width:0;width:100%;border:1px solid #5c5346;background:#0c0c0b;color:#f9f7f2;border-radius:8px;padding:12px 14px;font-size:16px;min-height:48px}
.vd-button{display:flex;justify-content:center;align-items:center;gap:18px;border:1px solid #e6d9c2;background:#e6d9c2;color:#201c16;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;min-height:48px;white-space:nowrap}
.vd-button:hover{background:#f4ead8}.vd-login .vd-small{font-size:12px;color:#969085;margin:22px 0 0}
.vd-login .vd-message{font-size:14px;margin:16px 0 0;padding:12px 14px;background:#2e291f;border-radius:8px;color:#e5d5b4}
.vd-text-button{background:none;color:#bfb7aa;border:0;padding:12px 0;text-decoration:underline;text-underline-offset:5px;font-size:13px;cursor:pointer}
.vd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.vd-card{min-width:0;border:1px solid #302e2a;border-radius:14px;overflow:hidden;background:#141311}
.vd-player-wrap{position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 45% 40%,#2c302b,#111511 80%)}
.vd-player-wrap video{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.vd-play{position:absolute;left:50%;top:calc(50% - 10px);transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:12px;align-items:center;background:transparent;border:0;color:#fff;font-size:13px;cursor:pointer;text-shadow:0 1px 5px #000;padding:8px 18px}
.vd-play-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #c6bda18a;border-radius:50%;background:#151713cc;font-size:19px;padding-left:3px;transition:background .15s}
.vd-play:hover .vd-play-icon{background:#504a3a}.vd-play[hidden],.vd-player-error[hidden]{display:none}
.vd-card-info{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}
.vd-card h2{font-size:17px;line-height:1.45;font-weight:500;margin:0 0 7px;overflow-wrap:anywhere}
.vd-card-info p{font-size:12px;color:#a6a095;margin:0}.vd-card-info>div{min-width:0}
.vd-download{display:inline-flex;flex-shrink:0;gap:9px;align-items:center;padding:10px 12px;border:1px solid #4a4337;border-radius:7px;color:#dfd0b8;text-decoration:none;font-size:12px;min-height:42px}
.vd-download:hover{border-color:#b6a58a;background:#252118}.vd-download>span:first-child{font-size:18px}
.vd-player-error{margin:0 22px 22px!important;color:#d8c39f;font-size:14px;line-height:1.5}
.vd-footnote{color:#89857e;font-size:12px;line-height:1.6;margin:26px 0}.vd-empty{padding:38px;border:1px solid #302e2a;border-radius:14px;background:#141311}
.vd-empty p{margin-bottom:0}.vd-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}
.vd-tabs a:focus-visible,.vd-content a:focus-visible,.vd-content button:focus-visible,.vd-content input:focus-visible{outline:2px solid #e6d9c2;outline-offset:4px}
@media(max-width:700px){.vd-content{margin-top:36px}.vd-grid{grid-template-columns:1fr;gap:22px}.vd-heading{align-items:flex-start;margin-bottom:28px}.vd-eyebrow{font-size:10px}.vd-intro{font-size:15px}.vd-login{margin:36px auto 50px}.vd-card-info{padding:18px}.vd-empty{padding:24px}}
@media(max-width:420px){.vd-password-row{flex-direction:column}.vd-button{justify-content:space-between}.vd-heading{gap:12px}.vd-card-info{flex-wrap:wrap;gap:14px}.vd-heading h1{font-size:34px}.vd-content{margin-top:30px}.vd-tabs{margin-bottom:28px}}
