/* ⚠️ [페이지 타이틀 배너 — 단일 소스]
 * 각 페이지 상단의 타이틀 띠(.page_ttl 과 그 안의 .gundam-page-title-copy / .gundam-page-title-copy / -en)의
 * 모바일 규칙은 전부 여기 있다. 예전에는 21개 파일(페이지마다 하나씩 + gundam-theme + board-federation-frame …)에
 * 같은 배너가 다섯 가지 변형으로 복제돼 있어서, 배너 하나 고치려면 파일 스무 개를 열어야 했다.
 *
 * 2026-09-03 통합 원칙: 화면을 바꾸지 않는다. 손으로 합치지 않고 **원문 그대로, 원래 캐스케이드 순서**
 * (번들 순서 → link 순서 → 파일 내 순서)로 옮겼다. 그래서 아직 페이지별로 덮어쓰는 규칙이 남아 있다.
 * 동일함을 확인한 뒤 변형을 묶는 2차 정리를 따로 한다. 새 규칙은 이 파일 맨 아래에 쓴다.
 *
 * index.php 에서 마지막 스타일시트로 link 된다. 다른 파일이 이 배너를 다시 덮어쓰지 못한다.
 */

/* ───── 원래 위치: include/css/common_m.css ───── */
@media screen and (width <= 980px) {
    .w_coupon .coupon-page-title .page_ttl {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #f2f8ff !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
}

/* ───── 원래 위치: css/pages/free.css ───── */
@media screen and (max-width: 980px) {
    body.gundam-skin .w_free > .page_ttl {
        margin-bottom: 8px !important;
    }
}

/* ───── 원래 위치: css/pages/mobile-refresh.css ───── */
@media screen and (width <= 980px) {
    :is(.w_notice, .w_event, .w_quiz_event, .w_customer, .w_free, .w_questions, .w_rule, .w_deposit, .w_withdraw, .w_lottery, .w_roulette, .w_attendance, .w_memo, .w_mybet, .w_point, .w_myinfo, .w_recommend, .w_tournament_ranking, .w_honor_ranking) > .page_ttl {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 58px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        border: 1px solid var(--mobile-page-line) !important;
        border-radius: 8px !important;
        background:
            linear-gradient(90deg, rgb(0 167 255 / 14%) 0%, transparent 50%, rgb(0 214 160 / 8%) 100%),
            linear-gradient(180deg, rgb(13 30 49 / 96%), rgb(4 9 17 / 100%)) !important;
        box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 14px 26px rgb(0 0 0 / 24%) !important;
        color: #f2f8ff !important;
        font-size: 22px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        text-shadow: 0 0 14px rgb(0 167 255 / 20%) !important;
    }
    :is(.w_notice, .w_event, .w_quiz_event, .w_customer, .w_free, .w_questions, .w_rule, .w_deposit, .w_withdraw, .w_lottery, .w_roulette, .w_attendance, .w_memo, .w_mybet, .w_point, .w_myinfo, .w_recommend, .w_tournament_ranking, .w_honor_ranking) > .page_ttl::after {
        content: "";
        flex: 0 0 auto;
        width: 58px;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgb(0 167 255 / 15%), rgb(0 214 160 / 88%));
        box-shadow: 0 0 16px rgb(0 214 160 / 20%);
    }
    :is(.w_cross, .w_special, .w_realtime, .w_europe, .w_inplay) .page_ttl.desktop {
        display: none !important;
    }
}

