#section-tutoring-comparison {
        position: relative;
        overflow: visible;
        padding-block: clamp(3.5rem, 6vw, 5.5rem);
        background: #ffffff;
    }
    #section-tutoring-comparison .tv-wrap {
        position: relative;
        z-index: 2;
        max-width: 1080px;
        margin-inline: auto;
        padding-inline: clamp(1rem, 3vw, 1.5rem);
    }
    #section-tutoring-comparison .tv-doodle {
        position: absolute;
        z-index: 1;
        pointer-events: none;
        user-select: none;
        opacity: 0.9;
    }
    #section-tutoring-comparison .tv-doodle--star {
        top: 0.5rem;
        left: 2%;
        width: 58px;
    }
    #section-tutoring-comparison .tv-doodle--dash {
        top: 3.5rem;
        left: 5%;
        width: 72px;
        transform: rotate(-8deg);
    }
    #section-tutoring-comparison .tv-doodle--sun {
        top: 0.25rem;
        right: 3%;
        width: 86px;
    }
    #section-tutoring-comparison .tv-doodle--heart {
        top: 42%;
        right: 1%;
        width: 42px;
        transform: rotate(12deg);
    }
    #section-tutoring-comparison .tv-head {
        text-align: center;
        margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
    }
    #section-tutoring-comparison .tv-title {
        margin: 0 0 0.65rem;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: center;
        gap: 0.35rem 0.55rem;
        font-family: "Nunito", sans-serif;
        font-size: clamp(1.55rem, 1.1rem + 1.6vw, 2.35rem);
        font-weight: 900;
        line-height: 1.2;
        color: #241a12;
    }
    #section-tutoring-comparison .tv-title-traditional {
        color: #241a12;
    }
    #section-tutoring-comparison .tv-title-vs {
        color: #e0701f;
        font-size: 1.15em;
        font-style: italic;
        letter-spacing: 0.02em;
    }
    #section-tutoring-comparison .tv-title-brand {
        color: #2e9e44;
    }
    #section-tutoring-comparison .tv-title-oneone {
        display: inline-block;
        color: #ffd54f;
        -webkit-text-stroke: 2px #e0701f;
        paint-order: stroke fill;
        font-weight: 900;
        letter-spacing: 0.02em;
    }
    #section-tutoring-comparison .tv-subtitle {
        margin: 0;
        font-size: clamp(1rem, 0.92rem + 0.35vw, 1.2rem);
        font-weight: 700;
        line-height: 1.5;
        color: #241a12;
    }
    #section-tutoring-comparison .tv-subtitle .hl {
        position: relative;
        color: #e0701f;
        font-weight: 800;
        white-space: nowrap;
    }
    #section-tutoring-comparison .tv-subtitle .hl::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0.06em;
        height: 0.34em;
        border-radius: 6px;
        background: #ffdcb4;
        z-index: -1;
    }
    #section-tutoring-comparison .tv-board {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: stretch;
        gap: clamp(0.65rem, 2vw, 1rem);
    }
    #section-tutoring-comparison .tv-panel {
        display: flex;
        flex-direction: column;
        border-radius: 1.1rem;
        overflow: hidden;
        border: 1.5px solid transparent;
        box-shadow: 0 16px 34px -22px rgba(36, 26, 18, 0.35);
    }
    #section-tutoring-comparison .tv-panel--traditional {
        border-color: rgba(120, 113, 108, 0.22);
    }
    #section-tutoring-comparison .tv-panel--duoduo {
        border-color: rgba(239, 111, 39, 0.45);
        box-shadow: 0 20px 38px -20px rgba(224, 112, 31, 0.35);
    }
    #section-tutoring-comparison .tv-panel-head {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        min-height: 3.1rem;
        padding: 0.65rem 1rem;
        font-family: "Nunito", sans-serif;
        font-size: clamp(1rem, 0.92rem + 0.3vw, 1.15rem);
        font-weight: 800;
        color: #ffffff;
        text-align: center;
    }
    #section-tutoring-comparison .tv-panel-head-emoji {
        font-size: 1.35rem;
        line-height: 1;
    }
    #section-tutoring-comparison .tv-panel--traditional .tv-panel-head {
        background: #5f5f5f;
    }
    #section-tutoring-comparison .tv-panel--duoduo .tv-panel-head {
        position: relative;
        background: #e0701f;
        padding-right: 4.5rem;
    }
    #section-tutoring-comparison .tv-panel-oneone-badge {
        position: absolute;
        top: -0.35rem;
        right: 0.55rem;
        padding: 0.12rem 0.55rem;
        border-radius: 0.55rem;
        background: #ffd54f;
        border: 2px solid #e0701f;
        color: #e0701f;
        font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.35rem);
        font-weight: 900;
        line-height: 1.1;
        box-shadow: 0 4px 10px rgba(224, 112, 31, 0.25);
    }
    #section-tutoring-comparison .tv-panel-body {
        flex: 1;
        padding: 0.35rem 0;
        background: #f3f3f3;
    }
    #section-tutoring-comparison .tv-panel--duoduo .tv-panel-body {
        background: #fff9ef;
    }
    #section-tutoring-comparison .tv-row {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        min-height: 3.35rem;
        padding: 0.55rem 1rem;
    }
    #section-tutoring-comparison .tv-panel--traditional .tv-row + .tv-row {
        border-top: 1px solid rgba(120, 113, 108, 0.18);
    }
    #section-tutoring-comparison .tv-panel--duoduo .tv-row + .tv-row {
        border-top: 1px dashed rgba(224, 112, 31, 0.35);
    }
    #section-tutoring-comparison .tv-row-icon {
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        display: grid;
        place-items: center;
        font-size: 1.35rem;
        line-height: 1;
    }
    #section-tutoring-comparison .tv-panel--traditional .tv-row-icon {
        color: #6b6560;
    }
    #section-tutoring-comparison .tv-row-icon--red {
        color: #e53935;
    }
    #section-tutoring-comparison .tv-row-icon--green {
        color: #43a047;
    }
    #section-tutoring-comparison .tv-row-icon--orange {
        color: #e0701f;
    }
    #section-tutoring-comparison .tv-row-text {
        margin: 0;
        font-size: clamp(0.88rem, 0.82rem + 0.22vw, 1rem);
        font-weight: 600;
        line-height: 1.45;
        color: #3b3530;
    }
    #section-tutoring-comparison .tv-panel--traditional .tv-row-text {
        font-weight: 500;
        color: #4a443c;
    }
    #section-tutoring-comparison .tv-row-text .hl {
        color: #e53935;
        font-weight: 800;
    }
    #section-tutoring-comparison .tv-vs-badge {
        align-self: center;
        display: grid;
        place-items: center;
        width: 3.1rem;
        height: 3.1rem;
        border-radius: 50%;
        background: #e0701f;
        color: #ffffff;
        font-family: "Nunito", sans-serif;
        font-size: 1.05rem;
        font-weight: 900;
        letter-spacing: 0.04em;
        box-shadow: 0 10px 24px -10px rgba(224, 112, 31, 0.55);
        flex-shrink: 0;
    }
    @media (max-width: 767.98px) {
        #section-tutoring-comparison .tv-board {
            grid-template-columns: minmax(0, 1fr);
        }
        #section-tutoring-comparison .tv-vs-badge {
            margin-inline: auto;
        }
        #section-tutoring-comparison .tv-doodle--heart {
            display: none;
        }
        #section-tutoring-comparison .tv-panel--duoduo .tv-panel-head {
            padding-right: 4.25rem;
        }
    }
    #section-tutoring-comparison [data-tv-reveal] {
        opacity: 0;
        transform: translateY(18px);
        transition:
            opacity 0.45s ease-out,
            transform 0.45s ease-out;
        transition-delay: var(--tv-reveal-delay, 0ms);
        will-change: opacity, transform;
    }
    #section-tutoring-comparison .tv-reveal--0 {
        --tv-reveal-delay: 0ms;
    }
    #section-tutoring-comparison .tv-reveal--90 {
        --tv-reveal-delay: 90ms;
    }
    #section-tutoring-comparison [data-tv-reveal].is-in {
        opacity: 1;
        transform: none;
    }
    @media (prefers-reduced-motion: reduce) {
        #section-tutoring-comparison [data-tv-reveal] {
            opacity: 1;
            transform: none;
            transition: none;
        }
    }
