.info-page { color: #111; background: #fff; }
.info-page .breadcrumb { max-width: 1180px; margin: 0 auto; padding: 18px 24px; font-size: 13px; }
.info-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.info-title-band { padding: 10px 0; color: #fff; background: linear-gradient(100deg, #17130d, #c8a75e, #17130d); box-shadow: 0 8px 18px #0003; }
.info-title-band__inner { display: flex; align-items: center; justify-content: center; gap: 30px; text-align: center; }
.info-title-band img { width: 46px; height: 46px; object-fit: contain; border: 2px solid #fff; border-radius: 50%; }
.info-title-band :is(h1:where(:not([data-heading-display])), :where([data-heading-display="1"])), .info-title-band :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])), .info-title-band :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])), .info-title-band :is(h4:where(:not([data-heading-display])), :where([data-heading-display="4"])) { margin: 0; padding-bottom: 4px; border-bottom: 1px solid #fff9; font-size: clamp(14px, 1.4vw, 17px); letter-spacing: 0; }
.info-page--privacy-legal .info-title-band { color: #042b42; background: linear-gradient(100deg, #e7f4ff, #fff6df); box-shadow: none; }
.info-page--privacy-legal .info-title-band img { width: 28px; height: 28px; border: 0; border-radius: 5px; }
.info-page--privacy-legal .info-title-band :is(h1:where(:not([data-heading-display])), :where([data-heading-display="1"])) { border: 0; }
.trust-services { padding: 92px 0; color: #fff; background: linear-gradient(#0009, #0009), url('/assets/images/info/trust-services-background.jpg') center/cover; }
.trust-services .info-container { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 80px; }
.trust-services a { color: inherit; text-decoration: none; }
.trust-services :is(h1:where(:not([data-heading-display])), :where([data-heading-display="1"])) { margin: 0; font-size: clamp(24px, 3vw, 42px); text-shadow: 0 2px 8px #000; }
.teacher-profile { padding: 70px 0; }
.teacher-profile__grid { display: grid; grid-template-columns: minmax(280px, 1fr) 1.25fr; gap: 56px; align-items: start; }
.teacher-profile img { width: min(100%, 320px); aspect-ratio: 1; margin-inline: auto; border-radius: 50%; object-fit: cover; }
.teacher-profile :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { font-size: 34px; margin-top: 0; }
.teacher-profile :is(h6:where(:not([data-heading-display])), :where([data-heading-display="6"])) { margin: 6px 0 20px; font-size: 17px; }
.teacher-profile details { margin-top: 28px; }
.teacher-profile summary { cursor: pointer; font-weight: 700; }
.teacher-profile li { margin-bottom: 10px; line-height: 1.55; }
.info-video-gallery { padding: 70px 0; }
.info-video-gallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.info-video-card { min-height: 260px; display: grid; place-content: center; gap: 18px; color: #fff; background: #151515; text-align: center; text-decoration: none; }
.info-video-card span { font-size: 56px; }
.info-closing { padding: 48px 24px; color: #fff; background: #050505; text-align: center; }
.info-closing img { display: block; width: min(700px, 100%); height: auto; margin: 0 auto 22px; }
.info-closing :is(h2:where(:not([data-heading-display])), :where([data-heading-display="2"])) { font-size: clamp(18px, 2.4vw, 30px); }
.contact-form-section, .contact-service, .lesson-contact, .legal-document { padding: 70px 0; }
.contact-form-section__grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 70px; }
.contact-form__topic { font-weight: 700; font-size: 18px; }
.contact-form-section .service-form { display: grid; gap: 18px; }
.contact-form-section .service-form__field { display: grid; gap: 7px; }
.contact-form-section input, .contact-form-section textarea { width: 100%; padding: 12px; border: 1px solid #aaa; border-radius: 0; }
.contact-form-section input[type='radio'] { width: auto; }
.contact-form-section button { width: fit-content; padding: 13px 25px; border: 0; background: #050505; color: #fff; }
.contact-direct { display: flex; flex-direction: column; gap: 18px; padding-top: 58px; }
.contact-direct a, .lesson-contact a { color: inherit; }
.contact-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.contact-gallery img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.contact-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 42px; }
.lesson-contact__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: stretch; }
.map-placeholder { min-height: 470px; display: grid; place-content: center; gap: 12px; padding: 30px; color: #333; background: repeating-linear-gradient(45deg, #e8e8e8, #e8e8e8 12px, #f4f4f4 12px, #f4f4f4 24px); text-align: center; }
.map-placeholder span { font-size: 54px; }
.legal-document .info-container { max-width: 920px; }
.legal-document :is(h3:where(:not([data-heading-display])), :where([data-heading-display="3"])) { margin: 36px 0 12px; font-size: 22px; }
.legal-document p, .legal-document li { line-height: 1.75; }
.legal-document ul { padding-left: 24px; list-style: disc; }
@media (max-width: 780px) {
  .info-container { width: min(100% - 32px, 1180px); }
  .info-title-band { padding: 9px 0; }
  .info-title-band__inner { flex-direction: row; gap: 10px; }
  .info-title-band img { width: 42px; height: 42px; }
  .trust-services { padding: 55px 0; }
  .trust-services .info-container, .teacher-profile__grid, .info-video-gallery__grid, .contact-form-section__grid, .contact-columns, .lesson-contact__grid { grid-template-columns: 1fr; }
  .teacher-profile, .info-video-gallery, .contact-form-section, .contact-service, .lesson-contact, .legal-document { padding: 45px 0; }
  .teacher-profile__grid, .contact-form-section__grid, .lesson-contact__grid { gap: 30px; }
  .contact-direct { padding-top: 0; }
  .contact-gallery { grid-template-columns: 1fr 1fr; }
  .map-placeholder { min-height: 300px; }
}