/* ───── 원래 위치: css/pages/gundam-theme.css ───── */
@media screen and (max-width: 980px) {
    .w_join > .page_ttl {
        height: 84px !important;
        background:
            #100909
            url('/skin/gundam_main/images/page-titles/join-mobile.webp')
            center 46% / cover no-repeat !important;
    }
    :is(.w_deposit, .w_withdraw) > .page_ttl {
        border: 1px solid #8c3409;
        border-bottom-color: #c86d0d;
        background: linear-gradient(90deg, #481607, #190b06 72%);
        color: #f5cf70;
        font-family: var(--gundam-display);
        text-shadow: 0 2px 2px #000;
    }
    .w_point > .page_ttl {
        border: 1px solid #8c3409;
        background: linear-gradient(90deg, #481607, #190b06 72%);
        color: #f5cf70;
        font-family: var(--gundam-display);
    }
    .w_coupon .coupon-page-title .page_ttl {
        color: #f5d27c !important;
        font-family: var(--gundam-display);
    }
    .w_myinfo > .page_ttl {
        border-color: #7f2b08 !important;
        background: linear-gradient(90deg, #4f1707, #1c0b06) !important;
        color: #f4cf72 !important;
        font-family: var(--gundam-display);
    }
    .w_memo > .page_ttl {
        border-color: #7f2b08 !important;
        background: linear-gradient(90deg, #4f1707, #1c0b06) !important;
        color: #f4cf72 !important;
        font-family: var(--gundam-display);
    }
    .w_mybet > .page_ttl {
        height: 82px !important;
        border-color: #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-mybet-title-v2.webp') center / cover no-repeat !important;
        color: transparent !important;
    }
    .w_notice > .page_ttl {
        height: 84px !important;
        border-color: #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-notice-title-v2.webp') center / cover no-repeat !important;
        color: transparent !important;
    }
    .w_event > .page_ttl {
        height: 84px !important;
        border-color: #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-event-title-v2.webp') center / cover no-repeat !important;
        color: transparent !important;
    }
    .w_customer > .page_ttl {
        height: 84px !important;
        border-color: #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-customer-title-v2.webp') center / cover no-repeat !important;
        color: transparent !important;
    }
    .w_free > .page_ttl {
        height: 84px !important;
        border-color: #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-free-title-v2.webp') center / cover no-repeat !important;
        color: transparent !important;
    }
    .w_questions > .page_ttl {
        height: 84px !important;
        border-color: #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-questions-title-v2.webp') center / cover no-repeat !important;
        color: transparent !important;
    }
    .w_attendance > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-attendance-title-v2.webp') center 18% / cover no-repeat !important;
        color: transparent !important;
    }
    .w_roulette > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-roulette-title-v2.webp') center 48% / cover no-repeat !important;
        color: transparent !important;
    }
    .w_quiz_event > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-quiz-event-title-v2.webp') center top / cover no-repeat !important;
        color: transparent !important;
    }
    .w_tournament_ranking > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-ranking-title-v2.webp') center 70% / cover no-repeat !important;
        color: transparent !important;
    }
    .w_recommend > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-recommend-title-v2.webp') center top / cover no-repeat !important;
        color: transparent !important;
    }
    .w_holdem > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-holdem-title-v2.webp') center 48% / cover no-repeat !important;
        color: transparent !important;
    }
    .w_stream > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: linear-gradient(135deg, rgb(255 255 255 / 6%) 0 1px, transparent 1px 22px), linear-gradient(180deg, #123858, #031321) !important;
        color: transparent !important;
    }
    .w_rule > .page_ttl {
        height: 96px !important;
        border: 1px solid #a13f08 !important;
        border-radius: 2px !important;
        background: #100909 url('/skin/gundam_main/images/gundam-rule-title-v2.webp') center 49% / cover no-repeat !important;
        color: transparent !important;
        text-shadow: none !important;
    }
    :is(.w_cross, .w_special, .w_realtime, .w_europe, .w_inplay) .page_ttl.mobile {
        border: 1px solid #873009;
        border-bottom-color: #d66c0b;
        background:
            linear-gradient(90deg, rgb(42 10 5 / 78%), rgb(153 53 9 / 38%) 50%, rgb(42 10 5 / 78%)),
            #1d0e08;
        color: #f7d783;
        font-family: var(--gundam-display);
        text-shadow: 0 2px 2px #000;
    }
    body.gundam-skin :is(.w_cross, .w_special, .w_realtime, .w_europe, .w_inplay) > .page_ttl.desktop {
        display: flex !important;
        width: 100%;
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        margin-bottom: 6px;
        box-sizing: border-box;
    }
    body.gundam-skin .w_europe .page_ttl.desktop.europe-sports-hero {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        gap: 3px;
    }
    body.gundam-skin :is(
        .w_join,
        .w_deposit,
        .w_withdraw,
        .w_point,
        .w_myinfo,
        .w_memo,
        .w_mybet,
        .w_notice,
        .w_event,
        .w_customer,
        .w_free,
        .w_questions,
        .w_attendance,
        .w_roulette,
        .w_quiz_event,
        .w_tournament_ranking,
        .w_honor_ranking,
        .w_recommend,
        .w_holdem,
        .w_stream,
        .w_rule,
        .mini-page,
        .virtual-page
    ) > .page_ttl {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        box-sizing: border-box;
        margin-bottom: 6px;
    }
    body.gundam-skin :is(
        .w_join,
        .w_deposit,
        .w_withdraw,
        .w_point,
        .w_myinfo,
        .w_memo,
        .mini-page,
        .virtual-page
    ) > .page_ttl {
        background:
            linear-gradient(90deg, rgb(18 7 4 / 34%), rgb(9 12 24 / 88%) 30% 70%, rgb(18 7 4 / 34%)),
            url('/skin/gundam_main/images/gundam-tile-sports-v1.webp') left 54% / 58% auto no-repeat,
            url('/skin/gundam_main/images/gundam-tile-mini-v1.webp') right 42% / 58% auto no-repeat,
            #0b0d17 !important;
        font-size: clamp(21px, 6.4vw, 27px);
    }
    body.gundam-skin :is(
        .page > .page_ttl,
        .mini-page > .page_ttl,
        .virtual-page > .page_ttl,
        .w_cross > .page_ttl,
        .w_special > .page_ttl,
        .w_realtime > .page_ttl,
        .w_europe > .page_ttl,
        .w_inplay > .page_ttl,
        .w_result .page-header,
        .w_coupon .coupon-page-head,
        .page-image.casino-page-hero,
        .page-image.gundam-token-hero,
        .minigame-page-image,
        .virtualgame-page-image,
        .lotusgame-page-image,
        .esport-page-image,
        .w_honor_ranking .honor-hero
    ) {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
    }
    body.gundam-skin :is(
        .page > .page_ttl,
        .mini-page > .page_ttl,
        .virtual-page > .page_ttl,
        .w_cross > .page_ttl,
        .w_special > .page_ttl,
        .w_realtime > .page_ttl,
        .w_europe > .page_ttl,
        .w_inplay > .page_ttl,
        .gundam-page-title-copy
    ) {
        font-size: clamp(21px, 6.4vw, 27px) !important;
    }
    body.gundam-skin :is(
        .page > .page_ttl,
        .w_result .page-header,
        .w_coupon .coupon-page-head,
        .page-image.gundam-token-hero,
        .minigame-page-image,
        .virtualgame-page-image,
        .lotusgame-page-image,
        .esport-page-image,
        .w_honor_ranking .honor-hero
    )::before {
        top: 10px !important;
        bottom: 10px !important;
        width: min(70%, 360px) !important;
    }
    body.gundam-skin .esport-page-image > :is(
        .intro,
        .gundam-page-title-copy
    ) {
        display: none !important;
    }
    body.gundam-skin .w_honor_ranking .honor-hero > .gundam-page-title-copy {
        display: none !important;
    }
    body.gundam-skin .virtualgame-page-image > :is(
        .intro,
        .gundam-page-title-copy
    ) {
        display: none !important;
    }
    body.gundam-skin .page-image.gundam-token-hero > :is(
        .intro,
        .gundam-page-title-copy,
        .text
    ) {
        display: none !important;
    }
    body.gundam-skin :is(
        .page > .page_ttl,
        .mini-page > .page_ttl,
        .virtual-page > .page_ttl,
        .w_cross > .page_ttl,
        .w_special > .page_ttl,
        .w_realtime > .page_ttl,
        .w_europe > .page_ttl,
        .w_inplay > .page_ttl,
        .w_result .page-header,
        .w_coupon .coupon-page-head,
        .page-image.casino-page-hero,
        .page-image.gundam-token-hero,
        .minigame-page-image,
        .virtualgame-page-image,
        .lotusgame-page-image,
        .esport-page-image,
        .w_honor_ranking .honor-hero
    ) {
        display: flex !important;
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        background-image: var(--gundam-title-mobile) !important;
    }
    /* Mobile raster titles must meet both viewport edges without page-specific gutters. */
    body.gundam-skin :is(
        .page > .page_ttl,
        .mini-page > .page_ttl,
        .virtual-page > .page_ttl,
        .w_cross > .page_ttl,
        .w_special > .page_ttl,
        .w_realtime > .page_ttl,
        .w_europe > .page_ttl,
        .w_inplay > .page_ttl,
        .w_result .page-header,
        .w_coupon .coupon-page-head,
        .page-image.casino-page-hero,
        .page-image.gundam-token-hero,
        .minigame-page-image,
        .virtualgame-page-image,
        .lotusgame-page-image,
        .esport-page-image,
        .w_honor_ranking .honor-hero
    ) {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-left-width: 0 !important;
        border-right-width: 0 !important;
        background-position: center !important;
        background-size: 390px 84px !important;
        background-origin: border-box !important;
        background-clip: border-box !important;
    }
    body.gundam-skin :is(.page-image.gundam-mingo-hero, .page-image.lotusgame-page-image) > .gundam-page-title-copy {
        font-size: clamp(21px, 6.4vw, 27px) !important;
    }
    body.gundam-skin :is(
        .w_cross,
        .w_attendance,
        .w_customer,
        .w_deposit,
        .w_event,
        .w_memo,
        .w_mybet,
        .w_notice,
        .w_point,
        .w_quiz_event,
        .w_roulette,
        .w_tournament_ranking,
        .w_withdraw,
        .w_special,
        .w_realtime,
        .w_europe
    ) > .page_ttl > :is(.gundam-page-title-copy, small) {
        display: none !important;
    }
    body.gundam-skin :is(
        .page > .page_ttl,
        .w_result .page-header,
        .w_coupon .coupon-page-head,
        .w_honor_ranking .honor-hero,
        .page-image.minigame-page-image,
        .page-image.lotusgame-page-image,
        .page-image.gundam-token-hero,
        .page-image.virtualgame-page-image,
        .page-image.esport-page-image
    ) {
        background-size: 390px 84px !important;
    }
    html:not(#_gundamparity_) body.gundam-skin .w_roulette > .page_ttl {
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        border: 1px solid #9d3e08 !important;
        background-color: #160904 !important;
        background-image: url('/skin/gundam_main/images/roulette/gundam-roulette-header-compact-v3.webp') !important;
        background-position: center !important;
        background-size: auto 100% !important;
        box-shadow: inset 0 0 0 1px rgb(255 201 71 / 11%), 0 7px 18px rgb(0 0 0 / 44%) !important;
    }
    html:not(#_gundamparity_) body.gundam-skin .w_roulette > .page_ttl .gundam-page-title-copy {
        display: none !important;
    }
    html:not(#_gundamparity_) body.gundam-skin .w_europe > .page_ttl.desktop.europe-sports-hero {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        background-size: 390px 84px !important;
        background-position: center !important;
    }
    html:not(#_gundamparity_) body.gundam-skin .w_europe > .page_ttl.desktop.europe-sports-hero {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        background-image: var(--gundam-title-mobile) !important;
        background-size: 100% 100% !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(.w_cross, .w_special) > .page_ttl.desktop {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        background-image: var(--gundam-title-mobile) !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(.w_deposit, .w_withdraw, .virtual-page) > .page_ttl {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        background-image: var(--gundam-title-mobile) !important;
        background-size: 100% 100% !important;
    }
    html:not(#_gundamparity_) body.gundam-skin .w_customer > .page_ttl {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        background-image: var(--gundam-title-mobile) !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(
        .w_point > .page_ttl,
        .w_coupon > .coupon-page-head,
        .w_myinfo > .page_ttl,
        .w_mybet > .page_ttl,
        .w_result > .page-header,
        .w_notice > .page_ttl,
        .w_event > .page_ttl,
        .w_quiz_event > .page_ttl,
        .w_free > .page_ttl
    ) {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        background-image: var(--gundam-title-mobile) !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(
        .w_realtime > .page_ttl.desktop,
        .w_inplay > .page_ttl.desktop,
        .minigame-page-image,
        .virtualgame-page-image
    ) {
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        background-image: var(--gundam-title-mobile) !important;
    }
}
@media screen and (max-width: 600px) {
    html:not(#_gundamparity_) body.gundam-skin .w_honor_ranking .honor-hero > .gundam-page-title-copy {
        margin-top: -9px !important;
        font-size: 25px !important;
    }
}
@media screen and (max-width: 980px) {
	body.gundam-skin .w_attendance > .page_ttl {
		height: 84px !important;
		min-height: 84px !important;
		max-height: 84px !important;
		background-image: var(--gundam-title-mobile) !important;
	}
}

/* ───── 원래 위치: css/pages/point-treasury.css ───── */
@media (max-width: 767px) {
    body.gundam-skin.gundam-skin .w_point .page_ttl { height: 58px; }
    body.gundam-skin.gundam-skin .w_point .gundam-page-title-copy { font-size: 25px; }
}

/* ───── 원래 위치: css/pages/memo-message-center-fidelity.css ───── */
@media (width <= 767px) {
    html body.gundam-skin .page.w_memo > .page_ttl {
        height: 76px !important;
        min-height: 76px !important;
        margin-right: 5px !important;
        margin-left: 5px !important;
        font-size: 25px !important;
    }
    html body.gundam-skin .page.w_memo > .page_ttl::after {
        position: absolute;
        top: 7px;
        right: 100px !important;
        bottom: auto !important;
        left: auto !important;
        display: block !important;
        z-index: 2;
        width: 86px !important;
        height: 58px !important;
        border: 0 !important;
        background: url("/skin/gundam_main/images/gundam-memo-mobile-banner-envelope-transparent-v1.png") center / contain no-repeat !important;
        content: "" !important;
        filter: drop-shadow(0 4px 5px rgb(0 0 0 / 75%));
        transform: none !important;
    }
    html body.gundam-skin .page.w_memo > .page_ttl .gundam-page-title-copy::before,
    html body.gundam-skin .page.w_memo > .page_ttl .gundam-page-title-copy::after {
        margin: 0 8px;
        font-size: 5px;
    }
}

/* ───── 원래 위치: css/pages/coupon-gundam-frame.css ───── */
@media (max-width: 1199px) {
    body.gundam-skin .w_coupon > .page_ttl { display: flex; align-items: center; justify-content: center; }
}

/* ───── 원래 위치: css/pages/finance-federation-title.css ───── */
@media (max-width: 1199px) {
    body.gundam-skin :is(.w_deposit, .w_withdraw) > .page_ttl {
        position: relative !important;
        justify-content: center !important;
        height: 86px !important;
        min-height: 86px !important;
        padding: 0 12px 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background:
            linear-gradient(90deg, rgb(1 13 24 / 45%), rgb(1 13 24 / 78%) 42% 64%, rgb(1 13 24 / 25%)),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 58% center / auto 100% no-repeat !important;
        box-shadow: inset 0 -3px #29c7ee !important;
    }
    body.gundam-skin :is(.w_deposit, .w_withdraw) > .page_ttl::before {
        position: absolute !important;
        bottom: 17px !important;
        left: 50% !important;
        display: block !important;
        width: 132px !important;
        height: 2px !important;
        background: linear-gradient(90deg, #22c8ec 0 31px, transparent 31px 100px, #22c8ec 100px) !important;
        content: "" !important;
        transform: translateX(-50%) !important;
    }
    body.gundam-skin :is(.w_deposit, .w_withdraw) > .page_ttl > :is(.gundam-page-title-copy, .gundam-page-title-copy) {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 23px !important;
        font-weight: 900 !important;
        text-shadow: 0 2px 5px #00101f !important;
        transform: translateY(-7px) !important;
    }
    body.gundam-skin :is(.w_deposit, .w_withdraw) > .page_ttl > .gundam-page-title-en {
        position: absolute !important;
        bottom: 11px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        color: #bcd5e7 !important;
        -webkit-text-fill-color: #bcd5e7 !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        transform: translateX(-50%) !important;
    }
    body.gundam-skin :is(.w_deposit, .w_withdraw) > .page_ttl::after {
        position: absolute !important;
        bottom: 7px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        border: 0 !important;
        color: #bcd5e7 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        transform: translateX(-50%) !important;
    }
    body.gundam-skin .w_deposit > .page_ttl::after { content: "DEPOSIT" !important; }
    body.gundam-skin .w_withdraw > .page_ttl::after { content: "WITHDRAWAL" !important; }
}

/* ───── 원래 위치: css/pages/mobile-federation-pages.css ───── */
@media (max-width: 1199px) {
    html body.gundam-skin #ajax-content.contents > :is(
        .w_deposit, .w_withdraw, .w_point, .w_coupon, .w_memo, .w_mybet,
        .w_result, .w_notice, .w_event, .w_quiz_event, .w_roulette, .w_free
    ) > .page_ttl {
        position: relative !important;
        inset: auto !important;
        isolation: isolate !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #395b74 !important;
        border-inline: 0 !important;
        border-radius: 0 !important;
        color: #fff !important;
        background:
            linear-gradient(90deg, transparent 18%, rgb(1 13 24 / 76%) 38% 65%, transparent 84%),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') center / cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135, inset 0 -4px #071522, inset 0 -6px #33c8f3 !important;
        text-align: center !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(
        .w_deposit, .w_withdraw, .w_point, .w_coupon, .w_memo, .w_mybet,
        .w_result, .w_notice, .w_event, .w_quiz_event, .w_roulette, .w_free
    ) > .page_ttl > :is(span, .gundam-page-title-copy, .gundam-page-title-copy) {
        position: relative !important;
        inset: auto !important;
        z-index: 2 !important;
        display: inline !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-family: "Malgun Gothic", sans-serif !important;
        font-size: 27px !important;
        font-weight: 900 !important;
        letter-spacing: -.055em !important;
        line-height: 1 !important;
        opacity: 1 !important;
        text-shadow: 0 2px 5px #00101f !important;
        transform: translateY(-7px) !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(
        .w_deposit, .w_withdraw, .w_point, .w_coupon, .w_memo, .w_mybet,
        .w_result, .w_notice, .w_event, .w_quiz_event, .w_roulette, .w_free
    ) > .page_ttl::before {
        position: absolute !important;
        top: 61px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: 150px !important;
        height: 3px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #13bde9 0 44px, transparent 44px 106px, #13bde9 106px 150px) !important;
        box-shadow: none !important;
        content: "" !important;
        opacity: 1 !important;
        transform: translateX(-50%) !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(
        .w_deposit, .w_withdraw, .w_point, .w_coupon, .w_memo, .w_mybet,
        .w_result, .w_notice, .w_event, .w_quiz_event, .w_roulette, .w_free
    ) > .page_ttl::after {
        display: none !important;
        content: none !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(.w_notice, .w_event, .w_quiz_event) > .page_ttl {
        top: auto !important;
    }
    html body.gundam-skin #ajax-content.contents > .w_deposit > .page_ttl::after,
    html body.gundam-skin #ajax-content.contents > .w_withdraw > .page_ttl::after {
        position: absolute !important;
        bottom: 7px !important;
        left: 50% !important;
        z-index: 3 !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        color: #bcd5e7 !important;
        -webkit-text-fill-color: #bcd5e7 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        transform: translateX(-50%) !important;
    }
    html body.gundam-skin #ajax-content.contents > .w_deposit > .page_ttl::after { content: "DEPOSIT" !important; }
    html body.gundam-skin #ajax-content.contents > .w_withdraw > .page_ttl::after { content: "WITHDRAWAL" !important; }
}

/* ───── 원래 위치: css/pages/free-board-federation-mobile.css ───── */
@media (max-width: 767px) {
    html:has(.w_free) body.gundam-skin #ajax-content.contents > .page.w_free > .page_ttl {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 86px !important;
        min-height: 86px !important;
        margin: 0 !important;
        padding: 0 12px 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: #fff !important;
        background:
            linear-gradient(90deg, rgb(1 13 24 / 45%), rgb(1 13 24 / 78%) 42% 64%, rgb(1 13 24 / 25%)),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 58% center / auto 100% no-repeat !important;
        box-shadow: inset 0 -3px #29c7ee !important;
        box-sizing: border-box !important;
    }
    html:has(.w_free) body.gundam-skin #ajax-content.contents > .page.w_free > .page_ttl > .gundam-page-title-copy {
        position: relative !important;
        inset: auto !important;
        display: inline !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 23px !important;
        font-weight: 900 !important;
        letter-spacing: -.04em !important;
        line-height: 1 !important;
        opacity: 1 !important;
        text-shadow: 0 2px 5px #00101f !important;
        transform: translateY(-7px) !important;
    }
    html:has(.w_free) body.gundam-skin #ajax-content.contents > .page.w_free > .page_ttl::before {
        position: absolute !important;
        bottom: 17px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: 150px !important;
        height: 2px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #22c8ec 0 39px, transparent 39px 111px, #22c8ec 111px) !important;
        box-shadow: none !important;
        content: "" !important;
        transform: translateX(-50%) !important;
    }
    html:has(.w_free) body.gundam-skin #ajax-content.contents > .page.w_free > .page_ttl::after {
        position: absolute !important;
        bottom: 7px !important;
        left: 50% !important;
        z-index: 3 !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        color: #bcd5e7 !important;
        -webkit-text-fill-color: #bcd5e7 !important;
        background: transparent !important;
        box-shadow: none !important;
        content: "FREE BOARD" !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        transform: translateX(-50%) !important;
    }
}

/* ───── 원래 위치: css/pages/attendance-ranking-federation-mobile.css ───── */
@media (max-width: 767px) {
    html:has(.w_attendance, .w_tournament_ranking) body.gundam-skin.gundam-skin #ajax-content.contents > .page:is(.w_attendance, .w_tournament_ranking) > .page_ttl {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        margin: 0 !important;
        padding: 0 10px 17px !important;
        border: 0 !important;
        border-bottom: 3px solid #1bc2eb !important;
        border-radius: 0 !important;
        color: #fff !important;
        background:
            linear-gradient(90deg, rgb(1 13 24 / 35%), rgb(1 13 24 / 86%) 37% 64%, rgb(1 13 24 / 28%)),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 62% center / cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135, inset 0 -3px #071522 !important;
        box-sizing: border-box !important;
    }
    html:has(.w_attendance, .w_tournament_ranking) body.gundam-skin.gundam-skin #ajax-content.contents > .page:is(.w_attendance, .w_tournament_ranking) > .page_ttl > .gundam-page-title-copy {
        position: relative !important;
        inset: auto !important;
        z-index: 2 !important;
        display: block !important;
        margin: 0 !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 23px !important;
        font-weight: 900 !important;
        letter-spacing: -.045em !important;
        line-height: 1 !important;
        opacity: 1 !important;
        text-shadow: 0 2px 5px #00101f !important;
        transform: none !important;
    }
    html:has(.w_attendance, .w_tournament_ranking) body.gundam-skin.gundam-skin #ajax-content.contents > .page:is(.w_attendance, .w_tournament_ranking) > .page_ttl::before {
        position: absolute !important;
        top: 62px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: 170px !important;
        height: 12px !important;
        border: 0 !important;
        color: #d2e7f5 !important;
        -webkit-text-fill-color: #d2e7f5 !important;
        background: linear-gradient(90deg, #13bde9 0 38px, transparent 38px 132px, #13bde9 132px 170px) center / 100% 2px no-repeat !important;
        box-shadow: none !important;
        font-size: 8px !important;
        font-weight: 900 !important;
        letter-spacing: .12em !important;
        line-height: 12px !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
    }
    html:has(.w_attendance) body.gundam-skin .w_attendance > .page_ttl::before { content: "ATTENDANCE CHECK" !important; }
    html:has(.w_tournament_ranking) body.gundam-skin .w_tournament_ranking > .page_ttl::before { content: "TOURNAMENT RANKING" !important; }
    html:has(.w_attendance, .w_tournament_ranking) body.gundam-skin .page:is(.w_attendance, .w_tournament_ranking) > .page_ttl::after { display: none !important; content: none !important; }
    html:has(.w_attendance) body.gundam-skin .w_attendance .gundam-page-title-en { display: none !important; }
}

