.nb24-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0}
.nb24-video-card{background:#fff;border:1px solid #e5e5e5;border-radius:9px;padding:10px;overflow:hidden}
.nb24-video-card h3{font-size:17px;line-height:1.4;margin:9px 0}.nb24-video-card small{color:#777}
.nb24-thumb{aspect-ratio:16/9;background:#222;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}
.nb24-thumb img{width:100%;height:100%;object-fit:cover}.nb24-player iframe,.nb24-player video{width:100%;max-width:100%;aspect-ratio:16/9}
.nb24-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.nb24-actions button,.nb24-submit,.nb24-subscribe-btn{border:0;background:#d71920;color:#fff;padding:9px 14px;border-radius:5px;cursor:pointer;font-weight:700}
.nb24-actions button:disabled{opacity:.6}.nb24-social-links{display:flex;gap:12px;margin:10px 0}.nb24-social-links a{color:#d71920;font-weight:700}
.nb24-ticker{display:flex;background:#d71920;color:#fff;overflow:hidden;min-height:42px;align-items:center;margin:12px 0}
.nb24-ticker strong{background:#171717;padding:10px 14px;white-space:nowrap}.nb24-ticker div{padding:9px;white-space:nowrap;animation:nb24scroll 35s linear infinite}
.nb24-ticker a{color:#fff}.nb24-ticker b{padding:0 14px}
@keyframes nb24scroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.nb24-box{background:#fff;border:1px solid #ddd;border-radius:8px;padding:18px;margin:15px 0}
.nb24-form label{display:block;font-weight:700;margin-top:9px}.nb24-form input:not([type=checkbox]),.nb24-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;margin:5px 0 12px}
.nb24-success{background:#e7f7ed;padding:10px;border-left:4px solid #16833b}.nb24-error{background:#ffeded;padding:10px;border-left:4px solid #c00}
.nb24-table{width:100%;border-collapse:collapse}.nb24-table td,.nb24-table th{border:1px solid #ddd;padding:8px;text-align:left}
@media(max-width:800px){.nb24-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.nb24-video-grid{grid-template-columns:1fr}}
