.faq-page { width: min(780px, calc(100% - 80px)); margin: 56px auto 72px; }
.faq-page h1 { font-size: clamp(36px, 5vw, 48px); }
.language-list { columns: 3; column-gap: 32px; padding-left: 20px; margin-block: 28px; }
.language-list li { break-inside: avoid; margin-bottom: 6px; padding-left: 3px; }
@media (max-width: 650px) {
  .language-list { columns: 2; column-gap: 24px; font-size: 14px; }
}
@media (max-width: 520px) {
  .faq-page { width: calc(100% - 40px); margin-block: 32px 48px; }
}
@media (max-width: 360px) {
  .language-list { columns: 1; }
}
@media print {
  .faq-page { width: 100%; margin: 20px 0; }
}
