.section{padding:32px 0 8px;scroll-margin-top:20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.section-title{letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(1.9rem,6vw,2.6rem);font-weight:800}.section-link{color:var(--cyan);font-size:.88rem;font-weight:500;text-decoration:none}.section-link:hover,.section-link:focus-visible{outline:none;text-decoration:underline}.video-grid{gap:18px;margin:0;padding:0;list-style:none;display:grid}.video-card{color:var(--white);background:linear-gradient(180deg, #090a10d1, var(--panel));border:1px solid #ffffff1f;border-radius:20px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;overflow:hidden}.video-card:hover,.video-card:focus-visible{border-color:var(--magenta);outline:none;transform:translateY(-3px)}.video-thumb{aspect-ratio:16/9;background:#05050a;position:relative}.video-thumb img{object-fit:cover;width:100%;height:100%}.video-badge{color:var(--black);letter-spacing:.12em;text-transform:uppercase;background:var(--cyan);border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:10px;left:10px}.video-duration{color:var(--white);font-variant-numeric:tabular-nums;background:#05050ad1;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700;position:absolute;bottom:10px;right:10px}.video-body{gap:8px;padding:16px 18px 20px;display:grid}.video-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.video-date{color:var(--muted);font-size:.82rem}.video-empty{color:var(--silver);text-align:center;background:#ffffff08;border:1px dashed #ffffff29;border-radius:20px;padding:28px 22px}.video-empty strong{color:var(--white);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-family:Barlow Condensed,Impact,sans-serif;font-size:1.35rem;display:block}.video-grid+.short-grid{margin-top:18px}.short-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:44%;grid-auto-flow:column;gap:14px;margin:0;padding:0 0 10px;list-style:none;display:grid;overflow-x:auto}.short-grid li{scroll-snap-align:start}.short-card{aspect-ratio:9/16;color:var(--white);background:#05050a;border:1px solid #ffffff1f;border-radius:16px;text-decoration:none;transition:transform .16s,border-color .16s;display:block;position:relative;overflow:hidden}.short-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.short-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#05050a8c 68%,#05050af0 100%);position:absolute;inset:0}.short-card .video-badge{z-index:1}.short-body{z-index:1;gap:4px;padding:10px 12px 12px;display:grid;position:absolute;inset:auto 0 0}.short-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.86rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.short-body .video-date{font-size:.72rem}.short-card:hover,.short-card:focus-visible{border-color:var(--cyan);outline:none;transform:translateY(-3px)}.videos-page{padding-top:8px}.videos-page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin:8px 0 12px;display:flex}.videos-page-title{letter-spacing:.02em;font-size:clamp(2.6rem,10vw,4.2rem);font-weight:800;line-height:.95}.videos-page-lead{max-width:36rem;color:var(--silver);margin:12px 0 0;font-size:1rem;line-height:1.6}.video-section-head .section-title{align-items:center;gap:12px;font-size:clamp(1.6rem,5vw,2.1rem);display:flex}.section-count{color:var(--muted);letter-spacing:0;border:1px solid #ffffff2e;border-radius:999px;padding:2px 10px;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700}.section-sub{color:var(--muted);margin:6px 0 0;font-size:.9rem}@media (width>=640px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-grid{grid-auto-columns:28%}}@media (width>=1000px){.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.video-body{gap:6px;padding:12px 14px 16px}.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.short-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}