/* ───── 원래 위치: css/pages/game-federation-mobile.css ───── */
@media (max-width: 767px) {
    html body.gundam-skin :is(.virtual-page, .mini-page) > .page_ttl {
        position: relative !important; inset: auto !important; display: flex !important; align-items: center !important; justify-content: center !important;
        width: 100% !important; height: 86px !important; min-height: 86px !important; margin: 0 !important; padding: 0 8px !important;
        overflow: hidden !important; border: 1px solid #395b74 !important; border-inline: 0 !important; border-radius: 0 !important;
        background: linear-gradient(90deg, transparent 15%, rgb(1 13 24 / 78%) 34% 68%, transparent 86%), #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') center / cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135, inset 0 -4px #071522, inset 0 -6px #33c8f3 !important;
        box-sizing: border-box !important;
    }
    html body.gundam-skin :is(.virtual-page, .mini-page) > .page_ttl > :is(span, .gundam-page-title-copy) {
        position: relative !important; inset: auto !important; display: block !important; z-index: 2 !important;
        color: #fff !important; -webkit-text-fill-color: #fff !important; font-family: "Malgun Gothic", sans-serif !important;
        font-size: 23px !important; font-weight: 900 !important; letter-spacing: -.045em !important; line-height: 1 !important;
        opacity: 1 !important; text-shadow: 0 2px 5px #00101f !important; transform: translateY(-6px) !important;
    }
    html body.gundam-skin :is(.virtual-page, .mini-page) > .page_ttl::after {
        position: absolute !important; top: 57px !important; left: 50% !important; display: block !important; z-index: 2 !important;
        color: #83daf5 !important; font-size: 9px !important; font-weight: 800 !important; letter-spacing: .16em !important;
        content: "LIVE GAME CENTER" !important; transform: translateX(-50%) !important; white-space: nowrap !important;
    }
    html body.gundam-skin .virtual-page > .page_ttl::after { content: "BET365 VIRTUAL SPORTS" !important; }
    html:not(#_gundamparity_) body.gundam-skin #ajax-content.contents .mini-page > .page_ttl {
        border-color: #2c7893 !important;
        background: #03111f url('/skin/gundam_main/images/page-titles/starship-minigame-art-v1.png?v=1') center / cover no-repeat !important;
        box-shadow: inset 0 3px #0c2d41, inset 0 -4px #03111f, inset 0 -6px #39c7e8 !important;
    }
    html:not(#_gundamparity_) body.gundam-skin #ajax-content.contents .mini-page > .page_ttl::after {
        right: auto !important;
        bottom: auto !important;
        width: auto !important;
        height: auto !important;
        background: none !important;
        box-shadow: none !important;
        color: #7de8f5 !important;
        -webkit-text-fill-color: #7de8f5 !important;
        font-family: "Malgun Gothic", sans-serif !important;
        content: "MINI GAME OPERATIONS" !important;
    }
}

