﻿body {
    margin: 0;
    background: #f6f8fb;
    color: #172033;
}

/* Tradee design refresh */
.tdx-page {
    --tdx-wrap-max: 1400px;
    --tdx-page-gutter: clamp(32px, 5vw, 96px);
    --tdx-section-space: 70px;
    --tdx-section-gap: 70px;
    --tdx-title-content-gap: 70px;
    --tdx-purple: #7045ef;
    --tdx-purple-dark: #5725cf;
    --tdx-purple-soft: #f6f1ff;
    --tdx-orange: #ff7b24;
    --tdx-text: #27304a;
    --tdx-muted: #7e86a1;
    --tdx-line: #ece8f7;
    background: #fff;
    color: var(--tdx-text);
    font-family: "Microsoft YaHei", Arial, sans-serif;
    letter-spacing: 0;
    overflow: hidden;
}

.tdx-wrap {
    width: calc(100% - var(--tdx-page-gutter));
    max-width: var(--tdx-wrap-max);
    margin: 0 auto;
    box-sizing: border-box;
}

.tdx-hero {
    position: relative;
    height: clamp(520px, calc(100vw * 550 / 1920), 720px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #7c4cf2 url("/uploads/2026/tradee/tradee-wave-banner.png") center bottom / cover no-repeat;
    color: #fff;
}

.tdx-hero .tdx-wrap {
    position: relative;
    z-index: 1;
    height: 100%;
}

.tdx-hero-grid {
    display: grid;
    grid-template-columns: minmax(420px, .88fr) minmax(480px, 1.12fr);
    align-items: center;
    gap: clamp(36px, 4vw, 72px);
    height: 100%;
}

.tdx-hero-content {
    padding: 0;
    transform: translateY(-10px);
}

.tdx-kicker {
    margin: 0 0 16px;
    color: rgba(255, 255, 255, .9);
    font-size: 26px;
    line-height: 1.6;
    font-weight: 500;
}

.tdx-hero h1 {
    margin: 0;
    font-size: 56px;
    line-height: 1.18;
    font-weight: 800;
    font-style: italic;
    letter-spacing: 0;
}

.tdx-hero h2 {
    margin: 14px 0 0;
    font-size: 28px;
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: 0;
}

.tdx-hero-visual {
    position: relative;
    height: 100%;
    min-height: clamp(360px, 28vw, 520px);
}

.tdx-hero-visual img {
    position: absolute;
    max-width: none;
    display: block;
    pointer-events: none;
    user-select: none;
}

.tdx-hero-panel {
    filter: drop-shadow(0 18px 26px rgba(54, 31, 136, .18));
}

.tdx-hero-panel-main {
    left: calc(clamp(50px, 4.4vw, 84px) + 30px);
    top: 23%;
    z-index: 1;
    width: clamp(455px, 30.5vw, 620px);
    animation: tdx-panel-float 5.2s ease-in-out infinite;
    will-change: transform;
}

.tdx-hero-panel-card {
    left: calc(clamp(350px, 22.2vw, 452px) + 115px);
    top: 42%;
    z-index: 3;
    width: clamp(300px, 20vw, 414px);
    animation: tdx-card-float 4.8s ease-in-out infinite;
    will-change: transform;
}

.tdx-hero-avatar {
    left: clamp(238px, 16.2vw, 322px);
    bottom: 0;
    z-index: 4;
    width: clamp(254px, 16.5vw, 342px);
    animation: none;
}

@keyframes tdx-panel-float {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -5px, 0);
    }
}

@keyframes tdx-card-float {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -7px, 0);
    }
}

@keyframes tdx-avatar-float {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -6px, 0);
    }
}

@keyframes tdx-note-float {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -1px, 0);
    }
}

.tdx-white-btn,
.tdx-purple-btn,
.tdx-orange-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 0;
}

.tdx-white-btn:hover,
.tdx-white-btn:focus,
.tdx-purple-btn:hover,
.tdx-purple-btn:focus,
.tdx-orange-btn:hover,
.tdx-orange-btn:focus {
    color: #fff;
    text-decoration: none;
}

