.vtc-dg-wrap{max-width:860px;margin:32px auto;padding:0 16px;box-sizing:border-box}
.vtc-dg-wrap *{box-sizing:border-box}
.vtc-dg-card{background:#101a33;border:1px solid #223158;border-radius:14px;padding:28px;color:#e6edf7;font-size:16px;line-height:1.6}
.vtc-dg-card a{color:#5fd8ee}
.vtc-dg-head{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}
.vtc-dg-thumb{flex:0 0 150px}
.vtc-dg-thumb img{width:150px;height:auto;border-radius:10px;display:block}
.vtc-dg-headtext{flex:1 1 260px;min-width:0}
.vtc-dg-badge{display:inline-block;background:#12384a;color:#5fd8ee;border:1px solid #1c5870;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vtc-dg-title{margin:8px 0 12px;color:#fff;font-size:28px;line-height:1.25;word-break:break-word}
.vtc-dg-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vtc-dg-meta li{background:#0b1329;border:1px solid #223158;border-radius:8px;padding:6px 12px;display:flex;flex-direction:column;min-width:96px;margin:0}
.vtc-dg-meta span{font-size:11px;color:#8da2c7;text-transform:uppercase;letter-spacing:.05em}
.vtc-dg-meta strong{color:#fff;font-size:15px}
.vtc-dg-desc{margin:18px 0;color:#cbd6ea}
.vtc-dg-desc p{margin:0 0 12px;color:inherit}
.vtc-dg-ad{margin:18px 0;text-align:center;overflow:hidden;min-height:0}
.vtc-dg-pass{margin:20px 0;background:#0b1329;border:1px dashed #3b5ea8;border-radius:10px;padding:14px 16px}
.vtc-dg-pass-label{font-size:12px;color:#8da2c7;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.vtc-dg-pass-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.vtc-dg-pass-row code{flex:1 1 200px;min-width:0;background:#060b1a;color:#ffd866;padding:8px 12px;border-radius:6px;font-size:16px;word-break:break-all;white-space:pre-wrap}
.vtc-dg-copy{background:#223158;color:#fff;border:0;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px}
.vtc-dg-copy:hover{background:#2d4177}
.vtc-dg-action{margin:24px 0;text-align:center}
.vtc-dg-btn{display:inline-block;min-width:260px;max-width:100%;background:linear-gradient(135deg,#4a2fd0,#6a3df0);color:#fff;border:0;border-radius:10px;padding:16px 28px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .12s,opacity .12s}
.vtc-dg-btn[disabled]{opacity:.6;cursor:not-allowed}
.vtc-dg-btn:not([disabled]):hover{transform:translateY(-1px)}
.vtc-dg-btn.is-ready{background:linear-gradient(135deg,#0fb894,#12a0c9)}
.vtc-dg-msg{min-height:24px;margin:12px 0 0;color:#8ff0c8;font-size:15px}
.vtc-dg-msg.is-error{color:#ff9b9b}
.vtc-dg-notice{margin:6px 0 0;color:#8da2c7;font-size:13px}
.vtc-dg-note{background:#0b1329;border-left:3px solid #5fd8ee;border-radius:6px;padding:12px 16px;margin:18px 0;color:#cbd6ea}
.vtc-dg-unavailable{background:#3a1620;color:#ffc9d0;border-radius:8px;padding:14px 16px;margin:18px 0}
.vtc-dg-back{margin:22px 0 0;font-size:14px}
.vtc-dg-inline-btn{display:inline-block;background:#4a2fd0;color:#fff!important;border-radius:8px;padding:10px 20px;font-weight:700;text-decoration:none}
.vtc-dg-inline-btn:hover{background:#6a3df0}
@media(max-width:600px){.vtc-dg-card{padding:18px}.vtc-dg-title{font-size:22px}.vtc-dg-btn{width:100%;min-width:0}.vtc-dg-thumb{flex-basis:100%}}

/* Report broken link */
.vtc-dg-report{margin:22px 0 0;text-align:center}
.vtc-dg-report-toggle{background:transparent;border:1px solid #3b5ea8;color:#9fb6e6;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer}
.vtc-dg-report-toggle:hover{background:#17244a;color:#fff}
.vtc-dg-report-form{margin:14px auto 0;max-width:520px;text-align:left;background:#0b1329;border:1px solid #223158;border-radius:10px;padding:16px}
.vtc-dg-report-form[hidden]{display:none}
.vtc-dg-report-form label{display:block;font-size:13px;color:#8da2c7;margin:10px 0 4px}
.vtc-dg-report-form label:first-child{margin-top:0}
.vtc-dg-report-form select,.vtc-dg-report-form textarea,.vtc-dg-report-form input[type=email]{width:100%;background:#060b1a;color:#e6edf7;border:1px solid #2b3d6e;border-radius:6px;padding:9px 10px;font-size:15px;font-family:inherit}
.vtc-dg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vtc-dg-report-actions{display:flex;gap:10px;margin-top:14px}
.vtc-dg-report-send{background:#d9486a;color:#fff;border:0;border-radius:6px;padding:9px 18px;font-weight:700;cursor:pointer}
.vtc-dg-report-send[disabled]{opacity:.6;cursor:not-allowed}
.vtc-dg-report-cancel{background:#223158;color:#fff;border:0;border-radius:6px;padding:9px 18px;cursor:pointer}
.vtc-dg-report-msg{margin:10px 0 0;min-height:20px;font-size:14px}
.vtc-dg-report-msg.is-ok{color:#8ff0c8}
.vtc-dg-report-msg.is-error{color:#ff9b9b}

/* Hardening against theme button / heading styles */
.vtc-dg-card .vtc-dg-title{color:#fff!important;display:block!important;margin:8px 0 12px!important}
.vtc-dg-card button{font-family:inherit;line-height:1.3;text-transform:none;letter-spacing:normal;box-shadow:none;pointer-events:auto;position:relative;z-index:2}
.vtc-dg-card .vtc-dg-report-toggle{background:transparent!important;border:1px solid #3b5ea8!important;color:#9fb6e6!important;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer}
.vtc-dg-card .vtc-dg-report-toggle:hover{background:#17244a!important;color:#fff!important}
.vtc-dg-card .vtc-dg-report-send{background:#d9486a!important;color:#fff!important;border:0!important}
.vtc-dg-card .vtc-dg-report-cancel{background:#223158!important;color:#fff!important;border:0!important}
.vtc-dg-card .vtc-dg-copy{background:#223158!important;color:#fff!important;border:0!important}
