.youtube-formats-section,
.youtube-faq { padding-block: clamp(36px, 5vw, 64px); }
.youtube-formats-section h2,
.youtube-faq h2 { max-width: 28ch; margin-bottom: 20px; }
.youtube-section-lead { max-width: 68ch; margin-bottom: 28px; color: var(--muted); }
.youtube-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.youtube-formats article { padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.youtube-formats h3 { font-size: clamp(25px, 2.1vw, 30px); line-height: 1.15; margin: 0 0 16px; }
.youtube-formats p { margin: 0; color: var(--muted); }
.youtube-local { background: #ecefeb; }
.youtube-faq__list { max-width: 880px; }
.youtube-faq details { border-bottom: 1px solid var(--line); padding-block: 20px; }
.youtube-faq summary { cursor: pointer; font-weight: 600; font-size: 21px; line-height: 1.4; }
.youtube-faq details p { margin: 16px 0 0; max-width: 72ch; color: var(--muted); }
.youtube-faq summary:focus-visible { outline: 2px solid #b72522; outline-offset: 5px; }
.youtube-sources { margin-top: 28px; font-size: 15px; color: var(--muted); }
.youtube-sources a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .youtube-formats { grid-template-columns: 1fr; gap: 14px; }
  .youtube-formats article { padding: 22px; }
}