/* ───── 원래 위치: css/pages/customer-federation-mobile.css ───── */
@media (max-width: 767px) {
    html:not(#_gundamparity_) body.gundam-skin:has(.w_customer) #ajax-content#ajax-content.contents > .w_customer > .page_ttl {
        position: relative !important;
        inset: 0 auto auto !important;
        isolation: isolate !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 86px !important;
        min-height: 86px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #395b74 !important;
        border-inline: 0 !important;
        border-radius: 0 !important;
        background:
            linear-gradient(90deg, transparent 16%, rgb(1 13 24 / 78%) 36% 66%, transparent 85%),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') center / cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135, inset 0 -4px #071522, inset 0 -6px #33c8f3 !important;
    }
    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .w_customer) #ajax-content#ajax-content.contents > .page.w_customer > .page_ttl {
        inset: 0 auto auto !important;
        top: 0 !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        margin: 0 !important;
        transform: none !important;
    }
    html:not(#_gundamparity_) body.gundam-skin:has(.w_customer) .w_customer > .page_ttl::before {
        position: absolute !important;
        top: 60px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
        border: 0 !important;
        color: #83daf5 !important;
        background: none !important;
        box-shadow: none !important;
        content: "CUSTOMER CENTER" !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .18em !important;
        opacity: 1 !important;
        transform: translateX(-50%) !important;
        white-space: nowrap !important;
    }
    html:not(#_gundamparity_) body.gundam-skin:has(.w_customer) .w_customer > .page_ttl::after { display: none !important; content: none !important; }
}

