@media (max-width: 1280px) {
    /* Section: Banner */
    .ot26-stats {
        width: min(1040px, calc(100% - 56px));
        padding: 24px 42px;
    }

    /* Section: Địa phương tiêu biểu */
    .ot26-province-list:not(.owl-loaded) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* Section: Khóa học tiêu biểu */
    .ot26-course-list:not(.owl-loaded) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    /* Section: Tôi là ai? */
    .ot26-audience__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Section: Giải pháp cho địa phương */
    .ot26-solution-dashboard {
        grid-template-columns: 1fr;
    }

    .ot26-solution-dashboard__tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-right: 0;
        border-bottom: 1px solid #e1e5ee;
    }

    /* Section: Chương trình quốc gia */
    .ot26-national-carousel:not(.owl-loaded) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Section: Banner cuộc thi AI */
    .ot26-ai-contest-banner {
        padding: 42px 0 34px;
    }

    /* Section: Thành công địa phương */
    .ot26-story-carousel:not(.owl-loaded) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ot26-local-stories__grid {
        grid-template-columns: 1fr;
    }

    .ot26-story-cta {
        min-height: 320px;
    }

    /* Section: Báo chí nói gì về One Touch */
    .ot26-about-press__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .ot26-about-press__media {
        width: min(760px, 100%);
        margin: 0 auto;
    }

    .ot26-about-press__quotes {
        width: min(760px, 100%);
        margin: 0 auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ot26-about-press__card {
        min-height: 230px;
        padding: 18px 18px 20px;
    }

    /* Section: Đăng ký cho địa phương */
    .ot26-register-local__inner {
        grid-template-columns: minmax(0, 480px) minmax(320px, 1fr);
        gap: 42px;
    }

    .ot26-register-local__photo {
        width: 260px;
        height: 260px;
        margin-left: 20px;
    }

    .ot26-register-local__orbit {
        left: -10px;
        width: 290px;
    }

    .ot26-register-local__dots {
        right: 32px;
    }
}

@media (max-width: 991px) {
    /* Section common */
    .ot26-container {
        width: min(100% - 32px, 720px);
    }

    .ot26-section__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .ot26-section__tools {
        width: 100%;
        justify-content: flex-start;
    }

    /* Section: Banner */
    .ot26-hero {
        min-height: auto;
        margin-bottom: 96px;
    }

    .ot26-hero__content {
        width: min(100% - 32px, 720px);
        min-height: auto;
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 52px 0 190px;
    }

    .ot26-hero__copy {
        max-width: none;
    }

    .ot26-hero h1 {
        font-size: 30px;
        line-height: 1.35;
    }

    .ot26-hero p {
        font-size: 15px;
    }

    .ot26-hero__visual {
        min-height: 340px;
    }

    .ot26-map {
        top: 0;
        right: 50%;
        width: 230px;
        height: 340px;
        transform: translateX(50%);
    }

    .ot26-map__pulse--north {
        top: 42px;
        left: 96px;
    }

    .ot26-map__pulse--center {
        top: 158px;
        left: 108px;
    }

    .ot26-map__pulse--south {
        top: 250px;
        left: 72px;
    }

    .ot26-stats {
        bottom: -122px;
        grid-template-columns: repeat(2, 1fr);
        width: calc(100% - 32px);
        padding: 22px 18px;
    }

    .ot26-stats strong {
        font-size: 26px;
    }

    /* Section: Địa phương tiêu biểu */
    .ot26-provinces {
        padding-top: 96px;
    }

    /* Section: Đăng ký cho địa phương */
    .ot26-register-local {
        padding: 52px 0 58px;
    }

    .ot26-register-local::after {
        width: 470px;
        opacity: 0.75;
    }

    .ot26-register-local__inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .ot26-register-local__content,
    .ot26-register-local__form {
        max-width: none;
        width: 100%;
    }

    .ot26-register-local__visual {
        width: min(100%, 360px);
        min-height: 280px;
        margin: 0 auto;
    }

    .ot26-register-local__photo {
        margin: 0 auto;
    }

    .ot26-register-local__orbit {
        left: 14px;
    }

    .ot26-register-local__dots {
        right: 0;
    }
}

