@media (min-width: 48rem) {
    .judges__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.9375rem) {
    html:not(.has-js) .site-header { position: static; }
    html:not(.has-js) :is([data-section-nav-target], #start-entry) { scroll-margin-block-start: var(--space-3); }
    .site-nav { gap: var(--space-2); }
    .site-nav__brand-logo--desktop { display: none; }
    .site-nav__brand-logo--mobile { display: block; width: auto; height: 2.75rem; }
}
@media screen and (max-width: 991px) {
    .tab-layout__col { width: 100%; padding-inline: 0; }
    .tab-content__wrap { max-width: none; margin-left: 0; }
    .tab-content__inner { align-items: stretch; padding: 0; }
    .tab-content__bottom { max-width: none; }
    .tab-visual__wrap { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 767px) {
    .scaling-element-header { padding-block-start: 9vh; }
    .scaling-element-header__h1 { max-width: calc(100vw - 2rem); }
    .hero__intro-copy { max-width: 80vw; }
    .scaling-element-header__h1 { font-size: clamp(36px, 10vw, 44px); }
    .hero-art-stream { -webkit-mask-image: radial-gradient(ellipse 86% 88% at 50% 50%, transparent 0 43%, rgb(0 0 0 / 0.2) 55%, #000 67%), linear-gradient(to bottom, #000 0, #000 var(--hero-art-mask-fade-start), transparent var(--hero-art-mask-fade-end), transparent 100%); mask-image: radial-gradient(ellipse 86% 88% at 50% 50%, transparent 0 43%, rgb(0 0 0 / 0.2) 55%, #000 67%), linear-gradient(to bottom, #000 0, #000 var(--hero-art-mask-fade-start), transparent var(--hero-art-mask-fade-end), transparent 100%); }
    .scaling-element__small-box { width: min(16em, 72vw, 50dvh); }
    .hero__actions .button-040 { min-width: 0; }
    .hero__actions .button-040__text-wrap { padding-inline: 0.9em; }
    .hero__actions .button-040__text, .hero__learn-button { font-size: 16px; }
    .hero__actions > .button-040 { margin-block-start: 1rem; }
    .hero__learn-button { padding-inline: 16px; }
    .official-theme__grid { grid-template-columns: 1fr; grid-template-areas: 'overline' 'title' 'poster' 'description'; gap: var(--space-4); }
    .official-theme__copy { display: contents; }
    .official-theme__overline { grid-area: overline; }
    .official-theme__copy h3 { grid-area: title; }
    .official-theme__description { grid-area: description; }
    .official-theme__poster { grid-area: poster; justify-self: center; width: min(100%, 19rem); }
    /* Original slot S: clamp(8rem, 10vw, 10.5rem). This is V + 0.65(S - V). */
    .logo-wall { --logo-wall-slot-inline-size: clamp(calc(var(--logo-wall-visible-safe-area) + 0.13rem), calc(6.5vw + 2.73rem), calc(var(--logo-wall-visible-safe-area) + 1.755rem)); }
    .tab-layout__wrap { margin-inline: 0; row-gap: 2em; }
    .tab-content__item-main { gap: 1em; }
    .tab-content__item-detail { padding-left: 3.5em; }
    .tab-visual__wrap { aspect-ratio: 1 / 1; }
    .benefits .tab-layout__col--visual { display: none; }
    .benefits .content-item__nr { font-size: 16px; }
    .benefits .content-item__heading { font-size: 18px; }
    .benefits .tab-description { font-size: 16px; }
    .benefits .tab-content__item-visual { display: none; width: calc(100% - 3.5em); max-width: none; margin: 1rem 0 var(--space-4) 3.5em; padding: 0; aspect-ratio: 1; align-items: center; justify-content: center; }
    .benefits .tab-content__item.active + .tab-content__item-visual { display: flex; }
    .benefits .tab-content__item-visual .tab-image { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .benefits .tab-content__item-visual .tab-image--document { width: auto; height: auto; max-height: 100%; margin-inline: auto; object-fit: contain; object-position: center; }
    .benefits .tab-content__item-bottom { right: 0; left: 3.5em; width: auto; }
    .step-timeline { max-width: none; }
    .step-timeline__list { gap: 5.1em; }
    .step-timeline__item { gap: 1.275em; }
    .comparison-swipe-hint { display: block; }
    .comparison-wrap { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
    .comparison-header, .comparison-row { min-width: 52rem; }
    .comparison-header__corner, .comparison-row__name { position: sticky; z-index: 2; left: 0; flex: 0 0 9.5rem; max-width: none; background: var(--color-white); border-inline-end: var(--border-width) solid var(--color-line); }
    .comparison-header__corner { z-index: 3; }
    .comparison-header__inner, .comparison-row__cells { flex: 1; max-width: none; }
    .comparison-header__col, .comparison-row__cell { flex: 0 0 8.5rem; max-width: none; }
    .comparison-header__name, .comparison-row__h { font-size: 0.875rem; }
    .comparison-row__cell { padding: 1.25em 0.75em; }
    .comparison-row__label { font-size: 0.875rem; }
    .parallax-slider__item { padding-inline: 0.5em; }
    .parallax-slider__item-inner { width: 30.375vw; }
    .lightbox-img__wrap { width: calc(100vw - 2rem); height: calc(100svh - 8rem); }
    .lightbox-nav { right: 1rem; bottom: 1rem; left: 1rem; }
    .lightbox-nav__col.center { gap: 1em; }
    .site-footer { min-height: auto; }
    .site-footer__inner { gap: 4rem; }
    .site-footer__grid { grid-template-columns: 1fr; gap: 3rem; }
}