.tdx-white-btn {
    min-width: 142px;
    height: 42px;
    margin-top: 34px;
    background: linear-gradient(90deg, #FF953B 0%, #FF621E 100%);
    color: #fff;
    font-weight: 500;
    box-shadow: 0 12px 24px rgba(255, 123, 36, .32);
}

.tdx-hero-cta {
    position: relative;
    display: inline-flex;
    transform: translateY(20px);
}

.tdx-hero-cta .tdx-white-btn {
    min-width: clamp(178px, 11vw, 216px);
    height: clamp(50px, 3.4vw, 60px);
    margin-top: 46px;
    font-size: clamp(16px, 1vw, 19px);
}

.tdx-hero-cta .tdx-hero-register-btn {
    font-size: clamp(18px, 1.05vw, 20px);
}

.tdx-hero-note {
    position: absolute;
    right: -92px;
    top: 32px;
    z-index: 1;
    min-width: 154px;
    height: 24px;
    padding: 0 12px;
    border-radius: 999px 999px 999px 0;
    background: linear-gradient(180deg, #FBB8A0 0%, #FFE8CE 100%);
    color: #6C4413;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    white-space: nowrap;
    animation: tdx-note-float 3.2s ease-in-out infinite;
    will-change: transform;
}

.tdx-purple-btn {
    min-width: clamp(198px, 12vw, 236px);
    height: clamp(48px, 3.2vw, 58px);
    padding: 0 22px;
    background: linear-gradient(90deg, #FF953B 0%, #FF621E 100%);
    color: #fff;
    font-weight: 500;
    font-size: clamp(20px, 1.2vw, 23px);
    box-shadow: 0 12px 26px rgba(255, 123, 36, .26);
}

.tdx-orange-btn {
    min-width: 138px;
    height: 36px;
    padding: 0 22px;
    background: linear-gradient(90deg, #FF953B 0%, #FF621E 100%);
    color: #fff;
    font-weight: 500;
}

.tdx-intro {
    padding: var(--tdx-section-space) 0 110px;
    background: #fff;
}

.tdx-logo-row {
    display: grid;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
    gap: clamp(48px, 5vw, 88px);
    align-items: center;
}

.tdx-logo-img {
    width: clamp(150px, 11vw, 210px);
    display: block;
}

.tdx-intro-text {
    margin: 0;
    color: #6B7791;
    font-size: 20px;
    line-height: 2;
}

.tdx-mini-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(20px, 2vw, 34px);
    margin-top: clamp(42px, 3.4vw, 58px);
}

.tdx-mini-card {
    min-height: auto;
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(235, 226, 253, .75);
    text-align: center;
    color: #606F90;
    font-size: 16px;
    line-height: 1.65;
    padding: clamp(22px, 1.6vw, 30px) 12px clamp(16px, 1.4vw, 24px);
    transition: transform .2s ease, box-shadow .2s ease;
}

.tdx-mini-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(235, 226, 253, .95);
}

.tdx-mini-card img {
    width: clamp(65px, 4.48vw, 85px);
    height: clamp(65px, 4.48vw, 85px);
    object-fit: contain;
    display: block;
    margin: 0 auto 20px;
}

.tdx-section {
    padding: 0 0 var(--tdx-section-gap);
    background: #fff;
}

.tdx-section-title {
    margin: 0 0 var(--tdx-title-content-gap);
    text-align: center;
    color: #333;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
}

.tdx-pain-title {
    color: #606F90;
}

.tdx-pain-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 3.2vw, 56px);
}

.tdx-pain-card {
    min-height: clamp(292px, 21vw, 380px);
    border-radius: 11px;
    background: #F6F6FB;
    box-shadow: none;
    padding: 0 clamp(24px, 1.8vw, 34px) clamp(26px, 2vw, 34px);
    overflow: visible;
    transition: transform .2s ease;
}

.tdx-pain-card:hover {
    transform: translateY(-6px);
}

.tdx-pain-card img {
    width: calc(100% + clamp(48px, 3.6vw, 68px));
    max-width: none;
    margin: 0 clamp(-34px, -1.8vw, -24px) 18px;
    display: block;
    transform: translate(37px, -20px);
}

.tdx-pain-card strong {
    display: block;
    margin-bottom: 10px;
    color: #606F90;
    font-size: 20px;
    line-height: 1.8;
    text-align: center;
}

.tdx-pain-card p {
    margin: 0;
    color: #606F90;
    font-size: 16px;
    line-height: 2;
}

