@media (max-width: 1000px) {
  html { font-size: 73px; }
}
@media (max-width: 1000px) {
  .container {width: calc(100% - 48px);}
  .hero-stage { height: 680px; }
  .header-inner { align-items: flex-start; }
  .brand { width: 230px; margin: 0px; }
  .carousel-swiper__item .carousel-swiper__title{
    width: 100%;
    font-size: 18px;
    left: 0;
    margin: 0;
    bottom: 45px;
    text-align: center;
    padding: 0 10px;
}
  .carousel-swiper__item a:after{
    opacity: 0.6;
}
  .carousel-swiper .swiper-pagination{
    margin: 0;
    right: 0;
    bottom: 20px;
    width: 100%;
    justify-content: center;
}
  .header-right { display: none; }
  .menu-toggle { margin-left: auto; }
  .news-section { min-height: 0px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-list { min-height: 0px; }
  .news-list a { min-height: 110px; }
  .media-news-panel { grid-template-columns: 1fr; min-height: 0px; }
  .media-news-heading { flex-direction: row; align-items: center; justify-content: space-between; }
  .vertical-title { flex-direction: row; }
  .vertical-title .title-main, .vertical-title .title-side { writing-mode: initial; }
  .media-news-grid { grid-template-columns: repeat(2, 1fr); }
  .academic-section { min-height: 0px; padding: 100px 0px; }
  .academic-head { flex-wrap: wrap; }
  .academic-content { grid-template-columns: 1fr; }
  .academic-photo { height: 320px; }
  .academic-cards {margin-top: 20px;max-height: max-content;}
  .gallery-section { min-height: 0px; }
  .gallery-grid { grid-template-columns: 1fr; }
  .people-section { min-height: 0px; }
  .people-content { gap: 30px; }
  .people-detail p { font-size: 15px; }
  .culture-grid { grid-template-rows: 300px 280px; }
  .convergence-section { min-height: 0px; }
  .convergence-grid { height: 470px; }
  .topics-section {min-height: 0px;padding: 0.85rem 0 1rem;}
  .footer-info { grid-template-columns: 1fr 1fr; }
  .footer-qrs { grid-column: 2; width: 220px; }
  .site-footer {padding-top: 83px;/* min-height: 0px; */}
  .footer-campus img { height: 44px; }
  .footer-campus { justify-content: space-between; gap: 10px; }
  .footer-campus .campus { gap: 19px; }
}
@media (max-width: 700px) {
  .container { width: calc(100% - 32px); }
  .section-head {margin-bottom: 30px;gap: 10px;position: relative;}
  .section-title .title-main {font-size: 40px;letter-spacing: 0;}
  .section-title .title-side { font-size: 20px; }
  .section-title small { font-size: 9px; }
  .more-link { font-size: 12px; }
  .hero-stage { height: 620px; }
  .site-header { padding-top: 20px; }
  .brand { width: 190px; }
  .menu-toggle { width: 50px; height: 50px; }
  .hero-caption { font-size: 18px; padding-bottom: 48px; }
  .hero-controls { padding-bottom: 21px; }
  .hero-pagination .swiper-pagination-bullet { width: 11px; height: 11px; }
  .hero-pagination { gap: 9px; }
  .news-section { padding: 50px 0px; }
  .heading-pair { gap: 18px; }
  .news-head { align-items: flex-start; }
  .news-head .more-link { align-self: center; }
  .news-swiper { aspect-ratio: 4 / 3; }
  .feature-story { padding: 25px 18px 18px; gap: 8px; min-height: 0px; margin-top: 0px; }
  .date-badge { width: 50px; height: 60px; transform: none; }
  .date-badge strong { font-size: 23px; }
  .date-badge small { font-size: 9px; }
  .story-copy strong { font-size: 16px; }
  .story-copy > span { font-size: 12px; }
  .news-list a { padding: 16px; }
  .news-list a strong { font-size: 15px; }
  .news-dots { transform: translate(-15px, -22px); }
  .media-news-section { padding: 0px; }
  .media-news-panel { width: 100%; padding: 45px 16px; }
  .media-news-grid { gap: 28px 18px; }
  .media-article img { width: 90px; height: 50px; }
  .media-article time { font-size: 13px; }
  .media-article span { font-size: 14px; }
  .notices-section { padding: 65px 0px 100px; min-height: 0px; }
  .notice-card { padding: 15px 8px; }
  .notice-copy { font-size: 15px; }
  .quick-links .container { gap: 8px; justify-content: space-between; }
  .quick-links a { min-width: 0px; font-size: 12px; gap: 10px; text-align: center; }
  .quick-icon { width: 70px; height: 70px; font-size: 31px; border-width: 5px; }
  .academic-section { padding: 75px 0px; }
  .academic-head { gap: 20px; }
  .academic-tabs { order: 3; width: 100%; overflow: auto; }
  .academic-tabs button { min-width: 82px; font-size: 12px; padding: 10px 0px; }
  .academic-photo { height: 240px; }
  .academic-cards { grid-template-columns: 1fr; gap: 12px; }
  .academic-card { gap: 15px; }
  .gallery-section {padding: 0 0 60px;}
  .gallery-swiper { height: 270px; }
  .gallery-thumbs { height: 80px; }
  .video-grid { grid-template-rows: 190px 135px; }
  .video-tile span { font-size: 12px; padding: 30px 12px 10px; }
  .video-tile b { width: 50px; height: 50px; font-size: 18px; }
  .people-section { padding: 60px 0px; }
  .people-head { flex-wrap: wrap; }
  .people-tabs { order: 3; width: 100%; }
  .people-tabs button { min-width: 0px; flex: 1 1 0%; padding: 10px; }
  .people-content { grid-template-columns: 1fr; }
  .people-swiper { width: min(340px, 80vw); border-width: 10px; }
  .people-detail h3 { font-size: 22px; }
  .people-thumbs { grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 25px; }
  .people-thumbs button { font-size: 11px; }
  .people-thumbs img {/* width: 65px; *//* height: 85px; */}
  .culture-section { padding: 60px 0px; min-height: auto; }
  .culture-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; }
  .culture-card { height: 200px; grid-column: auto !important; }
  .culture-card > span, .culture-card > strong { font-size: 16px; padding: 15px; }
  .culture-history strong { padding: 0px; }
  .culture-history { height: auto; padding: 25px; grid-column: span 2 !important; }
  .culture-history span { font-size: 12px; }
  .convergence-section { padding: 60px 0px; }
  .section-head>.r {
    gap: 20px;
}
.convergence-section .section-head{
    padding-bottom: 30px;
}

  .socials{
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    bottom: 0;
}
  .social-item { grid-template-rows: 27px; width: 27px; }
  .socials a { width: 27px; height: 27px; font-size: 11px; }
  .social-qr { width: 120px; padding: 6px; }
  .social-qr img { width: 104px; height: 104px; }
  .convergence-grid { height: auto; grid-template-columns: 1fr 1fr; }
  .convergence-column { height: 340px; }
  .convergence-column:has(.tall) { height: 340px; }
  .right-mosaic { grid-column: span 2; height: 340px; }
  .convergence-card span { font-size: 12px; padding: 25px 8px 8px; }
  .convergence-card b { font-size: 11px; }
  .topics-section { padding: 60px 0px; }
  .topics-track { grid-template-columns: 30px minmax(0px, 1fr) 30px; gap: 5px; }
  .topics-track > button { width: 30px; height: 30px; font-size: 16px; }
  .topic-card { }
  .topic-card span { font-size: 14px; margin-top: 18px; }
  .site-footer {padding-top: 53px;}
  .footer-brand { margin-bottom: 20px; }
  .footer-brand img { width: 150px; }
  .footer-brand strong { font-size: 16px; }
  .footer-info { grid-template-columns: 1fr; gap: 28px; }
  .footer-services { font-size: 12px; }
  .footer-qrs { grid-column: 1; width: 200px; }
  .footer-links > div { gap: 15px; }
  .footer-bottom { gap: 10px; line-height: 1.6; margin-top: 45px; flex-direction: column; align-items: center; }
}
@media (max-width: 400px) {
  .section-head {/* flex-direction: column; *//* align-items: flex-start; */}
  .socials { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
@media (max-width: 700px) {
  .quick-icon img { width: 29px; height: 29px; }
}
@media (min-width: 701px) {
  .news-section { min-height: 1012px; }
  .news-swiper { aspect-ratio: 895 / 522; }
  .feature-story { min-height: 198px; margin-top: 0px; padding: 30px 30px 24px 35px; }
  .date-badge { margin-top: -75px; transform: none; }
}
@media (min-width: 1001px) {
  .media-news-section { display: grid; overflow: visible; margin-bottom: -146px; padding-bottom: 0px; }
  .media-news-panel {z-index: 1;width: min(17rem, 90vw);min-height: 666px;gap: 60px;}
  .notices-section { min-height: 580px; padding: 220px 0px 50px; }
  .academic-section { min-height: 784px; padding: 110px 0px 136px; }
  .academic-content { }
  .people-content { grid-template-columns: minmax(0px, 565px) minmax(0px, 1fr); }
  .people-portrait { justify-items: start; }
  .people-arrows { justify-self: end; margin-right: 60px; }
  .culture-section { min-height: 1036px; padding: 130px 0px 121px; }
  .culture-section .section-head { margin-bottom: -25px; }
  .culture-grid { width: calc(100% + 47px); grid-template-columns: 16.47% 20.66% 20.66% 13.15% 29.06%; }
  .culture-gate { grid-area: 1 / 1; overflow: visible; align-self: end; }
  .culture-museum { grid-area: 1 / 2; }
  .culture-geology { grid-area: 1 / 3; }
  .culture-sculpture { grid-area: 1 / 4 / auto / span 2; }
  .culture-corridor { grid-area: 2 / 1 / auto / span 2; }
  .culture-identity { grid-area: 2 / 3 / auto / span 2; }
  .culture-history { grid-area: 2 / 5; width: 100%; }
  .convergence-section { min-height: 958px; }
  .topics-section {display: grid;min-height: 0px;padding: 1.05rem 0px 0.75rem;overflow: visible;}
  .topics-section > .container { z-index: 1; }
  .topics-track { width: calc(100% + clamp(0px, 7.8125vw, 150px)); margin-left: clamp(-75px, -3.90625vw, 0px); }
  .site-footer { padding-top: 1.3rem; }
  .footer-links { max-width: 1180px; }
}
@media (min-width: 1401px) {
  .academic-tabs { margin-left: auto; margin-right: 40px; }
  .academic-tabs button { min-width: 175px; }
  .academic-card { padding: 30px 40px; }
}
@media (max-width: 1000px) {
  .culture-grid { width: 100%; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: none; }
  .culture-card { grid-column: auto; height: 240px; }
  .culture-sculpture, .culture-history { grid-column: span 2; }
  .culture-history { width: auto; height: auto; }
}
@media (max-width: 700px) {
  .news-head { flex-wrap: wrap; gap: 14px; }
  .news-head .more-link { margin-left: auto; }
  .heading-pair { max-width: 100%; }
  .culture-card { height: 200px; }
  .culture-history { height: auto; }
}
@media (max-width: 1000px) {
  .media-news-grid { min-height: 0px; grid-template-rows: none; grid-auto-rows: minmax(150px, auto); }
}
@media (max-width: 700px) {
  .hero-controls .hero-pagination { gap: 9px; bottom: 20px; }
  .news-image-area .news-dots { margin: 0px 16px 18px 0px; transform: none; }
  .media-news-grid {grid-auto-rows: minmax(140px, auto);grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 1000px) {
  .news-list a { padding: 0px; }
  .news-list-inner { min-height: 110px; }
  .academic-content { min-height: 0px; }
  .academic-cards { display: grid; gap: 14px; min-height: 0px; margin-top: 0px; }
  .academic-item, .academic-item.is-active { display: grid; flex: 0 0 auto; height: auto; }
  .academic-item .academic-photo { display: none; }
  .academic-item.is-active .academic-photo { display: block; width: 100%; height: 260px; opacity: 1; }
  .academic-item .academic-card { min-height: 250px; height: auto; }
}
@media (max-width: 700px) {
  .news-list-inner { margin-left: 16px; padding: 16px 16px 16px 8px; }
  .notice-date { min-height: 96px; }
  .academic-item.is-active .academic-photo { height: 220px; }
  .academic-item .academic-card { min-height: 0px; }
  .gallery-photos { height: 365px; grid-template-rows: 270px 80px; }
  .gallery-main .gallery-swiper { height: 270px; }
  .gallery-thumbs { height: 80px; }
  .gallery-photos-nav button , .news-arrows button{ width: 32px; height: 48px; font-size: 24px; }
  .gallery-photos-nav .gallery-pagination { margin: 0px 15px 16px 0px; }
  .video-grid { height: 340px; grid-template-rows: 190px 135px; }
}
@media (min-width: 1001px) {
  .gallery-photos { height: 610px; grid-template-rows: minmax(0px, 1fr) 145px; gap: 20px; }
  .gallery-thumbs { height: 145px; }
  .video-grid { height: 610px; grid-template-rows: minmax(0px, 366fr) minmax(0px, 226fr); gap: 18px; }
  .culture-history { margin-top: -52px; z-index: 1; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .gallery-photos { height: 610px; grid-template-rows: minmax(0px, 1fr) 145px; gap: 20px; }
  .gallery-thumbs { height: 145px; }
  .video-grid { height: 610px; }
}
@media (max-width: 700px) {
  .people-thumbs { margin-top: 25px; }
  .people-thumbs .swiper-slide { gap: 8px; font-size: 11px; }
  .mask-img{
    width: 60%;
}
}
@media (max-width: 700px) {
  .quick-icon::before { width: calc(100% - 10px); height: calc(100% - 10px); }
}
@media (max-width: 700px) {
  .footer-links { grid-template-columns: 1fr; }
  .footer-links > .footer-socials { grid-area: 3 / 1; justify-self: start; margin-top: 26px; }
}
@media (max-width: 700px) {
  .feature-date { width: 50px; margin-top: 0px; }
  .feature-date-rule { height: 70px; margin-top: 10px; }
}
@media (max-width: 700px) {
  .footer-links > .footer-selects { gap: 15px; }
  .footer-select > button { padding: 0px 15px; font-size: 13px; }
  .footer-select-menu a { padding: 10px 12px; font-size: 12px; }
}
@media (max-width: 480px) {
  .footer-links > .footer-selects { grid-template-columns: 1fr; gap: 12px; }
}
@media (min-width: 1001px) {
  .news-section {min-height: 0px;padding-block: 0.75rem 0 1.15rem;}
  .news-list { min-height: 0px; }
}
@media (max-width: 1000px) {
  .people-content { grid-template-columns: 1fr; }
  .people-portrait-visual { width: min(340px, 80vw); }
}
@media (max-width: 700px) {
  .people-detail h3 { min-height: 2.4em; }
}
@media (prefers-reduced-motion: reduce) {
  .people-orbit { animation: auto ease 0s 1 normal none running none; }
}
@media (min-width: 1001px) {
  .gallery-section { min-height: 0px; padding-block: 0px clamp(75px, 6.5vw, 125px); }
  .gallery-photos { --gallery-height: clamp(450px, 31.8vw, 610px); --thumb-height: clamp(105px, 7.55vw, 145px); height: var(--gallery-height); grid-template-rows: minmax(0, 1fr) var(--thumb-height); gap: clamp(14px, 1vw, 20px); }
  .gallery-thumbs { height: var(--thumb-height); }
  .video-grid { height: var(--gallery-height); gap: clamp(12px, 0.94vw, 18px); }
  .people-section { min-height: 0px; padding-block: clamp(70px, 4.5vw, 85px) clamp(70px, 5vw, 95px); }
  .culture-section { min-height: 0px; padding-block: clamp(85px, 6.8vw, 130px) clamp(85px, 6.3vw, 121px); }
  .culture-grid { --grid-overhang: min(47px, 7vw); --outer-gutter: max(7vw, calc(50vw - 775px)); width: calc(100% + var(--grid-overhang)); }
  .culture-history { width: calc(100% + clamp(0px, calc(var(--outer-gutter) - var(--grid-overhang) - 12px), 80px)); margin-top: clamp(-52px, -2.7vw, -35px); }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .gallery-photos { height: clamp(450px, 65vw, 610px); grid-template-rows: minmax(0px, 1fr) clamp(105px, 15vw, 145px); gap: clamp(12px, 2vw, 20px); }
  .gallery-thumbs { height: clamp(105px, 15vw, 145px); }
  .video-grid { height: clamp(450px, 65vw, 610px); }
}
@media (max-width: 700px) {
  .gallery-photos { height: auto; grid-template-rows: clamp(220px, 70vw, 270px) clamp(68px, 20vw, 80px); gap: clamp(8px, 2vw, 15px); }
  .gallery-main .gallery-swiper { height: clamp(220px, 70vw, 270px); }
  .gallery-thumbs { height: clamp(68px, 20vw, 80px); }
  .video-grid { height: auto; grid-template-rows: clamp(170px, 50vw, 190px) clamp(120px, 35vw, 135px); gap: clamp(8px, 2vw, 15px); }
}
@media (min-width: 1001px) {
  .media-news-panel {min-height: clamp(540px, 34.7vw, 666px);padding: clamp(50px, 4vw, 0.78rem) clamp(45px, 3.65vw, 0.78rem) 5vw;gap: 0.6rem;}
  .media-news-grid { min-height: clamp(400px, 25vw, 480px); }
  .notices-section { min-height: 0px; padding-top: clamp(160px, 11.45vw, 220px); padding-bottom: clamp(45px, 2.6vw, 50px); }
  .academic-section { min-height: 0px; padding-block: clamp(90px, 5.73vw, 1.34rem) clamp(100px, 7.1vw, 136px); }
  .academic-content, .academic-cards { }
  .academic-item { }
  .convergence-section { min-height: 0px; padding-block: clamp(75px, 4.7vw, 90px) clamp(95px, 6.8vw, 130px); }
  .convergence-grid { height: clamp(440px, 30.73vw, 5.92rem); }
  .footer-info { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.15fr) minmax(180px, 16.8%); }
}
@media (min-width: 701px) {
  .quick-links .container { gap: clamp(35px, 4.4vw, 85px); }
  .quick-icon { width: clamp(80px, 5.73vw, 110px); height: clamp(80px, 5.73vw, 110px); }
  .people-thumbs img { width: min(100%, clamp(90px, 6.5vw, 125px)); height: auto; aspect-ratio: 125 / 145; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .convergence-grid { height: clamp(360px, 52vw, 470px); }
}
@media (max-width: 700px) {
  .culture-card:not(.culture-history) { height: auto; aspect-ratio: 1 / 1; }
  .convergence-column, .convergence-column:has(.tall), .right-mosaic { height: clamp(280px, 85vw, 340px); }
}
@media (max-width: 600px) {
  .search-overlay .search-form { grid-template-columns: 1fr; }
  .search-form button { min-height: 50px; }
}
@media (min-width: 1001px) {
  .gallery-grid { --gallery-height: clamp(450px, 31.8vw, 610px); --thumb-height: clamp(105px, 7.55vw, 145px); }
  .gallery-photos, .video-grid { height: var(--gallery-height); }
}
@media (prefers-reduced-motion: reduce) {
  .people-orbit--solid, .people-orbit--dashed { animation: auto ease 0s 1 normal none running none; }
}
@media (max-width: 1000px) {
  .culture-gate { grid-column: span 2; width: 100%; height: auto; min-height: clamp(180px, 35vw, 300px); margin-left: 0px; background-position: center bottom; position: static; }
}
@media (max-width: 700px) {
  .footer-links { grid-template-columns: minmax(0px, 1fr); }
}
@media (min-width: 1251px) {
  .primary-nav-links { grid-template-columns: max-content repeat(9, minmax(0px, 1fr)); justify-content: initial; column-gap: clamp(10px, 0.9vw, 18px); }
}
@media (min-width: 1001px) {
  .site-footer .container { --footer-gap: clamp(30px, 3.125vw, 60px); --footer-main-width: min(1184px, calc(100% - 220px)); }
  .footer-info { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, calc(100% - var(--footer-main-width) - var(--footer-gap))); column-gap: var(--footer-gap); }
  .footer-qrs { width: min(260px, 100%); justify-self: end; }
  .footer-links { grid-template-columns: minmax(0, var(--footer-main-width)) minmax(0, 1fr); column-gap: var(--footer-gap); }
  .footer-links > .footer-selects { width: 100%; gap: var(--footer-gap); }
}
@media (min-width: 1251px) {
  .primary-nav-links { grid-template-columns: repeat(10, minmax(0px, 1fr)); column-gap: 0px; }
}
@media (min-width: 701px) {
  .people-thumbs .swiper-slide.people-thumb-first { justify-items: start; }
  .people-thumbs .swiper-slide.people-thumb-last { justify-items: end; }
}
@media (min-width: 1001px) {
  .footer-lower { grid-template-columns: minmax(0, var(--footer-main-width)) minmax(0, 1fr); column-gap: var(--footer-gap); }
}
@media (max-width: 1000px) {
  .footer-lower { grid-template-columns: minmax(0px, 1fr); }
  .footer-socials { justify-self: start; margin-top: 26px; }
  .footer-right strong { font-size: 21px; }
}
@media (max-width: 480px) {
  .footer-links > .footer-selects { grid-template-columns: 1fr; }
}
@media (min-width: 1251px) {
  .primary-nav-links { display: flex; align-items: flex-start; justify-content: space-between; gap: clamp(8px, 0.7vw, 14px); }
  .primary-nav-links > .nav-trigger { grid-template-columns: minmax(0px, 1fr); }
  .primary-nav-links > .nav-home { flex: 0 0 calc(2em + 6px); width: calc(2em + 6px); }
  .nav-home > a { padding-left: 0px; }
  .primary-nav-links > .nav-trigger:last-child > a { padding-right: 0px; text-align: right; }
}
@media (min-width: 701px) {
  .people-thumbs .swiper-slide {width: 16.75%;justify-items: center;}
  .people-thumbs .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }

}
@media (max-width: 1000px) {
  .footer-socials { justify-self: start; }
}
@media (max-width: 699px) {
  .notice-page { grid-template-columns: 1fr; }
}
@media (min-width: 1001px) {
  .people-content { grid-template-columns: minmax(0px, 33.9%) minmax(0px, 1fr); gap: clamp(70px, 5.2vw, 100px); }
  .people-portrait { grid-template-columns: minmax(0px, 1fr); }
  .people-portrait-visual { width: calc(100% + clamp(50px, 5.2vw, 1rem)); margin-inline-start: calc(-1 * clamp(39px, 3.9vw, 0.75rem)); }
  .people-arrows { gap: 22px; margin-right: 4px; }
  .people-arrows button { width: 0.5rem; height: 0.5rem; }
}
@media (max-width: 1000px) {
  .academic-item .academic-photo, .academic-item.is-active .academic-photo { display: block; width: 100%; height: 260px; opacity: 1; }
  .hero-stage { height: clamp(420px, 60vw, 600px); }
}
@media (max-width: 700px) {
  .academic-item .academic-photo, .academic-item.is-active .academic-photo { height: 220px; }
  .hero-stage {height: clamp(280px, 70vw, 420px);height: 62vw;}
}
@media (max-width: 700px) {
  .people-thumbs .swiper-slide img {width: 100%;height: 100%;}
}
@media (min-width: 1001px) {
  .notices-section { padding-bottom: clamp(75px, 4.2vw, 85px); }
}
@media (max-width: 700px) {
  .culture-card.culture-identity { aspect-ratio: 2 / 1; grid-column: 1 / -1 !important; }
  .footer-top { flex-direction: column; align-items: center; }
  .footer-right { flex-direction: column; gap: 20px; }
  .footer-campus img { display: none; }
  .footer-campus { flex-direction: column; align-items: center; text-align: center; gap: 20px; }
  .footer-info { justify-items: center; text-align: center; }
  .footer-info > div { width: 100%; }
  .footer-services { grid-template-columns: repeat(2, minmax(0px, 1fr)); justify-items: center; text-align: center; }
  .footer-services a { text-align: center; }
  .footer-qrs { grid-column: 1; justify-self: center; width: min(200px, 70vw); }
  .footer-lower { justify-items: center; }
  .footer-links { text-align: center; }
  .footer-socials { justify-self: center; margin-inline: auto; }
}
@media (max-width: 1000px) {
  .site-menu-nav { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .site-menu-inner { width: calc(100% - 36px); }
  .site-menu-top { padding: 16px 0px; }
  .site-menu-brand { width: 190px; }
  .site-menu-close { width: 50px; font-size: 33px; }
  .site-menu-nav { display: block; padding: 12px 0px 28px; }
  .site-menu-column { border-bottom: 1px solid rgba(255, 255, 255, 0.22); }
  .site-menu-heading-row { min-height: 60px; }
  .site-menu-heading { flex: 1 1 0%; font-size: 16px; }
  .site-menu-expand { display: grid; place-items: center; flex: 0 0 auto; width: 44px; height: 44px; padding: 0px; border: 0px; background: none; color: rgb(255, 255, 255); }
  .site-menu-expand span { width: 10px; height: 10px; border-right: 2px solid; border-bottom: 2px solid; transform: translateY(-3px) rotate(45deg); transition: transform .3s var(--ease); }
  .site-menu-column.is-expanded .site-menu-expand span { transform: translateY(3px) rotate(225deg); }
  .site-menu-submenu { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .35s var(--ease), opacity .3s, visibility .35s; }
  .site-menu-column.is-expanded .site-menu-submenu { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
  .site-menu-submenu-inner { min-height: 0px; overflow: hidden; gap: 0px; padding-top: 0px; }
  .site-menu-submenu a { padding: 9px 12px; color: rgba(255, 255, 255, 0.8); font-size: 14px; }
  .site-menu-submenu a:last-child { padding-bottom: 20px; }
  .site-menu-bottom { gap: 12px; min-height: 0px; padding: 16px 0px 22px; }
  .site-menu-utilities { gap: 12px 18px; font-size: 12px; }
  .site-menu-search-wrap { margin-left: 0px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-menu.menu-css-fallback, .site-menu-submenu, .site-menu-expand span { transition: none; }
}
