@media (max-width: 1120px) {
  .s3-mission-vision__grid { grid-template-columns: 1fr minmax(240px,.68fr) 1fr; gap: 34px; }
  .s3-what__grid,.s3-why__grid { grid-template-columns: repeat(2,1fr); }
  .s3-what-card:nth-child(2) { border-right: 0; }
  .s3-what-card:nth-child(-n+2) { border-bottom: 1px solid rgba(216,189,140,.25); }
  .s3-global__grid { grid-template-columns: 1fr 1fr; }
  .s3-global__panel { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); }
  .s3-global-item { border-right: 1px solid rgba(216,189,140,.22); border-bottom: 0; }
}
@media (max-width: 1023px) {
  .s3-responsive-media img { object-position: var(--s3-object-tablet, var(--s3-object-desktop, center)); }
  .site-header,.site-header__inner { min-height: 72px; }
  .site-header .site-header__inner { display: flex; width: var(--s3-shell); align-items: center; justify-content: space-between; }
  .site-header .primary-nav,.site-header .header-actions .language-selector { display: none; }
  .site-header .mobile-menu-toggle,.site-header .mobile-nav-close { display: inline-flex; width: 48px; height: 48px; }
  .s3-mission-vision__grid { grid-template-columns: 1fr; max-width: 760px; }
  .s3-thangka { grid-row: 2; width: min(470px,100%); margin-inline: auto; }
  .s3-glance__layout { grid-template-columns: 1fr; }
  .s3-approach__grid { grid-template-columns: repeat(2,1fr); }
  .s3-approach-card:nth-child(2) { border-right: 0; }
  .s3-approach-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
}
@media (max-width: 720px) {
  .s3-responsive-media img { object-position: var(--s3-object-mobile, var(--s3-object-tablet, center)); }
  :root { --s3-shell: min(100% - 36px,1368px); }
  .site-header[data-variant="OVERLAY"] { position: relative; background: var(--s3-forest); }
  .s3-about-hero { min-height: 680px; }
  .s3-about-hero__veil { background: linear-gradient(0deg,rgba(4,10,8,.97) 0,rgba(4,10,8,.78) 62%,rgba(4,10,8,.38)); }
  .s3-about-hero__inner { padding: 52px 0 64px; }
  .s3-breadcrumb { margin-bottom: 72px; }
  .s3-about-hero h1 { max-width: 10ch; font-size: clamp(3rem,14vw,4.6rem); }
  html[lang="fr"] .s3-about-hero h1,html[lang="it"] .s3-about-hero h1 { font-size: clamp(2.75rem,12vw,4rem); }
  html[lang="zh-CN"] .s3-about-hero h1 { max-width: 7ch; }
  .s3-section-heading--center { text-align: left; }
  .s3-what__grid,.s3-why__grid,.s3-glance__facts,.s3-registration__grid,.s3-approach__grid,.s3-global__grid,.s3-global__panel { grid-template-columns: 1fr; }
  .s3-what-card { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(216,189,140,.25); }
  .s3-what-card:last-child { border-bottom: 0; }
  .s3-what-card h3 { margin-top: 30px; }
  .s3-fact { padding-right: 0; }
  .s3-registration__details > summary { padding: 18px; }
  .s3-registration__grid { padding: 0 18px 18px; }
  .s3-registration__field,.s3-registration__field:nth-child(even) { padding: 16px 0; border-left: 0; }
  .s3-approach { min-height: 880px; }
  .s3-approach__grid { margin-top: 150px; }
  .s3-approach-card,.s3-approach-card:not(:first-child) { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .s3-global__visual { grid-row: 2; }
  .s3-global__panel { grid-row: 3; }
  .s3-global-item { border-right: 0; border-bottom: 1px solid rgba(216,189,140,.22); }
  .s3-why-card { min-height: 0; }
  .s3-final__veil { background: linear-gradient(0deg,rgba(4,12,9,.97),rgba(4,12,9,.48)); }
  .s3-final__inner { align-items: flex-start; flex-direction: column; padding-block: 72px; }
  .s3-buttons { width: 100%; }
}
@media (max-width: 390px) {
  :root { --s3-shell: min(100% - 28px,1368px); }
  .s3-about-hero__body { font-size: .96rem; }
  .s3-section { padding-block: 64px; }
  .s3-registration__details > summary strong { font-size: 1.25rem; }
}