@media (max-width: 767px) {
    /* Section: Tôi là ai? */
    .ot26-audience {
        padding: 72px 0;
    }

    .ot26-audience h2,
    .ot26-local-solutions h2 {
        font-size: 26px;
    }

    .ot26-audience__list,
    .ot26-solution-dashboard__tabs {
        grid-template-columns: 1fr;
    }

    .ot26-local-solutions {
        padding: 62px 0;
    }

    .ot26-solution-dashboard__main {
        padding: 20px 16px 24px;
    }

    /* Section: Chương trình quốc gia */
    .ot26-national-programs {
        padding: 62px 0;
    }

    .ot26-national-programs .ot26-section__head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .ot26-national-programs h2 {
        font-size: 26px;
    }

    .ot26-national-carousel:not(.owl-loaded) {
        grid-template-columns: 1fr;
    }

    /* Section: Banner cuộc thi AI */
    .ot26-ai-contest-banner {
        padding: 34px 0 28px;
    }

    .ot26-ai-contest-banner__frame img {
        min-height: 164px;
        object-position: center;
    }

    /* Section: Thành công địa phương */
    .ot26-local-stories {
        padding: 62px 0;
    }

    .ot26-local-stories .ot26-section__head {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .ot26-local-stories h2 {
        font-size: 26px;
    }

    .ot26-story-carousel:not(.owl-loaded) {
        grid-template-columns: 1fr;
    }

    .ot26-story-card blockquote {
        min-height: auto;
        font-size: 17px;
    }

    .ot26-story-cta h3 {
        font-size: 24px;
    }

    /* Section: Báo chí nói gì về One Touch */
    .ot26-about-press {
        padding: 58px 0 64px;
    }

    .ot26-about-press h2 {
        margin-bottom: 30px;
        font-size: 24px;
    }

    .ot26-about-press__media {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .ot26-about-press__side {
        order: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .ot26-about-press__thumb,
    .ot26-about-press__thumb--top,
    .ot26-about-press__thumb--bottom {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .ot26-about-press__main {
        width: 100%;
    }

    .ot26-about-press__quotes {
        grid-template-columns: 1fr;
    }

    .ot26-about-press__card {
        min-height: auto;
    }

    /* Section: Đăng ký cho địa phương */
    .ot26-register-local h2 {
        font-size: 24px;
    }

    .ot26-register-local p {
        margin-bottom: 26px;
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    /* Section common */
    /* .ot26-hero {
        overflow: hidden;
    } */

    .ot26-section__head h2,
    .ot26-section__head--compact h2 {
        font-size: 25px;
    }

    .ot26-section__tools {
        gap: 8px;
    }

    .ot26-section__tools a {
        min-width: 108px;
        padding: 0 14px;
    }

    /* Section: Banner */
    .ot26-eyebrow {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .ot26-hero__content {
        padding: 40px 0 205px;
    }

    .ot26-hero {
        margin-bottom: 128px;
    }

    .ot26-hero h1 {
        margin-top: 26px;
        font-size: 26px;
    }

    .ot26-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ot26-btn {
        width: 100%;
        min-height: 54px;
    }

    .ot26-stats {
        bottom: -110px;
        grid-template-columns: 1fr 1fr;
        min-height: 160px;
    }

    /* Section: Địa phương tiêu biểu */
    .ot26-province-list:not(.owl-loaded),
    .ot26-course-list:not(.owl-loaded) {
        grid-template-columns: 1fr;
    }

    .ot26-course-card__meta {
        grid-template-columns: 1fr;
    }

    /* Section: Đăng ký cho địa phương */
    .ot26-register-local {
        padding: 42px 0 50px;
    }

    .ot26-register-local__field {
        height: 42px;
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .ot26-register-local__submit {
        width: 100%;
        height: 42px;
    }

    .ot26-register-local__visual {
        min-height: 238px;
    }

    .ot26-register-local__photo {
        width: 220px;
        height: 220px;
    }

    .ot26-register-local__orbit {
        top: 18px;
        left: 20px;
        width: 230px;
    }

    .ot26-register-local__dots {
        right: 10px;
        bottom: 0;
        width: 70px;
        height: 58px;
    }
}

/* Figma: Giải pháp cho địa phương responsive views */
@media (max-width: 1180px) {
    .ot26-solution-report-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .ot26-solution-report-toolbar {
        flex-direction: column;
    }

    .ot26-solution-local-grid {
        grid-template-columns: 1fr;
    }

    .ot26-solution-audience-grid,
    .ot26-solution-contest-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ot26-solution-example-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ot26-solution-dashboard__main {
        padding: 22px 16px 24px;
    }

    .ot26-solution-panel__eyebrow {
        font-size: 9px;
    }

    .ot26-solution-panel h3 {
        font-size: 23px;
    }

    .ot26-solution-panel__intro {
        font-size: 13px;
    }

    .ot26-solution-report-toolbar p {
        font-size: 13px;
    }

    .ot26-solution-report-metrics,
    .ot26-solution-stat-grid,
    .ot26-solution-audience-grid,
    .ot26-solution-contest-grid,
    .ot26-solution-example-list {
        grid-template-columns: 1fr;
    }

    .ot26-solution-report-card {
        padding: 15px;
    }

    .ot26-solution-ranking__row {
        grid-template-columns: minmax(0, 1fr) 52px 74px;
        gap: 5px;
        font-size: 10px;
    }

    .ot26-solution-ranking__row.is-header {
        font-size: 8px;
    }

    .ot26-solution-steps {
        grid-template-columns: 1fr;
    }

    .ot26-solution-steps article + article {
        border-top: 1px solid #e4eaf3;
        border-left: 0;
    }

    .ot26-solution-examples__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .ot26-solution-examples__foot {
        align-items: stretch;
        flex-direction: column;
    }

    .ot26-solution-examples__foot .ot26-btn {
        width: 100%;
        text-align: center;
    }

    .ot26-solution-example img {
        height: 180px;
    }

    .ot26-local-solutions__note {
        align-items: flex-start;
        font-size: 12px;
    }

    .ot26-solution-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ot26-solution-actions .ot26-btn {
        width: 100%;
        text-align: center;
    }
}