/* ───── 원래 위치: css/pages/sports-federation-mobile.css ───── */
@media (max-width: 767px) {
  html:not(#_gundamparity_) body.gundam-skin #ajax-content.contents > :is(.w_europe,.w_cross,.w_special,.w_inplay,.w_realtime) > .page_ttl.desktop {
    position: relative !important;
    isolation: isolate;
    display: flex !important;
    flex: 0 0 86px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgb(53 184 255 / 34%) !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg,transparent 8%,rgb(1 13 24 / 78%) 31% 69%,transparent 92%),#031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center/cover no-repeat !important;
    box-shadow: inset 0 -1px 0 rgb(0 0 0 / 55%),0 6px 20px rgb(0 0 0 / 30%) !important;
  }
  html:not(#_gundamparity_) body.gundam-skin :is(.w_europe,.w_cross,.w_special,.w_inplay,.w_realtime) > .page_ttl > .gundam-page-title-copy {
    position: static !important; inset: auto !important; transform: none !important;
    width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important;
    color:#fff !important; font-size:22px !important; font-weight:950 !important; line-height:1 !important;
    letter-spacing:-.5px !important; -webkit-text-fill-color:#fff !important; text-shadow:0 2px 3px #000,0 0 13px rgb(86 210 255 / 55%) !important;
  }
  html:not(#_gundamparity_) body.gundam-skin :is(.w_europe,.w_cross,.w_special,.w_inplay,.w_realtime) > :not(.page_ttl,.realtime-update-indicator,.countdown-timer) { margin-inline:8px !important; width:calc(100% - 16px) !important; }
}
@media (max-width:980px) {
  html:not(#_gundamparity_) body.gundam-skin .w_europe > .page_ttl.desktop.europe-sports-hero {
    height:86px !important; min-height:86px !important; max-height:86px !important; margin:0 !important;
  }
}

