.video-check {
  scroll-margin-top: 104px;
  margin: 32px 0;
  padding: clamp(20px, 4vw, 36px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: #0c1018;
  color: #f7f8fb;
}
.video-check [hidden] { display: none !important; }
.article .video-check h2 { margin: 0 0 12px; padding: 0; font-size: clamp(1.3rem, 3vw, 1.75rem); }
.article .video-check h2::before { content: none; }
.article .video-check h3 { margin: 0 0 20px; font-size: 1.25rem; }
.article .video-check h4 { margin: 24px 0 8px; font-size: 1rem; }
.article .video-check p { margin: 0 0 16px; line-height: 1.6; }
.video-check label { display: grid; gap: 8px; color: #dce1eb; font-size: 0.9rem; }
.video-check input { width: 100%; min-width: 0; padding: 12px; border: 1px solid #3b4559; border-radius: 6px; background: #111722; color: #f4f6fa; font: inherit; }
.video-check input[type="file"] { margin: 4px 0 20px; padding: 14px; border-style: dashed; }
.video-check input::file-selector-button { margin-right: 12px; padding: 10px 12px; border: 0; border-radius: 4px; background: #d8f8fb; color: #101b24; font: inherit; cursor: pointer; }
.video-check input:focus-visible, .video-check button:focus-visible { outline: 3px solid #45dce6; outline-offset: 3px; }
.video-check__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.video-check__note, .article .video-check__note { color: #aeb6c7; font-size: 0.88rem; }
.video-check__status { min-height: 1.6em; margin-top: 18px !important; }
.video-check__result { margin-top: 24px; padding-top: 24px; border-top: 1px solid #3b4559; }
.video-check__result dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 0 0 16px; }
.video-check__result dt { margin: 0 0 8px; color: #aeb6c7; font-size: 0.8rem; }
.video-check__result dd { margin: 0; color: #45dce6; font-size: 1.1rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.video-check__preview video { display: block; max-width: 100%; max-height: 380px; margin: 24px auto 0; background: #000; }
.article-table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.article-table table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.article-table caption { text-align: left; margin-bottom: 12px; color: var(--muted); }
.article-table th, .article-table td { padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,0.16); text-align: left; vertical-align: top; }
.article-table th { color: #f7f8fb; }
.article .article-byline { color: var(--muted); font-size: 0.86rem; margin: 16px 0 24px; }
@media (max-width: 600px) {
  .video-check__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-check__fields label:last-child { grid-column: 1 / -1; }
  .video-check .btn { width: 100%; white-space: normal; }
  .article-table th, .article-table td { padding: 12px 10px; min-width: 115px; }
}
