/* GNB */
      .event_topbar {
        position: fixed;
        left: 50%;
        top: 0;
        display: flex;
        justify-content: center;
        width: 100%;
        max-width: 2560px;
        height: 100px;
        transform: translateX(-50%);
        z-index: 10;
      }

      .event_topbar::before {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        content: '';
        z-index: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent);
      }

      .event_topbar_inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: 0 40px;
        max-width: 1920px;
      }

      .event_topbar .logo_bi {
        display: flex;
        width: 8rem;
        z-index: 1;
      }

      .event_topbar .logo_bi.gl {
        width: 10rem;
      }

      .event_topbar .utill_wrap {
        display: flex;
        align-items: center;
        height: 22px;
        gap: 2rem;
        z-index: 1;
      }

      .event_topbar .utill_wrap .btn_home {
        position: relative;
        display: flex;
        height: 100%;
        aspect-ratio: 1;
        box-sizing: border-box;
        padding: 4px;
        background: url('../img/icn_discord.svg') no-repeat center / contain;
      }

      .event_topbar .utill_wrap .btn_home::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -1.1rem;
        width: 1px;
        height: 85%;
        background: rgba(255, 255, 255, 0.7);
        content: '';
      }

      .event_topbar .utill_wrap .btn_notview {
        position: relative;
        height: 100%;
        color: #fff;
        font-size: 14px;
        box-sizing: border-box;
        padding-right: 2.5rem;
      }

      :lang(th-TH) .event_topbar .utill_wrap .btn_notview div {
        padding-top: 5px;
      }

      .event_topbar .utill_wrap .btn_notview::before,
      .event_topbar .utill_wrap .btn_notview::after {
        position: absolute;
        top: 50%;
        right: 0;
        width: 100%;
        max-width: 22px;
        height: 1px;
        background: #fff;
        content: '';
      }

      .event_topbar .utill_wrap .btn_notview::before {
        transform: scale(1.1) rotate(45deg);
      }

      .event_topbar .utill_wrap .btn_notview::after {
        transform: scale(1.1) rotate(-45deg);
      }

      /* footer */
      .footer {
        width: 100%;
        display: flex;
        box-sizing: border-box;
        margin-top: 5rem;
        z-index: 1;
      }

      .footer_inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: 2rem;
      }

      .footer_copy_text {
        font-size: 12px;
        color: #7f7e7e;
      }

      .footer_ci {
        flex: 0 0 auto;
        width: 125px;
        height: 15px;
        opacity: 0.8;
      }

      .footer_grade_tw {
        display: none;
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: 2rem;
        color: #7f7e7e;
      }

      body.bdo_tw .footer_grade_tw {
        display: flex;
      }

      /* footer - 언어 변경 버튼*/
      .lang_select {
        display: none;
        position: relative;
      }

      body.bdo_asia .lang_select {
        display: block;
      }

      :lang(th-TH) .lang_select .lang[data-culturecode='th-TH'],
      :lang(en-US) .lang_select .lang[data-culturecode='en-US'],
      :lang(th-TH) .lang_select .current[data-culturecode='en-US'],
      :lang(en-US) .lang_select .current[data-culturecode='th-TH'] {
        display: none;
      }

      .lang_select .current {
        position: relative;
        text-align: left;
        padding: 0 32px 0 18px;
        min-width: 178px;
        height: 42px;
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px;
        border: 1px solid rgba(107, 112, 119, 0.3);
        background: transparent;
        box-sizing: border-box;
      }

      .lang_select .current::before {
        position: absolute;
        top: calc(50% - 8px);
        right: 20px;
        width: 8px;
        height: 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        border-right: 1px solid rgba(255, 255, 255, 0.5);
        transform: rotate(45deg);
        content: '';
      }

      .lang_select.active .current {
        border: 1px solid rgba(107, 112, 119, 0.6);
      }

      .lang_select .lang_list {
        display: none;
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        background: #15151a;
        border: 1px solid rgba(107, 112, 119, 0.6);
        box-sizing: border-box;
      }

      .lang_select.active .lang_list {
        display: block;
      }

      .lang_select .lang_list .item+.item {
        margin-top: 2px;
      }

      .lang_select .lang_list .lang {
        width: 100%;
        padding: 7px 18px;
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px;
        box-sizing: border-box;
        text-align: left;
      }

      body {
        min-width: 0;
        max-width: 2560px;
        margin: 0 auto;
        background-color: #101115;
      }

      .landing_wrap {
        --color-white: #faf9f9;
        --color-black: black;
      }

      /* CTA 버튼 - hero & footer */
      .cta_btn_wrap {
        position: relative;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
      }

      .cta_btn_wrap .cta_btn {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 15rem;
        box-sizing: border-box;
        padding: 1.5625rem;
        font-size: 1rem;
        background: no-repeat center/cover;
        color: var(--color-white);
        transition: filter 0.2s;
        will-change: filter;
      }

      .cta_btn_wrap .cta_btn:hover {
        filter: brightness(1.15);
      }

      .cta_btn_wrap .cta_btn.green {
        background-image: url(../img/btn_hero_green.webp);
      }

      .cta_btn_wrap .cta_btn.pink {
        background-image: url(../img/btn_hero_pink.webp);
        filter: saturate(0.2);
      }

      .cta_btn_wrap .cta_btn.pink:hover {
        filter: saturate(0.28);
      }

      .btn_deco {
        position: absolute;
        inset: 0.4rem;
        border: 1px solid var(--color-white);
        -webkit-mask: url(../img/mask_btn_hero.webp) no-repeat center/cover;
        mask: url(../img/mask_btn_hero.webp) no-repeat center/cover;
      }

      .overview_content_btn .btn_deco {
        inset: 0.2rem 0.3rem;
      }

      .btn_deco .btn_deco_inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
      }

      .btn_deco .btn_deco_inner::before {
        content: '';
        position: absolute;
        width: 0.4rem;
        aspect-ratio: 1;
        border: 1px solid var(--color-white);
      }

      .btn_deco .btn_deco_inner::after {
        content: '';
        position: absolute;
        width: 0.4rem;
        aspect-ratio: 1;
        border: 1px solid var(--color-white);
      }

      .btn_deco .btn_deco_inner::before {
        top: 0;
        left: 0;
      }

      .btn_deco .btn_deco_inner::after {
        top: 0;
        right: 0;
      }

      .btn_deco .btn_deco_inner.bottom {
        top: auto;
        bottom: 0.4rem;
      }

      /* 전체 wrap */
      .container_tournament {
        width: 100%;
        display: flex;
        flex-direction: column;
        background-color: var(--color-black);
      }

      /* section wrap*/
      .section_tournament {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        padding: 3.5rem 1.25rem 3.5rem;
        margin-top: -10px;
        overflow: hidden;
      }

      /* 섹션 제목*/
      .section_tournament_title {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom: 2rem;
        text-align: center;
        font-size: 2.875rem;
        color: var(--color-white);
      }

      /* 섹션 제목 밑줄 장식*/
      .section_tournament_title::after {
        content: '';
        display: block;
        z-index: -1;
        width: 120%;
        max-width: 95vw;
        height: 1.5rem;
        margin-top: -1.2rem;
        background: no-repeat center/100% 100%;
        mask-image: linear-gradient(to right, black 0%, black 100%);
        mask-size: 0% 100%;
        mask-repeat: no-repeat;
        transition: mask-size 0.4s 0.4s ease-in;
      }

      .section_tournament_title.on::after {
        mask-size: 100% 100%;
      }

      /* 섹션 제목 밑줄 장식 베리에이션*/
      .section_tournament.overview .section_tournament_title::after {
        background-image: url(../img/deco_title_overview.webp);
      }

      .section_tournament.roadmap .section_tournament_title::after {
        background-image: url(../img/deco_title_roadmap.webp);
      }

      .section_tournament.benefits .section_tournament_title::after {
        background-image: url(../img/deco_title_benefits.webp);
      }

      .section_tournament_subtitle {
        margin-top: -1rem;
        margin-bottom: 2rem;
        text-align: center;
        font-size: 1rem;
        color: var(--color-white);
      }

      .section_tournament_subtitle strong {
        color: #a2f7ff;
      }

      /* 섹션 - 히어로 */
      .section_tournament.hero {
        position: relative;
        justify-content: flex-end;
        padding: 7.25rem 1.25rem 9.375rem;
        background: url(../img/bg_hero.webp) no-repeat center/ cover;
      }

      /* 히어로 로고*/
      .section_tournament.hero .hero_logo {
        position: relative;
        max-width: 90%;
        width: calc(15.5rem + 10%);
        aspect-ratio: 523/493;
        margin-bottom: 0.5rem;
        background: url(../img/logo_hero_en.webp) no-repeat center/cover;
        z-index: 1;
      }

      :lang(ko-KR) .section_tournament.hero .hero_logo {
        background-image: url(../img/logo_hero_kr.webp);
      }

      :lang(ja-JP) .section_tournament.hero .hero_logo {
        background-image: url(../img/logo_hero_jp.webp);
      }

      :lang(th-TH) .section_tournament.hero .hero_logo {
        background-image: url(../img/logo_hero_th.webp);
      }

      :lang(zh-TW) .section_tournament.hero .hero_logo {
        background-image: url(../img/logo_hero_tw.webp);
      }

      .section_tournament.hero .hero_title {
        position: relative;
        margin-bottom: 2.5rem;
        text-align: center;
        font-size: 3.75rem;
        color: var(--color-white);
      }

      .section_tournament.hero .hero_subtitle {
        position: relative;
        margin-bottom: 0.625rem;
        text-align: center;
        font-size: 1.875rem;
        color: var(--color-white);
      }

      .section_tournament.hero .tournament_frame {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0.3;
        transition: filter 2s 0.5s cubic-bezier(0.24, 0.34, 0, 0.9), opacity 2s 0.5s cubic-bezier(0.24, 0.34, 0, 0.9);
        filter: blur(20px);
        will-change: filter, opacity;
      }

      .section_tournament.hero .hero_logo.on~.tournament_frame {
        opacity: 1;
        filter: blur(0);
      }

      .section_tournament.hero .tournament_frame::before,
      .section_tournament.hero .tournament_frame::after {
        content: '';
        position: absolute;
        background: no-repeat center/cover;
      }

      .section_tournament.hero .tournament_frame.top::before {
        top: 0;
        left: 42%;
        width: calc(380px + 8%);
        aspect-ratio: 541/234;
        background-image: url(../img/bg_hero_frame_tl.webp);
        transform: translate(-120%, 0);
      }

      .section_tournament.hero .tournament_frame.top::after {
        top: 0;
        right: 43%;
        width: calc(450px + 8%);
        aspect-ratio: 629/237;
        background-image: url(../img/bg_hero_frame_tr.webp);
        transform: translate(120%, 0);
      }

      .section_tournament.hero .tournament_frame.bottom::before {
        bottom: 10px;
        left: 43%;
        width: calc(200px + 40%);
        aspect-ratio: 1245/596;
        background-image: url(../img/bg_hero_frame_bl.webp);
        transform: translate(-90%, 0);
      }

      .section_tournament.hero .tournament_frame.bottom::after {
        bottom: 8px;
        right: 47%;
        width: calc(325px + 40%);
        aspect-ratio: 1355/484;
        background-image: url(../img/bg_hero_frame_br.webp);
        transform: translate(90%, 0);
      }

      .section_tournament.hero .tournament_char {
        background: no-repeat center/cover;
        position: absolute;
        bottom: 0;
        pointer-events: none;
        transition: opacity 2s 0.3s cubic-bezier(0.24, 0.34, 0, 0.9);
        opacity: 0;
        filter: blur(5px);
        will-change: filter, opacity;
      }

      .section_tournament.hero .tournament_char.ninja {
        left: 41%;
        width: calc(50rem + 10%);
        aspect-ratio: 1053/829;
        background-image: url(../img/bg_hero_char_ninja.webp);
        transform: translate(-100%, 0);
      }

      .section_tournament.hero .hero_logo.on~.tournament_char.ninja {
        opacity: 1;
        filter: blur(0);
      }

      .section_tournament.hero .tournament_char.dosa {
        right: 39%;
        width: calc(68.75rem + 10%);
        aspect-ratio: 1351/969;
        background-image: url(../img/bg_hero_char_dosa.webp?v=1.2);
        transform: translate(75%, 0);
      }

      .section_tournament.hero .hero_logo.on~.tournament_char.dosa {
        opacity: 1;
        filter: blur(0);
      }

      /* 섹션 - 오버뷰 */
      .section_tournament.overview {
        z-index: 2;
        background: url(../img/bg_overview.webp) no-repeat top/ cover;
      }

      .section_tournament.overview .overview_box_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 1024px;
        gap: 1.5rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        background: no-repeat center / 100% 100%;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_title,
      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_subtitle {
        text-align: center;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green {
        padding: 3.125rem 3.75rem;
        background-image: url('../img/bg_box_overview_full_green.webp');
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 0.8125rem;
        aspect-ratio: 13/14;
        background: url(../img/arrow_box_overview_green.webp) no-repeat center / contain;
        transform: translate(-50%, 150%);
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_box_subtitle {
        font-size: 1.0625rem;
        color: #208377;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap {
        width: 100%;
        display: flex;
        gap: 1.875rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap .overview_content {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-sizing: border-box;
        padding: 1.875rem 2.25rem;
        text-align: center;
        background: no-repeat center / 100% 100%;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap .overview_content.tournament {
        flex: 0 0 38%;
        background-image: url('../img/bg_box_overview_green_content_tournament.webp');
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap .overview_content.tournament::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 0.8125rem;
        aspect-ratio: 13/14;
        background: url(../img/arrow_box_overview_green_content_tournament.webp) no-repeat center / contain;
        transform: translate(20px, -50%);
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap .overview_content.league {
        width: 100%;
        background-image: url('../img/bg_box_overview_green_content_league.webp');
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_title {
        margin-bottom: 0.625rem;
        font-size: 1.1875rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content.tournament .overview_content_title {
        color: #15504a;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content.league .overview_content_title {
        color: #2b6826;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_subtitle {
        line-height: 1.2;
        color: #4e5458;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_subtitle strong {
        font-weight: bold;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_img {
        width: 100%;
        max-width: 16rem;
        aspect-ratio: 256/240;
        margin-bottom: 0.625rem;
        background: url(../img/char_box_overview_green.webp) no-repeat center / contain;
        opacity: 0;
        transform: scale(0.98);
        filter: blur(5px);
        will-change: filter, transform, opacity;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.on.green .overview_content .overview_content_img {
        opacity: 1;
        transform: none;
        filter: none;
        transition: filter 1.5s 0.4s cubic-bezier(0.24, 0.34, 0, 0.9), transform 1.5s 0.4s cubic-bezier(0.24, 0.34, 0, 0.9), opacity 1.5s 0.4s cubic-bezier(0.24, 0.34, 0, 0.9);
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_btn {
        position: relative;
        width: 100%;
        box-sizing: border-box;
        padding: 0.75rem;
        color: var(--color-white);
        background-color: #296863;
        transition: filter 0.2s;
        will-change: filter;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_btn:hover {
        filter: brightness(1.15);
      }

      .section_tournament.overview .overview_box_wrap .overview_box.blue {
        padding: 3.125rem 3.75rem;
        background-image: url(../img/bg_box_overview_full_blue.webp);
      }

      .section_tournament.overview .overview_box_wrap .overview_box.blue .overview_box_subtitle {
        font-size: 1.0625rem;
        color: #285cb5;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.blue .overview_box_badge_wrap {
        display: flex;
        gap: 6px;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.blue .overview_box_badge {
        padding: 0.4rem 1.5rem;
        border-radius: 6.25rem;
        line-height: 1;
        white-space: nowrap;
        color: var(--color-white);
        background-color: #3c54a6;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_teambox_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        gap: 0.75rem;
        margin-top: 1.875rem;
      }

      .section_tournament.overview .overview_box .overview_teambox {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% - 6px);
        justify-content: center;
        max-width: 15.1875rem;
        aspect-ratio: 243/252;
        box-sizing: border-box;
        gap: 1.25rem;
        padding: 1.875rem 2.25rem 2.25rem;
        background: no-repeat center / 100% 100%;
        opacity: 0;
        will-change: transform, opacity;
      }

      .section_tournament.overview .overview_box .overview_teambox.turquoise {
        background-image: url('../img/bg_box_overview_teambox_turquoise.webp');
        transform: translate(0, 20%);
      }

      .section_tournament.overview .overview_box .overview_teambox.green {
        background-image: url('../img/bg_box_overview_teambox_green.webp');
        transform: translate(0, 20%);
      }

      .section_tournament.overview .overview_box .overview_teambox.blue {
        background-image: url('../img/bg_box_overview_teambox_blue.webp');
        transform: translate(-20%, 0);
      }

      .section_tournament.overview .overview_box .overview_teambox.purple {
        background-image: url('../img/bg_box_overview_teambox_purple.webp');
        transform: translate(20%, 0);
      }

      .section_tournament.overview .overview_box.on .overview_teambox {
        transition: transform 1.5s cubic-bezier(0.24, 0.34, 0, 0.9), opacity 1.5s cubic-bezier(0.24, 0.34, 0, 0.9);
        transform: none;
        opacity: 1;
      }

      .section_tournament.overview .overview_box.on .overview_teambox.turquoise {
        transition-delay: 0.5s;
      }

      .section_tournament.overview .overview_box.on .overview_teambox.green {
        transition-delay: 0.6s;
      }

      .section_tournament.overview .overview_box.on .overview_teambox.blue {
        transition-delay: 0.4s;
      }

      .section_tournament.overview .overview_box.on .overview_teambox.purple {
        transition-delay: 0.4s;
      }

      .section_tournament.overview .overview_box .overview_teambox .overview_teambox_title {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 2rem;
        text-align: center;
        color: var(--color-white);
      }

      .section_tournament.overview .overview_box .overview_teambox .overview_teambox_icon {
        width: calc(50% - 10px);
        aspect-ratio: 67/63;
        background: no-repeat center / contain;
      }

      .section_tournament.overview .overview_box .overview_teambox.turquoise .overview_teambox_icon {
        background-image: url('../img/icon_box_overview_teambox_turquoise.webp');
      }

      .section_tournament.overview .overview_box .overview_teambox.green .overview_teambox_icon {
        background-image: url('../img/icon_box_overview_teambox_green.webp');
      }

      .section_tournament.overview .overview_box .overview_teambox.blue .overview_teambox_icon {
        background-image: url('../img/icon_box_overview_teambox_blue.webp');
      }

      .section_tournament.overview .overview_box .overview_teambox.purple .overview_teambox_icon {
        background-image: url('../img/icon_box_overview_teambox_purple.webp');
      }

      .section_tournament.overview .overview_box .overview_box_vs {
        width: 100%;
        max-width: 6.6875rem;
        aspect-ratio: 107/76;
        margin: 0 40px;
        background: url('../img/vs_box_overview_blue.webp') no-repeat center / contain;
        transform: translate(0, 5%);
        opacity: 0;
        will-change: transform, opacity;
      }

      .section_tournament.overview .overview_box.on .overview_box_vs {
        transform: none;
        opacity: 1;
        transition: transform 1.5s 0.8s cubic-bezier(0.24, 0.34, 0, 0.9), opacity 1.5s 0.8s cubic-bezier(0.24, 0.34, 0, 0.9);
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray {
        align-items: flex-start;
        padding: 2.25rem 3.75rem;
        background-image: url(../img/bg_box_overview_full.webp);
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_title {
        font-size: 1.25rem;
        color: #077273;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_title span {
        position: relative;
        z-index: 1;
      }

      /* 박스 부제목 밑줄 장식*/
      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_title::after {
        content: '';
        display: block;
        width: calc(100% + 1.6rem);
        height: 1.25rem;
        margin-top: -0.8rem;
        margin-left: -0.8rem;
        background: url(../img/deco_box_title_overview.webp) no-repeat center/100% 100%;
        mask-image: linear-gradient(to right, black 0%, black 100%);
        mask-size: 0% 100%;
        mask-repeat: no-repeat;
        transition: mask-size 0.4s 0.4s ease-in;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray.on .overview_box_title::after {
        mask-size: 100% 100%;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_subtitle {
        display: inline;
        color: #535353;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_subtitle a {
        position: relative;
        color: #896e3e;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_subtitle a:hover {
        color: #99773d;
      }

      .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_subtitle a::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -0.1rem;
        display: block;
        width: 100%;
        height: 2px;
        background-color: #99773d;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_title {
        margin-bottom: 0.3rem;
        font-size: 1.875rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_subtitle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 1rem;
        font-size: 1rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 0.5rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item {
        display: flex;
        align-items: center;
        flex: 0 0 calc(50% - 0.25rem);
        font-size: 1.0625rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item::before {
        content: '';
        display: block;
        flex: 0 0 auto;
        width: 1em;
        aspect-ratio: 1;
        margin-right: 0.5rem;
        background: url(../img/deco_desc_overview_green_2.webp) no-repeat center/cover;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item .dl_key {
        flex: 0 1 6.5rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item .dl_value {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        color: #535353;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item .dl_value::before {
        content: '';
        display: block;
        width: 1px;
        height: 1em;
        margin: 0 0.6em;
        background-color: #535353;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_ol {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_ol .overview_box_ol_item {
        display: flex;
        align-items: flex-start;
        line-height: 1.45;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_ol .overview_box_ol_item .item_link {
        position: relative;
        font-size: inherit;
        color: #896e3e;
        filter: saturate(0.2);
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_ol .overview_box_ol_item .item_link:hover {
        color: #99773d;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_ol .overview_box_ol_item .item_link::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -0.1rem;
        display: block;
        width: 100%;
        height: 2px;
        background-color: #99773d;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_ol .overview_box_ol_item .overview_box_ol_item_index {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 0 0 auto;
        width: 1.3em;
        aspect-ratio: 1;
        margin-top: 0.1rem;
        margin-right: 0.5rem;
        background: url(../img/deco_number_overview_green.webp) no-repeat center / contain;
      }

      .section_tournament.overview .overview_box_wrap .overview_box .overview_box_hr {
        width: 100%;
        height: 2px;
        background: url(../img/line.webp);
        border: 0;
        margin: 1.2rem 0;
      }

      /* 섹션 - 로드맵 */
      .section_tournament.roadmap {
        z-index: 1;
        background: url(../img/bg_roadmap.webp) no-repeat center/ cover;
      }

      .section_tournament.roadmap .roadmap_box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-width: 1024px;
        box-sizing: border-box;
        padding: 4.25rem 10.25rem;
        background: url('../img/bg_box_roadmap.webp') no-repeat center / 100% 100%;
        overflow: hidden;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 0 0 23%;
        margin-bottom: 2rem;
        transform: translateY(50%);
        opacity: 0;
        transition: transform 1.5s cubic-bezier(0.24, 0.34, 0, 0.9), opacity 1.5s cubic-bezier(0.24, 0.34, 0, 0.9);
      }

      .section_tournament.roadmap .roadmap_box.on .roadmap_ol .roadmap_ol_item {
        transform: translateY(0%);
        opacity: 1;
      }

      .section_tournament.roadmap .roadmap_box.on .roadmap_ol .roadmap_ol_item:nth-of-type(1) {
        transition-delay: 0.3s;
      }

      .section_tournament.roadmap .roadmap_box.on .roadmap_ol .roadmap_ol_item:nth-of-type(2) {
        transition-delay: 0.38s;
      }

      .section_tournament.roadmap .roadmap_box.on .roadmap_ol .roadmap_ol_item:nth-of-type(3) {
        transition-delay: 0.46s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item .roadmap_ol_index {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80%;
        aspect-ratio: 1;
        margin-bottom: 1.2rem;
        background: no-repeat center / contain;
        border-radius: 50%;
        color: var(--color-white);
        font-size: 1.875rem;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item .roadmap_ol_index span {
        position: relative;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item .roadmap_ol_index::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 135%;
        aspect-ratio: 1;
        background: no-repeat center / cover;
        transform: translate(-50%, -50%);
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(1) .roadmap_ol_index::before {
        background-image: url('../img/circle_roadmap_1.webp');
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(2) .roadmap_ol_index::before {
        background-image: url('../img/circle_roadmap_2.webp');
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(3) .roadmap_ol_index::before {
        background-image: url('../img/circle_roadmap_3.webp');
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(1) .roadmap_ol_index::after,
      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(2) .roadmap_ol_index::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -107%;
        display: block;
        width: 110%;
        height: 0.4rem;
        background: no-repeat center / cover;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(1) .roadmap_ol_index::after {
        background-image: url('../img/line_roadmap_1.webp');
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(2) .roadmap_ol_index::after {
        background-image: url('../img/line_roadmap_2.webp');
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item .roadmap_ol_desc {
        text-align: center;
        font-size: 1.375rem;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 1rem;
        margin-left: 1.5rem;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0.25rem;
        display: block;
        width: 0.2rem;
        height: 96%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: url('../img/line_roadmap_vertical.webp') no-repeat center / 100% 100%;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding-left: 1.3em;
        font-size: 1.1rem;
        color: #464647;
        transform: translateY(50%);
        opacity: 0;
        transition: transform 1.5s cubic-bezier(0.24, 0.34, 0, 0.9), opacity 1.5s cubic-bezier(0.24, 0.34, 0, 0.9);
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item {
        transform: translateY(0%);
        opacity: 1;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item:nth-of-type(1) {
        transition-delay: 0.3s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item:nth-of-type(2) {
        transition-delay: 0.45s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item:nth-of-type(3) {
        transition-delay: 0.6s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item:nth-of-type(4) {
        transition-delay: 0.75s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item:nth-of-type(5) {
        transition-delay: 0.9s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item:nth-of-type(6) {
        transition-delay: 1.05s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline.on .roadmap_ol_timeline_item:nth-of-type(7) {
        transition-delay: 1.2s;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item::before {
        content: '';
        position: absolute;
        left: 0;
        display: block;
        width: 0.5rem;
        aspect-ratio: 1;
        margin-right: 1.5rem;
        background-color: #000;
        border-radius: 50%;
        z-index: 1;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item.text_red {
        color: #9d0029;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item.dot_purple::before {
        width: 0.7rem;
        margin-left: -0.1rem;
        background-color: #8b42ad;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item.dot_red::before {
        width: 0.7rem;
        margin-left: -0.1rem;
        background-color: #9d0029;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item .roadmap_ol_timeline_date {
        min-width: 100px;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item .roadmap_ol_timeline_desc {
        display: flex;
        align-items: center;
        opacity: 0.8;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item .timeline_badge {
        margin-left: 0.625rem;
        padding: 0.125rem 0.5rem;
        border-radius: 6px;
        font-size: 0.875rem;
        color: var(--color-white);
        white-space: nowrap;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item .timeline_badge.purple {
        background-color: #8b42ad;
      }

      .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item .timeline_badge.red {
        background-color: #9d0029;
      }

      /* 섹션 - 보상 */
      .section_tournament.benefits {
        z-index: 0;
        background: url(../img/bg_benefits.webp) no-repeat center/ cover;
      }

      .section_tournament.benefits .benefits_box_wrap {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        gap: 1.5vw;
      }

      .section_tournament.benefits .benefits_box_wrap:nth-of-type(1) {
        margin-bottom: 4.375rem;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 22.5rem;
        box-sizing: border-box;
        padding: 1.75rem 2rem 1rem;
        background: no-repeat center/100% 100%;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.first {
        order: 2;
        background-image: url(../img/bg_box_benefits_first.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.first .benefit_img_wrap {
        background-image: url(../img/circle_benefits_first.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.second {
        order: 1;
        background-image: url(../img/bg_box_benefits_second.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.second .benefit_img_wrap {
        background-image: url(../img/circle_benefits_second.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.third {
        order: 3;
        background-image: url(../img/bg_box_benefits_third.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.third .benefit_img_wrap {
        background-image: url(../img/circle_benefits_third.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide {
        padding: 1.2rem 2rem;
        background-image: url(../img/bg_box_benefits_wide.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.first .benefits_box_deco::before,
      .section_tournament.benefits .benefits_box_wrap .benefits_box.first .benefits_box_deco::after {
        position: absolute;
        display: block;
        background: no-repeat center / contain;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.first .benefits_box_deco.top::after {
        content: '';
        top: 0;
        right: 0;
        width: 4.875rem;
        aspect-ratio: 26/55;
        background-image: url('../img/deco_box_benefits_first_1.webp');
        transform: translate(30%, -15%);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.first .benefits_box_deco.bottom::before {
        content: '';
        bottom: 0;
        left: 0;
        width: 11.1875rem;
        aspect-ratio: 179/89;
        background-image: url('../img/deco_box_benefits_first_2.webp');
        transform: translate(-18%, 37%);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.first .benefits_box_deco.bottom::after {
        content: '';
        bottom: 0;
        right: 0;
        width: 4.625rem;
        aspect-ratio: 37/19;
        background-image: url('../img/deco_box_benefits_first_3.webp');
        transform: translate(12%, 42%);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefit_img_wrap {
        width: 3.125rem;
        background-image: url(../img/circle_benefits_extra.webp);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_title {
        width: 100%;
        text-align: center;
        font-size: 2.1875rem;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul {
        display: flex;
        flex-direction: column;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul .benefits_box_ul_item {
        position: relative;
        display: flex;
        padding: 0.75rem 0;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul .benefits_box_ul_item:not(:last-of-type)::after {
        content: '';
        position: absolute;
        display: block;
        left: 50%;
        bottom: 0;
        width: 90%;
        height: 1px;
        transform: translateX(-50%);
        background: url('../img/line_short.webp');
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul .benefits_box_ul_item .benefit {
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefit_img_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 0 0 auto;
        width: 4.4375rem;
        aspect-ratio: 71/67;
        background: no-repeat center/contain;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul .benefits_box_ul_item .benefit .benefit_img {
        flex: 0 0 auto;
        width: 60%;
        object-fit: contain;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul .benefits_box_ul_item .benefit .benefit_caption {
        color: #14262b;
        opacity: 0.8;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide {
        max-width: 1010px;
        flex-direction: row;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_title {
        margin-bottom: 1rem;
        text-align: left;
        font-size: 1.25rem;
        color: #3c3323;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_subtitle {
        margin-top: -0.4rem;
        margin-bottom: 1rem;
        font-size: 1rem;
        color: #535353;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_inner {
        position: relative;
        flex: 0 0 60%;
        box-sizing: border-box;
        padding: 1.25rem 2rem 1.25rem;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_inner+.benefits_box_inner {
        flex: 0 0 40%;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_inner+.benefits_box_inner::before {
        content: '';
        position: absolute;
        top: 10%;
        left: 0;
        display: block;
        width: 1px;
        height: 80%;
        background: url('../img/line_vertical.webp');
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_inner+.benefits_box_inner .benefits_box_ul_item {
        width: 100%;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_ul {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem;
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_ul .benefits_box_ul_item {
        padding: 0;
        width: calc(50% - 0.5rem);
      }

      .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_ul .benefits_box_ul_item::after {
        content: none;
      }

      .section_tournament.benefits .benefits_second_title {
        margin-bottom: 1.3rem;
        font-size: 2.1875rem;
        color: var(--color-white);
      }

      /* 섹션 - CTA */
      .section_tournament.cta {
        padding: 7.5rem 1.25rem 3rem;
        background: url(../img/bg_cta.webp) no-repeat center/cover;
      }

      .section_tournament.cta .cta_title {
        margin-bottom: 1rem;
        text-align: center;
        font-size: 2.5rem;
        color: var(--color-white);
      }

      .section_tournament.cta .cta_subtitle {
        margin-bottom: 2.75rem;
        text-align: center;
        font-size: 1.25rem;
        color: var(--color-white);
      }

      .section_tournament.cta .cta_subtitle strong {
        color: #ed395f;
      }

      /* animation.js */
      [data-slide] {
        opacity: 0;
        transform: translate3d(0, 50px, 0);
        will-change: transform, opacity;
        transition: transform 1.5s cubic-bezier(0.24, 0.34, 0, 0.9), opacity 1.5s cubic-bezier(0.24, 0.34, 0, 0.9);
      }

      [data-slide].on {
        transform: none;
        opacity: 1;
      }

      @media (max-width: 767px) {
        .event_topbar {
          height: 15vw;
        }

        .event_topbar_inner {
          padding: 4vw;
        }

        .event_topbar .utill_wrap .btn_notview {
          aspect-ratio: 1;
          padding-right: 0;
          font-size: 0;
        }

        .footer_inner {
          flex-direction: column;
          gap: 3.5vw;
        }

        .footer_inner .footer_grade_tw {
          order: 0;
          flex-wrap: wrap;
          text-align: center;
          gap: 3vw;
          font-size: max(12px, 2vw);
        }

        .footer_inner .footer_grade_tw .footer_grade_tw_text {
          width: 100%;
        }

        .footer_inner .lang_select {
          order: 1;
        }

        .footer_ci {
          order: 2;
        }

        .footer_copy_text {
          order: 3;
        }

        .cta_btn_wrap .cta_btn {
          min-width: 30vw;
          padding: 3vw 4vw;
          font-size: max(15px, 2.5vw);
        }

        .section_tournament {
          padding: 8.2138vw 4vw 10.0391vw;
        }

        .section_tournament_title {
          font-size: max(24px, 4vw);
        }

        .section_tournament_subtitle {
          margin-bottom: 4.5632vw;
          font-size: max(15px, 2.5vw);
        }

        /* 섹션 - 히어로 */
        .section_tournament.hero {
          padding: 35vw 2.3vw 15vw;
        }

        .section_tournament.hero .hero_logo {
          width: max(240px, 50vw);
          margin-bottom: 8vw;
        }

        .section_tournament.hero .tournament_char.ninja {
          left: 0;
          bottom: 16.4276vw;
          width: max(180px, 42.6336vw);
          aspect-ratio: 327/539;
          background-image: url('../img/bg_hero_char_ninja_m.webp');
          transform: translate(0, 0);
        }

        .section_tournament.hero .tournament_char.dosa {
          right: 0;
          width: max(400px, 92.09vw);
          aspect-ratio: 357/398;
          background-image: url('../img/bg_hero_char_dosa_m.webp?v=1.2');
          transform: translate(0, 0);
        }

        .section_tournament.hero .hero_subtitle {
          font-size: max(18px, 3.5vw);
        }

        .section_tournament.hero .hero_title {
          font-size: max(28px, 5.5vw);
          margin-bottom: 5.5vw;
        }

        /* 섹션 - 오버뷰 */
        .section_tournament.overview {
          background-image: url('../img/bg_overview_m.webp');
        }

        .section_tournament.overview .overview_box_wrap {
          max-width: 400px;
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item {
          flex: 0 0 100%;
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item .dl_key {
          flex: 0 0 auto;
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_box_title {
          font-size: max(21px, 3.5vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_box_subtitle,
        .section_tournament.overview .overview_box_wrap .overview_box.blue .overview_box_subtitle {
          font-size: max(13.8px, 2.3vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_box_subtitle:after {
          max-width: 400px;
          margin-top: 3vw;
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green {
          padding: 5.8vw 4vw;
          background-image: url(../img/bg_box_overview_green_m.webp);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.blue {
          padding: 5.8vw 4vw;
          background-image: url(../img/bg_box_overview_blue_m.webp);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap {
          flex-direction: column;
          gap: 3vw;
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap .overview_content.tournament::after {
          top: auto;
          bottom: 0;
          right: auto;
          left: 50%;
          transform: translate(-50%, 110%) rotate(90deg);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_contents_wrap .overview_content {
          padding: 4vw 2.5vw 3.4vw;
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_title {
          font-size: max(18px, 3vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_subtitle {
          font-size: max(13.8px, 2.3vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_img {
          max-width: 68vw;
          aspect-ratio: 526/249;
          background-image: url(../img/char_box_overview_green_m.webp);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.green .overview_content .overview_content_btn {
          max-width: 250px;
          font-size: max(13.8px, 2.3vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_teambox_wrap {
          margin-top: 2.5vw;
        }

        .section_tournament.overview .overview_box .overview_teambox {
          padding: 4vw 2.5vw;
        }

        .section_tournament.overview .overview_box .overview_teambox .overview_teambox_title {
          letter-spacing: -0.02em;
          font-size: max(13.2px, 2.2vw);
        }

        .section_tournament.overview .overview_box .overview_box_vs {
          width: 55%;
          margin: -7% -10%;
          z-index: 1;
        }

        .section_tournament.overview .overview_box_wrap .overview_box.blue .overview_box_badge_wrap {
          margin-top: -1.3vw;
        }

        .section_tournament.overview .overview_box_wrap .overview_box.blue .overview_box_badge {
          font-size: max(13.2px, 2.2vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box.gray {
          padding: max(30px, 6vw);
          background-image: url('../img/bg_box_benefits_wide_m.webp');
        }

        .section_tournament.overview .overview_box_wrap .overview_box.gray .overview_box_title {
          font-size: max(18px, 3vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_box_subtitle {
          margin-bottom: 3.5vw;
          font-size: max(13.8px, 2.3vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_box_dl .overview_box_dl_item {
          font-size: max(13.2px, 2.2vw);
        }

        .section_tournament.overview .overview_box_wrap .overview_box .overview_box_ol .overview_box_ol_item {
          font-size: max(13.2px, 2.2vw);
        }

        /* 섹션 - 로드맵 */
        .section_tournament.roadmap {
          background-image: url('../img/bg_roadmap_m.webp');
        }

        .section_tournament.roadmap .roadmap_box {
          max-width: 400px;
          padding: max(30px, 6vw) max(20px, 4vw);
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item .roadmap_ol_index {
          margin-bottom: 2vw;
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item .roadmap_ol_desc {
          font-size: max(13.2px, 2.2vw);
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline {
          margin-left: 1vw;
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item {
          flex-basis: 28%;
          margin-bottom: 4vw;
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(1) .roadmap_ol_index::after,
        .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(2) .roadmap_ol_index::after {
          top: 45%;
          right: -47%;
          width: 40%;
          height: 5px;
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(1) .roadmap_ol_index::after {
          background-image: url('../img/line_roadmap_1_m.webp');
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol .roadmap_ol_item:nth-of-type(2) .roadmap_ol_index::after {
          background-image: url('../img/line_roadmap_2_m.webp');
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item {
          font-size: max(13.8px, 2.3vw);
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item .roadmap_ol_timeline_date {
          min-width: 8vw;
          margin-right: 1vw;
        }

        .section_tournament.roadmap .roadmap_box .roadmap_ol_timeline .roadmap_ol_timeline_item .timeline_badge {
          margin-left: 1vw;
        }

        /* 섹션 - 보상 */
        .section_tournament.benefits {
          background-image: url('../img/bg_benefits_m.webp');
        }

        .section_tournament.benefits .section_tournament_title {
          margin-bottom: 5.5vw;
        }

        .section_tournament.benefits .benefits_second_title {
          font-size: max(24px, 4vw);
        }

        .section_tournament.benefits .benefits_box_wrap {
          flex-direction: column;
          align-items: center;
          gap: max(24px, 4vw);
        }

        .section_tournament.benefits .benefits_box_wrap:nth-of-type(1) {
          margin-bottom: 5.5vw;
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box {
          max-width: 400px;
          padding: max(30px, 5vw);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.first {
          order: 1;
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.wide {
          flex-direction: column;
          max-width: 400px;
          padding: max(36px, 6vw);
          background-image: url('../img/bg_box_benefits_wide_m.webp');
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_inner+.benefits_box_inner::before {
          position: relative;
          top: 0;
          left: 50%;
          width: 90%;
          height: 2px;
          margin: 3vw 0;
          background-image: url('../img/line_short.webp');
          transform: translateX(-50%);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_ul .benefits_box_ul_item {
          width: 100%;
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul .benefits_box_ul_item .benefit {
          gap: 3vw;
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_title {
          font-size: max(27px, 4.5vw);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_title {
          font-size: max(18px, 3vw);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_subtitle {
          font-size: max(13.8px, 2.3vw);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box .benefit_img_wrap {
          width: max(56px, 8vw);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefit_img_wrap {
          width: max(42px, 6vw);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box .benefits_box_ul .benefits_box_ul_item .benefit .benefit_caption {
          font-size: max(15px, 2.5vw);
        }

        .section_tournament.benefits .benefits_box_wrap .benefits_box.wide .benefits_box_inner {
          padding: 0;
        }

        /* 섹션 - CTA */
        .section_tournament.cta {
          padding: 18vw 10vw 5vw;
        }

        .section_tournament.cta .cta_title {
          font-size: max(33px, 5.5vw);
        }

        .section_tournament.cta .cta_subtitle {
          font-size: max(18px, 3vw);
        }
      }