/* ───── 원래 위치: css/pages/board-federation-frame.css ───── */
@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin :is(.page.w_notice, .page.w_event) > .page_ttl {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(.page.w_notice, .page.w_event) > .page_ttl::before {
        inset: 6px !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(.page.w_notice, .page.w_event) > .page_ttl::after {
        right: 10px !important;
        bottom: 9px !important;
        font-size: 7px !important;
        letter-spacing: .8px !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(.page.w_notice, .page.w_event) > .page_ttl > .gundam-page-title-copy {
        font-size: clamp(22px, 7vw, 32px) !important;
    }
    html:not(#_gundamparity_) body.gundam-skin :is(.page.w_notice, .page.w_event) > .page_ttl > .gundam-page-title-copy::before {
        margin-bottom: 5px !important;
        font-size: 8px !important;
        letter-spacing: 2px !important;
    }
}
@media (max-width: 980px) {
    html body.gundam-skin #ajax-content.contents > :is(.page.w_notice, .page.w_event) > .page_ttl {
        top: 37px !important;
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        margin-bottom: 47px !important;
        border: 1px solid #395b74 !important;
        border-inline: 0 !important;
        background:
            linear-gradient(90deg, transparent 24%, rgb(1 13 24 / 82%) 42% 62%, transparent 78%),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') center / cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135, inset 0 -4px #071522, inset 0 -6px #33c8f3 !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(.page.w_notice, .page.w_event) > .page_ttl > .gundam-page-title-copy {
        position: relative !important;
        z-index: 2 !important;
        top: auto !important;
        left: auto !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-family: "Malgun Gothic", sans-serif !important;
        font-size: 25px !important;
        font-weight: 900 !important;
        letter-spacing: -.055em !important;
        text-shadow: 0 2px 5px #00101f !important;
        transform: translateY(-7px) !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(.page.w_notice, .page.w_event) > .page_ttl > .gundam-page-title-copy::before {
        content: none !important;
        display: none !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(.page.w_notice, .page.w_event) > .page_ttl::before {
        content: "" !important;
        position: absolute !important;
        z-index: 2 !important;
        top: 58px !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        display: block !important;
        width: 156px !important;
        height: 6px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #13bde9 0 38px, transparent 38px 116px, #13bde9 116px 156px) center / 100% 2px no-repeat !important;
        opacity: 1 !important;
        transform: translateX(-50%) !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(.page.w_notice, .page.w_event) > .page_ttl > .gundam-page-title-en {
        position: absolute !important;
        z-index: 2 !important;
        top: 53px !important;
        left: 50% !important;
        display: block !important;
        color: #bcd5e7 !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 8px !important;
        font-weight: 800 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        transform: translateX(-50%) !important;
        -webkit-text-fill-color: #bcd5e7 !important;
    }
    html body.gundam-skin #ajax-content.contents > :is(.page.w_notice, .page.w_event) > .page_ttl::after {
        content: none !important;
        display: none !important;
    }
    html body.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl {
        position: relative !important;
        isolation: isolate !important;
        top: 37px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 84px !important;
        min-height: 84px !important;
        max-height: 84px !important;
        margin-bottom: 47px !important;
        overflow: hidden !important;
        border: 1px solid #395b74 !important;
        border-inline: 0 !important;
        border-radius: 0 !important;
        background:
            linear-gradient(90deg, transparent 24%, rgb(1 13 24 / 82%) 42% 62%, transparent 78%),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') center / cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135, inset 0 -4px #071522, inset 0 -6px #33c8f3 !important;
    }
    html body.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl > .gundam-page-title-copy {
        position: relative !important;
        z-index: 2 !important;
        top: auto !important;
        left: auto !important;
        display: inline !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-family: "Malgun Gothic", sans-serif !important;
        font-size: 25px !important;
        font-weight: 900 !important;
        letter-spacing: -.055em !important;
        text-shadow: 0 2px 5px #00101f !important;
        transform: translateY(-7px) !important;
    }
    html body.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl > .gundam-page-title-copy::before {
        content: none !important;
        display: none !important;
    }
    html body.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl::before {
        content: "" !important;
        position: absolute !important;
        z-index: 2 !important;
        top: 58px !important;
        left: 50% !important;
        display: block !important;
        width: 156px !important;
        height: 6px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #13bde9 0 38px, transparent 38px 116px, #13bde9 116px 156px) center / 100% 2px no-repeat !important;
        opacity: 1 !important;
        transform: translateX(-50%) !important;
    }
    html body.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl > .gundam-page-title-en {
        position: absolute !important;
        z-index: 2 !important;
        top: 53px !important;
        left: 50% !important;
        display: block !important;
        color: #bcd5e7 !important;
        -webkit-text-fill-color: #bcd5e7 !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 8px !important;
        font-weight: 800 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        transform: translateX(-50%) !important;
    }
    html body.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl::after {
        content: none !important;
        display: none !important;
    }
}
@media (width <= 767px) {
    html body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl::after {
        content: "BOARD EVENT" !important;
        z-index: 4 !important;
        top: 50px !important;
        bottom: auto !important;
        display: block !important;
        color: #d8ecf8 !important;
        -webkit-text-fill-color: #d8ecf8 !important;
        font-size: 9px !important;
        font-weight: 900 !important;
        letter-spacing: .16em !important;
        line-height: 1 !important;
        text-shadow: 0 2px 4px #00101f !important;
        opacity: 1 !important;
    }
    html body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl::before {
        top: 62px !important;
    }
}
@media (max-width: 980px) {
    html body.gundam-skin #ajax-content.contents > :is(.page.w_notice, .page.w_event, .page.w_quiz_event) > .page_ttl::after {
        position: absolute !important;
        z-index: 2 !important;
        top: 53px !important;
        right: auto !important;
        bottom: auto !important;
        left: 50% !important;
        display: block !important;
        width: auto !important;
        color: #bcd5e7 !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 8px !important;
        font-weight: 800 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        opacity: 1 !important;
        transform: translateX(-50%) !important;
    }
    html body.gundam-skin #ajax-content.contents > .page.w_notice > .page_ttl::after { content: "NOTICE" !important; }
    html body.gundam-skin #ajax-content.contents > .page.w_event > .page_ttl::after { content: "EVENT" !important; }
    html body.gundam-skin #ajax-content.contents > .page.w_quiz_event > .page_ttl::after { content: "BOARD EVENT" !important; }
}

/* ───── 원래 위치: css/pages/memo-federation-frame.css ───── */
@media (width <= 767px) {
    html body.gundam-skin .page.w_memo > .page_ttl { height: 78px !important; min-height: 78px !important; font-size: 23px !important; background-size: 100% 100% !important; }
    html body.gundam-skin .page.w_memo > .page_ttl::after { display: none !important; }
}

/* ───── 원래 위치: css/pages/point-federation-mobile.css ───── */
@media (max-width: 767px) {
    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl {
        min-height: 84px !important;
        height: 84px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #31566f !important;
        border-radius: 0 !important;
        background:
            linear-gradient(90deg, rgb(1 13 24 / 12%), rgb(1 13 24 / 76%) 42% 58%, rgb(1 13 24 / 12%)),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center / cover no-repeat !important;
        box-shadow: inset 0 -3px #071522, inset 0 -5px #33c8f3 !important;
        justify-content: center !important;
    }
    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl::before {
        position: absolute !important;
        bottom: 10px !important;
        left: 50% !important;
        display: flex !important;
        width: 150px !important;
        height: 13px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #18c7f4 0 43px, transparent 43px 107px, #18c7f4 107px) center / 100% 2px no-repeat !important;
        box-shadow: none !important;
        color: #fff !important;
        content: "POINT" !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .15em !important;
        line-height: 1 !important;
        text-shadow: 0 1px 3px #00101f !important;
        -webkit-text-fill-color: #fff !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateX(-50%) !important;
    }
    html:has(.w_point) body.gundam-skin #ajax-content.contents > .page.w_point > .page_ttl::after {
        display: none !important;
    }
}

/* ───── 원래 위치: css/pages/coupon-federation-mobile.css ───── */
@media (max-width: 767px) {
    html:has(.w_coupon) body.gundam-skin #ajax-content.contents > .page.w_coupon > .page_ttl {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        display: flex !important;
        min-height: 84px !important;
        height: 84px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #31566f !important;
        border-radius: 0 !important;
        background:
            linear-gradient(90deg, rgb(1 13 24 / 12%), rgb(1 13 24 / 76%) 42% 58%, rgb(1 13 24 / 12%)),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center / cover no-repeat !important;
        box-shadow: inset 0 -3px #071522, inset 0 -5px #33c8f3 !important;
        align-items: center !important;
        justify-content: center !important;
    }
    html:has(.w_coupon) body.gundam-skin #ajax-content.contents > .page.w_coupon > .page_ttl::before {
        position: absolute !important;
        bottom: 10px !important;
        left: 50% !important;
        display: block !important;
        width: 170px !important;
        height: 2px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #18c7f4 0 47px, transparent 47px 123px, #18c7f4 123px) !important;
        box-shadow: none !important;
        content: "" !important;
        transform: translateX(-50%) !important;
    }
    html:has(.w_coupon) body.gundam-skin #ajax-content.contents > .page.w_coupon > .page_ttl::after {
        display: none !important;
        content: none !important;
    }
    html:has(.w_coupon) body.gundam-skin #ajax-content.contents > .page.w_coupon > .page_ttl > .gundam-page-title-copy {
        position: relative !important;
        z-index: 1 !important;
        display: inline !important;
        color: #fff !important;
        font-family: "Malgun Gothic", sans-serif !important;
        font-size: 25px !important;
        font-weight: 900 !important;
        letter-spacing: -.04em !important;
        line-height: 1 !important;
        text-shadow: 0 2px 6px #00101f !important;
        transform: translateY(-5px) !important;
        -webkit-text-fill-color: #fff !important;
    }
    html:has(.w_coupon) body.gundam-skin #ajax-content.contents > .page.w_coupon > .page_ttl > .gundam-page-title-en {
        position: absolute !important;
        bottom: 6px !important;
        left: 50% !important;
        z-index: 2 !important;
        display: block !important;
        width: auto !important;
        height: 13px !important;
        color: #fff !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: .15em !important;
        line-height: 1 !important;
        text-shadow: 0 1px 3px #00101f !important;
        transform: translateX(-50%) !important;
        -webkit-text-fill-color: #fff !important;
    }
}

