@media screen and (max-width: 750px) {
    .analysis-topic-shell {
        width: 100%;
        margin: 0;
        padding: 5.33vw 3.2vw 12.8vw;
    }

    .analysis-topic-hero {
        margin-top: 0;
        padding: 24vw 0 8.53vw;
    }

    .analysis-topic-hero-inner {
        width: 100%;
        padding-left: 3.2vw;
        padding-right: 3.2vw;
    }

    .analysis-topic-eyebrow {
        padding: 1.06vw 2.66vw;
        font-size: 3.46vw;
        line-height: 4.8vw;
    }

    .analysis-topic-hero-copy h1 {
        margin: 4.26vw 0 2.66vw;
        font-size: 9.06vw;
        line-height: 11.73vw;
    }

    .analysis-topic-hero-copy p {
        font-size: 4vw;
        line-height: 6.66vw;
    }

    .analysis-topic-hero-actions {
        gap: 2.13vw;
        margin-top: 4.26vw;
    }

    .analysis-topic-hero-btn {
        min-width: 30.4vw;
        height: 11.2vw;
        padding: 0 4.26vw;
        font-size: 4vw;
        line-height: 5.86vw;
    }

    .analysis-topic-tabs {
        flex-wrap: nowrap;
        gap: 2.13vw;
        margin: 0;
        overflow-x: auto;
        padding-bottom: 1.06vw;
    }

    .analysis-topic-tabs::-webkit-scrollbar {
        display: none;
    }

    .analysis-topic-tab {
        flex: none;
        min-width: 22vw;
        height: 10.66vw;
        padding: 0 4.26vw;
        font-size: 3.86vw;
        line-height: 5.86vw;
    }

    .analysis-topic-layout {
        grid-template-columns: 1fr;
        gap: 3.2vw;
        margin-top: 4.26vw;
    }

    .analysis-topic-directory-panel {
        display: none;
    }

    .analysis-topic-directory-box,
    .analysis-topic-content {
        border-radius: 5.33vw;
    }

    .analysis-topic-directory-box {
        position: static;
        padding: 4.26vw;
    }

    .analysis-topic-directory-head h2,
    .analysis-topic-content-head h2 {
        font-size: 5.86vw;
        line-height: 8vw;
    }

    .analysis-topic-directory-head p,
    .analysis-topic-content-head p {
        margin-top: 1.6vw;
        font-size: 3.73vw;
        line-height: 5.86vw;
    }

    .analysis-topic-directory-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.13vw;
        max-height: none;
        margin-top: 3.2vw;
        padding-right: 0;
    }

    .analysis-topic-directory-item {
        gap: 0;
        padding: 2.13vw 2.13vw;
        border-radius: 3.2vw;
    }

    .analysis-topic-directory-item + .analysis-topic-directory-item {
        margin-top: 0.53vw;
    }

    .analysis-topic-directory-title {
        font-size: 3.6vw;
        line-height: 4.8vw;
    }

    .analysis-topic-directory-empty,
    .analysis-topic-empty {
        min-height: 28vw;
        margin-top: 3.2vw;
        border-radius: 4.26vw;
        padding: 4.26vw;
        font-size: 3.6vw;
        line-height: 5.6vw;
    }

    .analysis-topic-content {
        padding: 4.26vw;
    }

    .analysis-topic-content-head {
        display: block;
        margin-bottom: 3.2vw;
    }

    .analysis-topic-search {
        width: 100%;
        margin-top: 2.66vw;
        gap: 1.6vw;
        padding: 1.06vw 1.06vw 1.06vw 3.2vw;
        border-radius: 999px;
    }

    .analysis-topic-search-input {
        height: 9.06vw;
        font-size: 3.73vw;
        line-height: 5.33vw;
    }

    .analysis-topic-search-clear {
        min-width: 14.4vw;
        height: 9.06vw;
        padding: 0 3.2vw;
        font-size: 3.46vw;
        line-height: 4.8vw;
    }

    .analysis-topic-search-submit {
        min-width: 14.4vw;
        height: 9.06vw;
        padding: 0 3.2vw;
        font-size: 3.46vw;
        line-height: 4.8vw;
    }

    .analysis-topic-grid {
        gap: 0;
    }

    .analysis-topic-search-loading {
        gap: 2.66vw;
        padding: 0.8vw 0;
    }

    .analysis-topic-search-loading span {
        height: 28vw;
        border-radius: 3.73vw;
    }

    .analysis-topic-card {
        gap: 2.66vw;
        border-radius: 0;
        padding: 2.66vw 0;
    }

    .analysis-topic-card-cover {
        width: 22.4vw;
        height: 22.4vw;
        min-height: 22.4vw;
        margin: 0;
        border-radius: 3.2vw;
    }

    .analysis-topic-card-play {
        top: 1.6vw;
        right: 1.6vw;
        width: 6.4vw;
        height: 6.4vw;
    }

    .analysis-topic-card-play span {
        margin-left: -0.7vw;
        margin-top: -1.12vw;
        border-top: 1.12vw solid transparent;
        border-bottom: 1.12vw solid transparent;
        border-left: 1.86vw solid #fff;
    }

    .analysis-topic-card-tag {
        left: 1.6vw;
        bottom: 1.6vw;
        padding: 0.53vw 1.6vw;
        font-size: 2vw;
        line-height: 3.06vw;
    }

    .analysis-topic-card-body {
        padding: 0;
    }

    .analysis-topic-card-title {
        min-height: 4.8vw;
        font-size: 3.86vw;
        line-height: 5.33vw;
    }

    .analysis-topic-card-desc {
        margin-top: 1.06vw;
        min-height: 8vw;
        font-size: 3.2vw;
        line-height: 4.66vw;
    }

    .analysis-topic-card-meta {
        gap: 1.6vw;
        padding-top: 1.33vw;
        font-size: 3.06vw;
        line-height: 4.53vw;
    }

    .analysis-topic-card-link {
        gap: 1.06vw;
    }

    .analysis-topic-card-link-arrow {
        font-size: 3.46vw;
        line-height: 3.46vw;
    }

    .analysis-topic-pagination {
        margin-top: 4.8vw;
    }

    .analysis-topic-pagination ul {
        gap: 1.33vw;
        padding: 1.06vw;
    }

    .analysis-topic-pagination li a,
    .analysis-topic-pagination li.thisclass {
        min-width: 9.6vw;
        height: 9.6vw;
        padding: 0 3.2vw;
        font-size: 3.46vw;
        line-height: 5.06vw;
    }

    .analysis-topic-pagination li:first-child a,
    .analysis-topic-pagination li:last-child a {
        min-width: 18vw;
        padding: 0 4.8vw;
    }
}