.tdx-faq p,
.tdx-final p {
    margin: 0;
    color: #7d8498;
    font-size: clamp(13px, .86vw, 16px);
    line-height: 2;
}

.tdx-feature p {
    margin: 0;
    color: #606F90;
    font-size: 16px;
    line-height: 2;
}

.tdx-feature-section {
    padding: 0;
}

.tdx-feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(44px, 5vw, 86px);
    align-items: center;
    padding: 0 0 var(--tdx-section-gap);
}

.tdx-feature:nth-child(even) .tdx-feature-art {
    order: 2;
}

.tdx-feature-art {
    min-height: clamp(250px, 22vw, 380px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tdx-feature-art::before,
.tdx-feature-art::after {
    display: none;
}

.tdx-feature-art img {
    width: 110%;
    max-width: none;
    display: block;
}

.tdx-feature h3 {
    margin: 0;
    color: #606F90;
    font-size: 32px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: 0;
}

.tdx-feature h3 span {
    margin-right: 12px;
    color: inherit;
}

.tdx-feature h4 {
    margin: 10px 0 12px;
    color: #6823DC;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 800;
}

.tdx-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.tdx-tag {
    min-height: 34px;
    padding: 8px 18px;
    border-radius: 999px;
    background: #fff5ed;
    color: #d98148;
    font-size: clamp(13px, .86vw, 15px);
    line-height: 1.45;
    box-shadow: inset 0 0 0 1px #ffe1c8;
}

.tdx-feature .tdx-tag {
    display: inline-flex;
    align-items: center;
    height: 40px;
    box-sizing: border-box;
    background: #FDF2E3;
    color: #606F90;
    font-size: 14px;
    box-shadow: none;
}

.tdx-feature .tdx-tag::after {
    background: url("/uploads/2026/tradee/tradee-arrow-orange.png") center / contain no-repeat;
}

.tdx-tag::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 16px;
    margin-left: 8px;
    vertical-align: -3px;
    background: url("/uploads/2026/tradee/tradee-arrow-orange.png") center / contain no-repeat;
}

.tdx-tag.purple {
    background: #f1edff;
    color: #775de6;
    box-shadow: inset 0 0 0 1px #ded7ff;
}

.tdx-tag.purple::after {
    background: #775de6;
    -webkit-mask: url("/uploads/2026/tradee/tradee-arrow-orange.png") center / contain no-repeat;
    mask: url("/uploads/2026/tradee/tradee-arrow-orange.png") center / contain no-repeat;
}

.tdx-feature .tdx-tag.purple {
    background: #F1F1FF;
    color: #606F90;
    box-shadow: none;
}

.tdx-feature .tdx-tag.purple::after {
    background: url("/uploads/2026/tradee/tradee-arrow-purple.png") center / contain no-repeat;
    -webkit-mask: none;
    mask: none;
}

.tdx-feature-cta {
    position: relative;
    display: inline-flex;
    margin-top: 49px;
}

.tdx-feature-note {
    position: absolute;
    right: -88px;
    top: -18px;
    z-index: 1;
    min-width: 154px;
    height: 24px;
    padding: 0 12px;
    border-radius: 999px 999px 999px 0;
    background: linear-gradient(180deg, #FBB8A0 0%, #FFE8CE 100%);
    color: #6C4413;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    white-space: nowrap;
    animation: tdx-note-float 3.2s ease-in-out infinite;
    will-change: transform;
}

.tdx-feature-btn {
    min-width: clamp(198px, 12vw, 236px);
    height: clamp(48px, 3.2vw, 58px);
    font-size: clamp(20px, 1.2vw, 23px);
    box-shadow: 0 12px 26px rgba(255, 123, 36, .26);
}

.tdx-soon {
    padding: var(--tdx-section-space) 0;
    background: #fbf7ff;
    text-align: center;
}

.tdx-soon .tdx-section-title {
    color: #606F90;
}

.tdx-question-grid {
    width: min(1280px, 100%);
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(20px, 2vw, 30px) clamp(28px, 3vw, 46px);
}

.tdx-question {
    grid-column: span 2;
    min-height: clamp(68px, 5vw, 86px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-sizing: border-box;
    border: 3px solid transparent;
    border-image: none;
    border-radius: 16px;
    background: #fff;
    color: #8E9FC4;
    cursor: pointer;
    font-size: 20px;
    box-shadow: 0 10px 30px rgba(235, 226, 253, .75);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.tdx-question:nth-child(4) {
    grid-column: 2 / span 2;
}

.tdx-question:nth-child(5) {
    grid-column: 4 / span 2;
}

.tdx-question span {
    color: inherit;
    white-space: nowrap;
    transition: color .2s ease;
}

.tdx-question.is-active {
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(0deg, #7148B5, #8769E9, #715DD3) border-box;
}

.tdx-question:hover span,
.tdx-question.is-active span,
.tdx-question.is-active:hover span {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    color: #7148B5;
    -webkit-text-fill-color: #7148B5;
}

.tdx-question::before {
    content: "";
    flex: 0 0 clamp(43px, 3.01vw, 55px);
    width: clamp(43px, 3.01vw, 55px);
    height: clamp(43px, 3.01vw, 55px);
    background: url("/uploads/2026/tradee/tradee-avatar-05.png") center / 90% no-repeat;
}

.tdx-question:nth-child(2)::before {
    background-image: url("/uploads/2026/tradee/tradee-avatar-01.png");
}

.tdx-question:nth-child(3)::before {
    background-image: url("/uploads/2026/tradee/tradee-avatar-02.png");
}

.tdx-question:nth-child(4)::before {
    background-image: url("/uploads/2026/tradee/tradee-avatar-03.png");
}

.tdx-question:nth-child(5)::before {
    background-image: url("/uploads/2026/tradee/tradee-avatar-04.png");
}

.tdx-compare {
    padding: var(--tdx-section-space) 0;
    background: #fff;
}

.tdx-compare .tdx-wrap {
    max-width: var(--tdx-wrap-max);
}

.tdx-compare .tdx-section-title {
    color: #606F90;
}

.tdx-compare-box {
    display: grid;
    grid-template-columns: minmax(0, 620px) 158px minmax(0, 620px);
    gap: 31px;
    align-items: stretch;
    justify-content: center;
    margin: 0 auto;
}

.tdx-compare-panel {
    display: grid;
    grid-template-rows: 88px 1fr;
    min-height: 580px;
    box-sizing: border-box;
    border-radius: 18px;
    padding: 39px 18px 36px 18px;
    background: #fbf3ff;
}

.tdx-compare-panel.gray {
    padding: 39px 24px 36px;
    background: #f7f7f7;
}

.tdx-compare-mid {
    display: grid;
    grid-template-rows: 88px repeat(7, 1fr);
    align-items: center;
    justify-items: center;
    min-height: 580px;
    box-sizing: border-box;
    padding: 39px 0 36px;
    border-radius: 8px;
    background: linear-gradient(180deg, #715DD3 0%, #8769E9 50%, #7148B5 100%);
    color: #fff;
    font-size: 21px;
    line-height: 1;
    font-weight: 400;
    font-style: italic;
}

.tdx-compare-mid span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    text-align: center;
}

.tdx-pill-title {
    display: inline-flex;
    height: 52px;
    min-width: 287px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(90deg, #7148B5 0%, #8769E9 50%, #715DD3 100%);
    color: #fff;
    font-size: 25px;
    line-height: 1;
    font-weight: 400;
}

.tdx-pill-title.gray {
    min-width: 169px;
    background: #9badcd;
}

.tdx-compare-panel:not(.gray) .tdx-pill-title {
    align-self: center;
    justify-self: flex-end;
    margin-right: -7px;
}

.tdx-compare-panel.gray .tdx-pill-title {
    align-self: center;
    justify-self: flex-start;
}

.tdx-compare-list {
    margin: 0;
    display: grid;
    grid-template-rows: repeat(7, 1fr);
    min-height: 0;
}

.tdx-compare-line {
    display: grid;
    align-items: center;
    min-height: 60px;
    color: #7481a2;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 400;
}

.tdx-compare-panel:not(.gray) .tdx-compare-line {
    grid-template-columns: minmax(0, 1fr) 27px;
    gap: 8px;
    text-align: right;
    white-space: nowrap;
}

.tdx-compare-panel.gray .tdx-compare-line {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    color: #9badcd;
}

.tdx-compare-line b {
    color: inherit;
    font-weight: 400;
}

.tdx-check,
.tdx-cross {
    width: 27px;
    height: 27px;
    border-radius: 50%;
    flex: 0 0 auto;
    display: block;
    background: transparent;
    object-fit: contain;
}

.tdx-cross {
    width: 28px;
    height: 28px;
}

.tdx-mcp {
    width: calc(100% - var(--tdx-page-gutter));
    max-width: var(--tdx-wrap-max);
    margin: 0 auto;
    padding: var(--tdx-section-space) clamp(48px, 5vw, 86px);
    box-sizing: border-box;
    border-radius: 20px;
    background: linear-gradient(90deg, #6C43AF 0%, #8769E9 50%, #715DD3 100%);
    color: #fff;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(24px, 2.4vw, 42px);
    align-items: center;
}

.tdx-mcp img {
    width: clamp(244px, 18.5vw, 328px);
    display: block;
}

.tdx-mcp h2 {
    margin: 0 0 28px;
    font-size: 32px;
    font-weight: 400;
}

.tdx-mcp p {
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 20px;
    font-weight: 300;
    line-height: 2;
}

.tdx-mcp-detail-link {
    display: inline-block;
    margin-left: 22px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-decoration: underline;
    text-decoration-color: #fff;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    vertical-align: baseline;
    transform: translateY(-2px);
    transition: color .2s ease;
}

.tdx-mcp-detail-link:hover,
.tdx-mcp-detail-link:focus {
    color: rgba(255, 255, 255, .84);
    text-decoration: underline;
}

.tdx-faq {
    padding: var(--tdx-section-space) 0;
    background: #fff;
}

.tdx-faq .tdx-section-title {
    color: #606F90;
}

.tdx-faq-list {
    width: min(1220px, 100%);
    max-width: 100%;
    margin: 0 auto;
}

.tdx-faq-item {
    border-bottom: 1px solid #EEF3F9;
    padding: 26px 0;
}

.tdx-faq-item h3 {
    margin: 0;
    color: #606F90;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 400;
    cursor: pointer;
}

.tdx-faq-item.open h3 {
    color: #6C43AF;
}

.tdx-faq-item h3::before {
    content: "•";
    margin-right: 8px;
    color: #814bf1;
}

.tdx-faq-item h3::after {
    content: "";
    float: right;
    width: 12px;
    height: 12px;
    margin-top: 12px;
    background: url("/uploads/2026/tradee/tradee-Collapse.png") center / contain no-repeat;
}

.tdx-faq-item.open h3::after {
    background-image: url("/uploads/2026/tradee/tradee-Expand.png");
}

.tdx-faq-item.open p {
    display: block;
}

.tdx-faq-item p {
    display: none;
    box-sizing: border-box;
    padding: 18px 50px 2px 16px;
    color: #606F90;
    font-size: 18px;
}

.tdx-final {
    padding: clamp(70px, 6vw, 108px) 0 clamp(62px, 5vw, 96px);
    background: #7647e8 url("/uploads/2026/tradee/tradee-hero-bg.png") center / cover no-repeat;
    text-align: center;
    color: #fff;
}

.tdx-final h2 {
    margin: 0 0 28px;
    color: #fff;
    font-size: 32px;
    font-weight: 400;
}

.tdx-final p {
    margin: 0 auto 38px;
    max-width: 860px;
    color: rgba(255, 255, 255, .84);
    font-size: 20px;
    font-weight: 300;
    line-height: 2;
}

@media (max-width: 1200px) {
    .tdx-page {
        --tdx-page-gutter: 56px;
    }

    .tdx-hero-grid {
        grid-template-columns: minmax(360px, .9fr) minmax(380px, 1.1fr);
        gap: 20px;
    }

    .tdx-hero-content {
        transform: translate(20px, -10px);
    }

    .tdx-hero-visual {
        transform: translateX(-16px);
    }

    .tdx-hero-panel-main {
        left: calc(clamp(14px, 4.4vw, 52px) + 30px);
        width: clamp(390px, 39vw, 510px);
    }

    .tdx-hero-panel-card {
        left: calc(clamp(280px, 28vw, 352px) + 115px);
        width: clamp(252px, 26vw, 338px);
    }

    .tdx-hero-avatar {
        left: clamp(198px, 20vw, 260px);
        width: clamp(220px, 21vw, 278px);
    }

    .tdx-mini-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tdx-pain-grid {
        gap: 24px;
    }

    .tdx-mcp {
        padding: var(--tdx-section-space) 40px;
    }
}

@media (max-width: 900px) {
    .tdx-page {
        --tdx-page-gutter: 32px;
        --tdx-section-space: 56px;
        --tdx-section-gap: 56px;
        --tdx-title-content-gap: 36px;
    }

    .tdx-wrap {
        width: calc(100% - var(--tdx-page-gutter));
    }

    .tdx-hero {
        height: auto;
        min-height: 0;
        padding: 58px 0 0;
    }

    .tdx-hero-grid,
    .tdx-logo-row,
    .tdx-feature,
    .tdx-mcp {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .tdx-hero-grid {
        height: auto;
    }

    .tdx-hero-content {
        text-align: center;
        transform: none;
    }

    .tdx-hero-visual {
        width: min(600px, 100%);
        height: clamp(306px, 62vw, 430px);
        min-height: 0;
        margin: 10px auto 0;
        transform: none;
    }

    .tdx-hero-panel-main {
        left: 30px;
        top: clamp(16px, 4vw, 28px);
        width: clamp(300px, 74vw, 456px);
    }

    .tdx-hero-panel-card {
        left: calc(clamp(148px, 37vw, 250px) + 115px);
        top: clamp(92px, 24vw, 150px);
        width: clamp(198px, 48vw, 292px);
    }

    .tdx-hero-avatar {
        left: clamp(115px, 30vw, 210px);
        width: clamp(164px, 38vw, 238px);
    }

    .tdx-hero h1 {
        font-size: clamp(34px, 6vw, 44px);
    }

    .tdx-hero h2 {
        font-size: clamp(21px, 3.5vw, 26px);
    }

    .tdx-kicker {
        font-size: clamp(18px, 3vw, 24px);
    }

    .tdx-section-title {
        margin-bottom: var(--tdx-title-content-gap);
        font-size: clamp(26px, 4.8vw, 34px);
    }

    .tdx-page .js-home-growth-title.home-growth-title--char-animate .home-growth-title__char {
        opacity: 1;
        filter: blur(0);
        transform: none;
        animation: none;
    }

    .tdx-hero-note {
        left: 50%;
        right: auto;
        top: 10px;
        transform: translateX(-50%);
        animation: none;
    }

    .tdx-mini-grid,
    .tdx-pain-grid,
    .tdx-question-grid {
        grid-template-columns: 1fr;
    }

    .tdx-mini-card {
        aspect-ratio: auto;
        min-height: 168px;
    }

    .tdx-pain-card {
        min-height: auto;
        padding-top: 12px;
    }

    .tdx-pain-card img {
        width: min(100%, 440px);
        max-width: 100%;
        margin: 0 auto 12px;
        transform: none;
    }

    .tdx-feature-art {
        min-height: 0;
    }

    .tdx-feature-art img {
        width: min(100%, 620px);
        max-width: 100%;
    }

    .tdx-feature h3 {
        font-size: clamp(25px, 4.8vw, 31px);
    }

    .tdx-feature h4 {
        font-size: clamp(17px, 3.2vw, 20px);
        line-height: 1.6;
    }

    .tdx-question,
    .tdx-question:nth-child(4),
    .tdx-question:nth-child(5) {
        grid-column: auto;
        width: 100%;
        min-width: 0;
        min-height: 72px;
        padding: 12px 20px;
        box-sizing: border-box;
        font-size: clamp(17px, 3.4vw, 20px);
    }

    .tdx-question span {
        min-width: 0;
        white-space: normal;
        line-height: 1.45;
    }

    .tdx-feature:nth-child(even) .tdx-feature-art {
        order: 0;
    }

    .tdx-compare .tdx-wrap {
        width: calc(100% - var(--tdx-page-gutter));
    }

    .tdx-compare-box {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .tdx-compare-panel,
    .tdx-compare-panel.gray {
        grid-template-rows: auto 1fr;
        min-height: auto;
        padding: 26px 20px 24px;
        border-radius: 12px;
    }

    .tdx-compare-mid {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        min-height: auto;
        padding: 18px 12px;
        border-radius: 12px;
        gap: 16px 8px;
        font-size: 15px;
        line-height: 1.35;
        text-align: center;
    }

    .tdx-pill-title,
    .tdx-pill-title.gray {
        min-width: 0;
        height: 42px;
        padding: 0 22px;
        font-size: 18px;
    }

    .tdx-compare-panel:not(.gray) .tdx-pill-title {
        float: none;
        margin-right: 0;
    }

    .tdx-compare-list {
        margin-top: 22px;
        min-height: auto;
        display: block;
    }

    .tdx-compare-line {
        min-height: 46px;
        font-size: 15px;
        white-space: normal;
    }

    .tdx-compare-panel:not(.gray) .tdx-compare-line,
    .tdx-compare-panel.gray .tdx-compare-line {
        min-width: 0;
        white-space: normal;
    }

    .tdx-compare-panel:not(.gray) .tdx-compare-line {
        grid-template-columns: minmax(0, 1fr) 24px;
    }

    .tdx-compare-panel.gray .tdx-compare-line {
        grid-template-columns: 24px minmax(0, 1fr);
    }

    .tdx-check,
    .tdx-cross {
        width: 24px;
        height: 24px;
    }

    .tdx-mcp {
        padding: var(--tdx-section-space) 28px;
        gap: 14px;
    }

    .tdx-mcp img {
        width: min(220px, 64vw);
        margin: 0 auto;
    }

    .tdx-mcp h2 {
        font-size: clamp(25px, 4.8vw, 31px);
        text-align: center;
    }

    .tdx-mcp p {
        font-size: clamp(15px, 2.6vw, 18px);
        line-height: 1.9;
    }
}

@media (max-width: 680px) {
    .tdx-page {
        --tdx-page-gutter: 24px;
    }

    .tdx-hero {
        padding-top: 46px;
    }

    .tdx-section-title {
        line-height: 1.4;
    }

    .tdx-logo-row {
        text-align: center;
    }

    .tdx-logo-img {
        margin: 0 auto;
    }

    .tdx-intro-text {
        font-size: 17px;
        line-height: 1.85;
        text-align: left;
    }

    .tdx-feature-note {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        animation: none;
    }

    .tdx-feature-cta {
        display: flex;
        justify-content: center;
        margin-top: 57px;
    }

    .tdx-question {
        justify-content: flex-start;
        padding: 0 18px;
        text-align: left;
    }

    .tdx-faq-item {
        padding: 20px 0;
    }

    .tdx-faq-item h3 {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: start;
        gap: 6px;
        font-size: 18px;
        line-height: 1.55;
    }

    .tdx-faq-item h3::before {
        margin-right: 0;
    }

    .tdx-faq-item h3::after {
        float: none;
        margin-top: 8px;
    }

    .tdx-faq-item p {
        padding: 14px 0 0 18px;
        font-size: 15px;
        line-height: 1.85;
    }

    .tdx-final h2 {
        font-size: clamp(25px, 4.8vw, 31px);
    }

    .tdx-final p {
        font-size: 15px;
        line-height: 1.9;
    }
}

@media (max-width: 480px) {
    .tdx-page {
        --tdx-page-gutter: 20px;
    }

    .tdx-section-title {
        font-size: 24px;
    }

    .tdx-hero h1 {
        font-size: 30px;
    }

    .tdx-hero h2 {
        font-size: 18px;
    }

    .tdx-kicker {
        font-size: 14px;
    }

    .tdx-hero-visual {
        height: clamp(250px, 70vw, 310px);
    }

    .tdx-hero-panel-main {
        left: clamp(28px, 10vw, 44px);
        width: clamp(280px, 76vw, 350px);
    }

    .tdx-hero-panel-card {
        left: clamp(176px, 52vw, 232px);
        top: clamp(96px, 27vw, 124px);
        width: clamp(142px, 42vw, 190px);
    }

    .tdx-hero-avatar {
        left: clamp(78px, 28vw, 136px);
        width: clamp(140px, 41vw, 190px);
    }

    .tdx-mini-card {
        min-height: auto;
    }

    .tdx-tag {
        width: 100%;
        box-sizing: border-box;
        height: auto;
        min-height: 40px;
        white-space: normal;
    }

    .tdx-mcp {
        width: calc(100% - var(--tdx-page-gutter));
        padding: var(--tdx-section-space) 20px;
    }
}