/* ───── 원래 위치: css/pages/myinfo-federation-mobile.css ───── */
@media (max-width: 767px) {
    html:has(.w_myinfo) body.gundam-skin #ajax-content.contents > .page.w_myinfo > .page_ttl {
        position: relative !important;
        isolation: isolate !important;
        overflow: hidden !important;
        display: flex !important;
        width: 100% !important;
        min-height: 84px !important;
        height: 84px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #31566f !important;
        border-radius: 0 !important;
        background:
            linear-gradient(90deg, rgb(1 13 24 / 12%), rgb(1 13 24 / 76%) 42% 58%, rgb(1 13 24 / 12%)),
            #031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center / cover no-repeat !important;
        box-shadow: inset 0 -3px #071522, inset 0 -5px #33c8f3 !important;
        align-items: center !important;
        justify-content: center !important;
    }
    html:has(.w_myinfo) body.gundam-skin #ajax-content.contents > .page.w_myinfo > .page_ttl::before {
        position: absolute !important;
        bottom: 10px !important;
        left: 50% !important;
        display: flex !important;
        width: 206px !important;
        height: 13px !important;
        border: 0 !important;
        background: linear-gradient(90deg, #18c7f4 0 36px, transparent 36px 170px, #18c7f4 170px) center / 100% 2px no-repeat !important;
        box-shadow: none !important;
        color: #fff !important;
        content: "ACCOUNT SETTINGS" !important;
        font-family: ChosunGu, "Malgun Gothic", sans-serif !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .13em !important;
        line-height: 1 !important;
        text-shadow: 0 1px 3px #00101f !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateX(-50%) !important;
        -webkit-text-fill-color: #fff !important;
    }
    html:has(.w_myinfo) body.gundam-skin #ajax-content.contents > .page.w_myinfo > .page_ttl::after {
        display: none !important;
        content: none !important;
    }
}

