.video-page .hero-subtitle { max-width: 770px; }
.video-destinations { border: 0; padding: 0; margin: 0; min-width: 0; text-align: start; }
.video-destinations legend { font-size: 14px; font-weight: 650; margin-bottom: 12px; }
.video-pills { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.video-pill { position: relative; cursor: pointer; }
.video-pill input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.video-pill span { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px; min-height: 44px; border: 1px solid var(--line); border-radius: 9px; font-size: 13px; }
.video-pill strong { font-size: 16px; color: var(--ink); }
.video-pill input:checked + span { border-color: var(--blue); background: var(--blue-pale); color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.video-pill input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 3px; }
.video-page .compress-workspace { display: flex; flex-direction: column; max-width: 800px; margin: 30px auto 0; gap: 24px; }
.video-page #video-drop { width: 100%; min-height: 300px; }
.video-page .compression-settings { width: 100%; gap: 12px; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: start; }
.video-advanced { border-block: 1px solid var(--line); padding-block: 8px; }
.video-advanced summary { cursor: pointer; min-height: 44px; padding: 12px 0; font-size: 14px; color: var(--muted); }
.video-advanced-fields { display: grid; grid-template-columns: 1fr 2fr; gap: 14px; align-items: center; padding: 12px 0; }
.video-advanced-fields .video-check { grid-column: 1 / -1; }
.video-page #video-start { align-self: center; min-width: 220px; margin-top: 8px; }
.video-page #video-cancel { align-self: center; }
.video-page .compression-settings > label { font-size: 14px; font-weight: 600; }
.video-page input[type=number] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; }
.video-page .compression-settings .settings-note { margin: 0 0 6px; }
.video-quick { display: flex; flex-wrap: wrap; gap: 8px; }
.video-quick button { min-height: 44px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--blue); }
.video-check { display: flex; align-items: center; gap: 10px; min-height: 44px; }
.video-check input { width: 18px; height: 18px; accent-color: var(--blue); }
.video-file { overflow-wrap: anywhere; max-width: 450px; margin: 20px auto; font-weight: 600; }
.video-progress { max-width: 1020px; margin: 24px auto 0; font-size: 14px; }
.video-progress progress { width: 100%; height: 12px; accent-color: var(--blue); }
#video-error { padding: 16px; background: var(--warning-bg); color: #774500; border-radius: 10px; text-align: start; }
.video-scope { max-width: 850px; margin: 20px auto; }
.video-result { padding: 28px; border: 1px solid var(--line); background: var(--blue-pale); border-radius: 18px; margin-bottom: 40px; }
.video-result video { display: block; width: min(100%,720px); max-height: 440px; margin: 24px 0; border-radius: 10px; background: var(--ink); }
.video-guide { max-width: 960px; padding-block: 32px; line-height: 1.8; text-align: center; }
.video-guide > p { max-width: 760px; margin-inline: auto; }
.video-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0; list-style-position: inside; text-align: start; }
.video-steps li { background: var(--blue-pale); border-radius: 12px; padding: 20px; }
.video-faq { max-width: 800px; }
.video-faq > h2 { text-align: center; }
.video-page .catalog-heading { text-align: center; margin-inline: auto; }
.video-guide h2 { font-size: clamp(22px,3vw,30px); line-height: 1.3; }
.video-guide p,.video-guide li { color: var(--muted); }
.video-guide li { padding-block: 6px; }
.video-table-wrap { overflow-x: auto; }
.video-guide table { width: 100%; border-collapse: collapse; text-align: start; font-size: 14px; }
.video-guide th,.video-guide td { padding: 16px 12px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: start; }
.video-guide td:nth-child(2) { white-space: nowrap; }
.video-guide a { color: var(--blue); }
.video-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.video-links a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 9px; min-height: 44px; text-decoration: none; }
.video-links a:hover,.video-quick button:hover { background: var(--blue-pale); }
.video-page button:disabled { opacity: .55; cursor: not-allowed; }
@media(max-width:900px) { .video-pills { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .video-pills { grid-template-columns: repeat(2,minmax(0,1fr)); } .video-result { padding: 20px; } .video-page .main-nav > a { display: none; } }
@media(max-width:600px) { .video-steps,.video-advanced-fields { grid-template-columns: 1fr; } .video-pill span { flex-wrap: wrap; } }