/* ───── 원래 위치: css/pages/memo-federation-mobile.css ───── */
@media (width <= 767px) {
    html:has(.w_memo) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_memo > .page_ttl {
        width: 100% !important;
        height: 86px !important;
        min-height: 86px !important;
        max-height: 86px !important;
        margin: 0 !important;
        border: 0 !important;
        background:
            linear-gradient(90deg, transparent 25%, rgb(1 13 24 / 76%) 42% 61%, transparent 76%),
            #031323 url("/skin/gundam_main/images/memo/federation-point-title-v1.webp") 56% center / cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135, inset 0 -4px #071522, inset 0 -6px #33c8f3 !important;
        font-size: 26px !important;
    }
    html:has(.w_memo) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_memo > .page_ttl .gundam-page-title-copy {
        font-size: 26px !important;
        line-height: 1 !important;
        transform: translateY(-7px) !important;
    }
    html:has(.w_memo) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_memo > .page_ttl::before {
        top: auto !important;
        bottom: 9px !important;
        width: 190px !important;
        height: 4px !important;
        background: linear-gradient(90deg, #13bde9 0 42px, transparent 42px 145px, #13bde9 145px 190px) center / 100% 2px no-repeat !important;
    }
}

/* ───── 원래 위치: css/pages/betresult-federation-mobile.css ───── */
@media (width <= 767px) {
    html:has(.w_result) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_result > .page_ttl {
        position: relative !important; isolation: isolate !important; display: flex !important;
        align-items: center !important; justify-content: center !important; flex-direction: column !important;
        width: 100% !important; height: 86px !important; min-height: 86px !important; margin: 0 !important;
        overflow: hidden !important; border: 0 !important;
        background: linear-gradient(90deg,transparent 25%,rgb(1 13 24 / 76%) 42% 61%,transparent 76%),#031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center/cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135,inset 0 -4px #071522,inset 0 -6px #33c8f3 !important;
    }
    html:has(.w_result) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_result > .page_ttl > .gundam-page-title-copy {
        position: static !important; display: block !important; color: #fff !important; font-size: 26px !important;
        font-weight: 900 !important; line-height: 1 !important; letter-spacing: -.055em !important;
        text-shadow: 0 3px 8px #00101f !important; transform: translateY(-7px) !important; -webkit-text-fill-color: #fff !important;
    }
    html:has(.w_result) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_result > .page_ttl > .gundam-page-title-en {
        position: absolute !important; left: 50% !important; bottom: 14px !important; top: auto !important;
        display: block !important; visibility: visible !important; color: #bcd5e7 !important; font-size: 9px !important;
        font-weight: 800 !important; letter-spacing: .16em !important; opacity: 1 !important; transform: translateX(-50%) !important;
    }
    html:has(.w_result) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_result > .page_ttl::before {
        position: absolute !important; left: 50% !important; bottom: 9px !important; top: auto !important;
        width: 210px !important; height: 4px !important; content: "" !important;
        background: linear-gradient(90deg,#13bde9 0 45px,transparent 45px 162px,#13bde9 162px 210px) center/100% 2px no-repeat !important;
        transform: translateX(-50%) !important;
    }
}

/* ───── 원래 위치: css/pages/notice-federation-mobile.css ───── */
@media (width <= 767px) {
    html:has(.w_notice) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_notice > .page_ttl {
        position: relative !important; top: auto !important; isolation: isolate !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
        width: 100% !important; height: 86px !important; min-height: 86px !important; max-height: 86px !important;
        margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important;
        background: linear-gradient(90deg,transparent 25%,rgb(1 13 24 / 76%) 42% 61%,transparent 76%),#031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center/cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135,inset 0 -4px #071522,inset 0 -6px #33c8f3 !important;
    }
    html:has(.w_notice) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_notice > .page_ttl > .gundam-page-title-copy {
        position: static !important; display: block !important; color: #fff !important; font-size: 26px !important;
        font-weight: 900 !important; line-height: 1 !important; letter-spacing: -.055em !important;
        text-shadow: 0 3px 8px #00101f !important; transform: translateY(-7px) !important; -webkit-text-fill-color: #fff !important;
    }
    html:has(.w_notice) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_notice > .page_ttl > .gundam-page-title-copy::before { display: none !important; content: none !important; }
    html:has(.w_notice) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_notice > .page_ttl::after {
        position: absolute !important; z-index: 4 !important; left: 50% !important; top: 50px !important; right: auto !important; bottom: auto !important;
        display: block !important; width: auto !important; color: #d8ecf8 !important; -webkit-text-fill-color:#d8ecf8!important; content: "NOTICE" !important;
        font-size: 10px !important; font-weight: 900 !important; letter-spacing: .16em !important; opacity: 1 !important;
        text-shadow: 0 2px 4px #00101f !important;
        transform: translateX(-50%) !important;
    }
    html:has(.w_notice) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_notice > .page_ttl::before {
        position: absolute !important; inset: 65px auto auto 50% !important; width: 190px !important; height: 4px !important;
        border: 0 !important; content: "" !important;
        background: linear-gradient(90deg,#13bde9 0 45px,transparent 45px 145px,#13bde9 145px 190px) center/100% 2px no-repeat !important;
        transform: translateX(-50%) !important;
    }
}

/* ───── 원래 위치: css/pages/event-federation-mobile.css ───── */
@media (width <= 767px) {
    html:has(.w_event) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_event > .page_ttl {
        position: relative !important; top: auto !important; isolation: isolate !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
        width: 100% !important; height: 86px !important; min-height: 86px !important; max-height: 86px !important;
        margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important;
        background: linear-gradient(90deg,transparent 25%,rgb(1 13 24 / 76%) 42% 61%,transparent 76%),#031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center/cover no-repeat !important;
        box-shadow: inset 0 3px #0b2135,inset 0 -4px #071522,inset 0 -6px #33c8f3 !important;
    }
    html:has(.w_event) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_event > .page_ttl > .gundam-page-title-copy {
        position: static !important; display: block !important; color: #fff !important; font-size: 26px !important;
        font-weight: 900 !important; line-height: 1 !important; letter-spacing: -.055em !important;
        text-shadow: 0 3px 8px #00101f !important; transform: translateY(-7px) !important; -webkit-text-fill-color: #fff !important;
    }
    html:has(.w_event) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_event > .page_ttl > .gundam-page-title-copy::before { display: none !important; content: none !important; }
    html:has(.w_event) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_event > .page_ttl::after {
        position: absolute !important; z-index: 4 !important; left: 50% !important; top: 50px !important; right: auto !important; bottom: auto !important;
        display: block !important; width: auto !important; color: #d8ecf8 !important; -webkit-text-fill-color:#d8ecf8!important; content: "EVENT" !important;
        font-size: 10px !important; font-weight: 900 !important; letter-spacing: .16em !important; opacity: 1 !important;
        text-shadow: 0 2px 4px #00101f !important;
        transform: translateX(-50%) !important;
    }
    html:has(.w_event) body.gundam-skin.gundam-skin #ajax-content.contents > .page.w_event > .page_ttl::before {
        position: absolute !important; inset: 65px auto auto 50% !important; width: 190px !important; height: 4px !important;
        border: 0 !important; content: "" !important;
        background: linear-gradient(90deg,#13bde9 0 52px,transparent 52px 138px,#13bde9 138px 190px) center/100% 2px no-repeat !important;
        transform: translateX(-50%) !important;
    }
}

/* ───── 원래 위치: css/pages/mybet-federation-mobile.css ───── */
@media (width <= 767px) {
 html:has(.w_mybet) body.gundam-skin.gundam-skin #ajax-content.contents>.page.w_mybet>.page_ttl{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;width:100%!important;height:86px!important;min-height:86px!important;margin:0!important;border:0!important;overflow:hidden!important;background:linear-gradient(90deg,transparent 25%,rgb(1 13 24 / 76%) 42% 61%,transparent 76%),#031323 url('/skin/gundam_main/images/page-titles/gundam-point-hangar-v5.webp?v=1') 56% center/cover no-repeat!important;box-shadow:inset 0 3px #0b2135,inset 0 -4px #071522,inset 0 -6px #33c8f3!important}
 html:has(.w_mybet) body.gundam-skin.gundam-skin #ajax-content.contents>.page.w_mybet>.page_ttl>.gundam-page-title-copy{position:static!important;display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.055em!important;text-shadow:0 3px 8px #00101f!important;transform:translateY(-7px)!important}
 html:has(.w_mybet) body.gundam-skin.gundam-skin #ajax-content.contents>.page.w_mybet>.page_ttl>.gundam-page-title-en{position:absolute!important;left:50%!important;top:auto!important;bottom:14px!important;display:block!important;visibility:visible!important;color:#bcd5e7!important;-webkit-text-fill-color:#bcd5e7!important;font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;opacity:1!important;transform:translateX(-50%)!important}
 html:has(.w_mybet) body.gundam-skin.gundam-skin #ajax-content.contents>.page.w_mybet>.page_ttl:before{position:absolute!important;left:50%!important;top:auto!important;bottom:9px!important;width:226px!important;height:4px!important;content:""!important;background:linear-gradient(90deg,#13bde9 0 38px,transparent 38px 188px,#13bde9 188px 226px) center/100% 2px no-repeat!important;transform:translateX(-50%)!important}
}
