@font-face {
    font-family: "Flight Sans";
    src: url("../fonts/Webfont/WOFF2/FlightSans-Regular.woff2") format("woff2"),
         url("../fonts/Webfont/WOFF/FlightSans-Regular.woff") format("woff"),
         url("../fonts/TTF/FlightSans-Regular.ttf") format("truetype"),
         url("../fonts/OTF/FlightSansOTF-Regular.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Flight Sans";
    src: url("../fonts/Webfont/WOFF2/FlightSans-Regular.woff2") format("woff2"),
         url("../fonts/Webfont/WOFF/FlightSans-Regular.woff") format("woff"),
         url("../fonts/TTF/FlightSans-Regular.ttf") format("truetype"),
         url("../fonts/OTF/FlightSansOTF-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Flight Sans";
    src: url("../fonts/Webfont/WOFF2/FlightSans-Bold.woff2") format("woff2"),
         url("../fonts/Webfont/WOFF/FlightSans-Bold.woff") format("woff"),
         url("../fonts/TTF/FlightSans-Bold.ttf") format("truetype"),
         url("../fonts/OTF/FlightSansOTF-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box;
}

:root {
    --mobile-psd-scale: 1;
    --chrome-canvas-offset-x: max(0px, calc((100vw - 768px * var(--mobile-psd-scale, 1)) / 2));
    --chrome-header-height: 100px;
    --mobile-font-stack: "Flight Sans", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    --mobile-letter-spacing: -1px;
    --mobile-color-white: #ffffff;
    --mobile-color-muted: #91a3aa;
    --mobile-color-navy-text: #0a1930;
    --mobile-color-highlight: #ffc716;
}

body {
    margin: 0;
    background: #0a1930;
    font-family: var(--mobile-font-stack);
}

.layer2-draft {
    display: none;
    opacity: 0.206;
    pointer-events: none;
}

.mobile-copy-draft {
    display: none;
}

.mobile-process-title-draft {
    display: none;
}

.mobile-process-desc-draft {
    display: none;
}

.mobile-middle-copy-draft {
    display: none;
}

.mobile-rights-copy-draft {
    display: none;
}

.mobile-yellow-button-draft {
    display: none;
}

.mobile-navy-button-draft {
    display: none;
}

.mobile-image-1-draft {
    display: none;
}

.mobile-navy-frame-draft {
    display: none;
}

.mobile-navy-wide-frame-draft {
    display: none;
}

.mobile-star-bg-draft {
    display: none;
}

.mobile-aftercare-title-draft {
    display: none;
}

.mobile-aftercare-copy-draft {
    display: none;
}

.mobile-frame-1-image-draft {
    display: none;
}

.mobile-frame-1-caption-draft {
    display: none;
}

.mobile-frame-2-image-draft {
    display: none;
}

.mobile-frame-3-image-draft {
    display: none;
}

.mobile-frame-4-image-draft {
    display: none;
}

.mobile-frame-1-cta-draft,
.mobile-frame-1-hint-draft,
.mobile-frame-2-cta-draft,
.mobile-frame-2-hint-draft,
.mobile-frame-3-cta-draft,
.mobile-frame-3-hint-draft,
.mobile-frame-4-cta-draft,
.mobile-frame-4-hint-draft {
    display: none;
}

.mobile-frame-button-draft {
    display: none;
}

.mobile-frame-button-label-draft {
    display: none;
}

.mobile-submenu-button-draft {
    display: none;
}

.mobile-submenu-panel-draft {
    display: none;
}

.mobile-submenu-plate-draft {
    display: none;
}

.mobile-submenu-partition-draft {
    display: none;
}

.mobile-submenu-logo-navy-draft {
    display: none;
}

.mobile-submenu-nav-draft {
    display: none;
}

.mobile-logo-draft {
    display: none;
}

.mobile-logo-copy-draft {
    display: none;
}

.mobile-middle-image-draft {
    display: none;
}

.mobile-claim-amount-label-draft {
    display: none;
}

.mobile-claim-amount-value-draft {
    display: none;
}

.mobile-hidden-amount-label-draft {
    display: none;
}

.mobile-hidden-amount-value-draft {
    display: none;
}

.mobile-stats-panel-draft {
    display: none;
}

.mobile-stats-email-draft {
    display: none;
}

.mobile-send-mail-draft {
    display: none;
}

.mobile-stats-kakao-draft {
    display: none;
}

.mobile-kakao-panel-draft {
    display: none;
}

.mobile-add-kakao-draft {
    display: none;
}

.mobile-third-panel-draft {
    display: none;
}

.mobile-instagram-draft {
    display: none;
}

.mobile-instagram-image-draft {
    display: none;
}

.mobile-fourth-panel-draft {
    display: none;
}

.mobile-youtube-draft {
    display: none;
}

.mobile-youtube-image-draft {
    display: none;
}

.mobile-fifth-panel-draft {
    display: none;
}

.mobile-call-draft {
    display: none;
}

.mobile-call-image-draft {
    display: none;
}

.mobile-map-panel-draft {
    display: none;
}

.mobile-map-frame-draft {
    display: none;
}

.mobile-map-embed-draft {
    display: none;
}

.mobile-map-info-draft {
    display: none;
}

.mobile-kakao-map-draft {
    display: none;
}

.mobile-claim-button-text-draft {
    display: none;
}

.mobile-navy-button-text-draft {
    display: none;
}

.mobile-copy-highlight {
    color: var(--mobile-color-highlight, #ffc716);
    white-space: nowrap;
}

.mobile-copy-line {
    display: block;
    white-space: nowrap;
}

.mobile-psd-root {
    display: block;
}

.mobile-psd-canvas {
    position: relative;
    width: 768px;
    min-height: 6662px;
}

.mobile-psd-canvas {
    font-family: var(--mobile-font-stack);
    font-weight: 300;
    letter-spacing: var(--mobile-letter-spacing);
    text-transform: uppercase;
}

.mobile-psd-canvas p {
    margin: 0;
}

/* PC: 768px 캔버스는 가운데, body 배경(#0a1930)만 좌우로 이어짐 */
@media (min-width: 769px) {
    body {
        background: #0a1930;
    }

    .mobile-psd-root {
        display: block;
        width: 768px;
        margin: 0 auto;
        position: relative;
        min-height: 6662px;
    }

    .mobile-psd-canvas {
        position: relative;
        width: 768px;
        min-height: 6662px;
        transform: none;
    }
}

@media (max-width: 768px) {
    body {
        position: relative;
        min-height: 0;
        overflow-x: hidden;
    }

    .mobile-psd-root {
        position: relative;
        width: 100%;
        margin: 0 auto;
        min-height: 6662px;
        min-height: calc(6662px * var(--mobile-psd-scale, 1));
    }

    .mobile-psd-canvas {
        position: absolute;
        left: 0;
        top: 0;
        width: 768px;
        min-height: 6662px;
        transform-origin: 0 0;
        transform: scale(var(--mobile-psd-scale, 1));
    }
}

.mobile-frame-text-row-light {
    font-size: 31px;
    font-weight: 300;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #ffffff;
}

.mobile-frame-text-row-muted {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 46px;
    text-transform: uppercase;
    color: var(--mobile-color-muted);
}

.mobile-frame-text-caption {
    font-size: 27px;
    font-weight: 300;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #0a1930;
}

.mobile-copy-draft {
    display: block;
    position: absolute;
    left: 42px;
    top: 222px;
    color: var(--mobile-color-white);
    font-size: 65px;
    line-height: 1.1;
    word-break: keep-all;
}

.layer2-draft {
    display: block;
    position: absolute;
    left: 0;
    top: 4309px;
    width: 768px;
    height: 519px;
}

.mobile-process-title-draft {
    display: block;
    position: absolute;
    left: 260px;
    top: 1920px;
    color: var(--mobile-color-white);
    font-size: 43px;
}

#company-intro,
#service-guide {
    scroll-margin-top: calc(var(--chrome-header-height) * var(--mobile-psd-scale, 1) + 16px);
}

.mobile-process-desc-draft {
    display: block;
    position: absolute;
    left: 43px;
    top: 502px;
    color: var(--mobile-color-muted);
    font-size: 32px;
    line-height: 46px;
    font-weight: 400;
}

.mobile-process-desc-draft .mobile-frame-text-row-light {
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    letter-spacing: -1px;
    text-transform: none;
    color: #ffffff;
}

.mobile-middle-copy-draft {
    display: block;
    position: absolute;
    left: 39px;
    top: 3185px;
    color: var(--mobile-color-white);
    font-size: 65px;
}

.mobile-rights-copy-draft {
    display: block;
    position: absolute;
    left: 41px;
    top: 3538px;
    color: var(--mobile-color-muted);
    font-size: 32px;
    line-height: 46px;
}

.mobile-yellow-button-draft,
.mobile-navy-button-draft {
    position: absolute;
    left: 40px;
    width: 689px;
    height: 114px;
    border-radius: 29px;
    overflow: hidden;
}

.mobile-yellow-button-draft {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 654px;
    background-color: #facc16;
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.mobile-yellow-button-draft img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

.mobile-navy-button-draft {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 794px;
    background-color: #27364d;
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.mobile-navy-button-draft img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

.mobile-navy-button-draft .mobile-navy-button-text-draft {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: var(--mobile-font-stack);
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 58px;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
}

.mobile-image-1-draft {
    display: block;
    position: absolute;
    left: 0;
    top: 1076px;
    width: 768px;
    height: 711px;
}

.mobile-navy-frame-draft {
    display: block;
    position: absolute;
    width: 341.89px;
    height: 313.89px;
    border-radius: 29px;
    background-color: #27364d;
    background-image: url("../images/navy_frame.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mobile-navy-frame-draft--1 {
    left: 27px;
    top: 2000px;
}

.mobile-frame-1-image-draft {
    display: block;
    position: absolute;
    left: 141px;
    top: 2021px;
    width: 204px;
    height: 226px;
    object-fit: contain;
    z-index: 1;
}

.mobile-frame-1-caption-draft {
    display: block;
    position: absolute;
    left: 165px;
    top: 2046px;
    z-index: 2;
    margin: 0;
}

.mobile-frame-1-cta-draft {
    display: block;
    position: absolute;
    left: 50px;
    top: 2218px;
    z-index: 2;
    margin: 0;
}

.mobile-frame-1-hint-draft {
    display: block;
    position: absolute;
    left: 50px;
    top: 2263px;
    z-index: 2;
    margin: 0;
}

.mobile-navy-frame-draft--2 {
    left: 401.72px;
    top: 2000px;
}

.mobile-frame-2-image-draft {
    display: block;
    position: absolute;
    left: 522px;
    top: 2025px;
    width: 201px;
    height: 162px;
    object-fit: contain;
    z-index: 1;
}

.mobile-frame-2-cta-draft {
    display: block;
    position: absolute;
    left: 427px;
    top: 2218px;
    z-index: 2;
    margin: 0;
}

.mobile-frame-2-hint-draft {
    display: block;
    position: absolute;
    left: 428px;
    top: 2262px;
    z-index: 2;
    margin: 0;
}

.mobile-navy-frame-draft--3 {
    left: 27px;
    top: 2350px;
}

.mobile-frame-3-image-draft {
    display: block;
    position: absolute;
    left: 154px;
    top: 2365px;
    width: 190px;
    height: 190px;
    object-fit: contain;
    z-index: 1;
}

.mobile-frame-3-cta-draft {
    display: block;
    position: absolute;
    left: 49px;
    top: 2563px;
    z-index: 2;
    margin: 0;
}

.mobile-frame-3-hint-draft {
    display: block;
    position: absolute;
    left: 49px;
    top: 2605px;
    z-index: 2;
    margin: 0;
}

.mobile-navy-frame-draft--4 {
    left: 401.72px;
    top: 2350px;
}

.mobile-frame-4-image-draft {
    display: block;
    position: absolute;
    left: 513px;
    top: 2360px;
    width: 255px;
    height: 224px;
    object-fit: contain;
    z-index: 1;
}

.mobile-frame-4-cta-draft {
    display: block;
    position: absolute;
    left: 426px;
    top: 2562px;
    z-index: 2;
    margin: 0;
}

.mobile-frame-4-hint-draft {
    display: block;
    position: absolute;
    left: 427px;
    top: 2605px;
    z-index: 2;
    margin: 0;
}

.mobile-frame-button-draft {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 57px;
    height: 57px;
}

.mobile-frame-button-draft img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    pointer-events: none;
}

.mobile-frame-button-draft .mobile-frame-button-label-draft {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: var(--mobile-font-stack);
    font-size: 29px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 42px;
    text-align: center;
    color: #0a1930;
}

.mobile-frame-button-draft--1 {
    left: 42px;
    top: 2017px;
}

.mobile-frame-button-draft--2 {
    left: 416px;
    top: 2017px;
}

.mobile-frame-button-draft--3 {
    left: 42px;
    top: 2367px;
}

.mobile-frame-button-draft--4 {
    left: 416px;
    top: 2367px;
}

.mobile-navy-wide-frame-draft {
    display: block;
    position: absolute;
    left: 27px;
    top: 2699px;
    width: 717.03px;
    height: 313.99px;
    border-radius: 29px;
    background-color: #27364d;
    background-image: url("../images/navy_frame.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mobile-star-bg-draft {
    display: block;
    position: absolute;
    left: 42px;
    top: 2715px;
    width: 57px;
    height: 57px;
    object-fit: contain;
    pointer-events: none;
}

.mobile-aftercare-title-draft {
    display: block;
    position: absolute;
    left: 118px;
    top: 2721px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 39px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}

.mobile-aftercare-copy-draft {
    display: block;
    position: absolute;
    left: 59px;
    top: 2847px;
    width: 650px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 34px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 50px;
    text-transform: uppercase;
    color: #ffffff;
}

.mobile-aftercare-copy-muted {
    color: var(--mobile-color-muted);
}

.mobile-submenu-panel-draft {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 768px;
    min-height: 6662px;
    z-index: 1000;
    margin: 0;
    padding: 0;
    pointer-events: none;
    background: transparent;
    --submenu-partition-left: 388px;
    --submenu-partition-info-top: 610px;
    --submenu-partition-auth-top: 775px;
}

.mobile-psd-root.is-submenu-open .mobile-submenu-panel-draft,
.claim-site-chrome.is-submenu-open .mobile-submenu-panel-draft {
    position: fixed;
    top: 0;
    left: var(--chrome-canvas-offset-x);
    width: calc(768px * var(--mobile-psd-scale, 1));
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    transform: none;
    z-index: 1101;
    overflow: visible;
    background: transparent;
    pointer-events: none;
}

.is-submenu-open .mobile-submenu-plate-draft {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: calc(415px * var(--mobile-psd-scale, 1));
    min-height: 100vh;
    height: 100vh;
    background-color: #facc16;
    pointer-events: auto;
}

.mobile-psd-root.is-submenu-open .mobile-submenu-panel-draft,
.claim-site-chrome.is-submenu-open .mobile-submenu-panel-draft {
    display: block;
}

.mobile-submenu-plate-draft {
    display: block;
    position: absolute;
    left: 353px;
    top: 0;
    width: 415px;
    min-height: 6662px;
    margin: 0;
    padding: 0;
    background-color: #facc16;
    pointer-events: auto;
}

.mobile-submenu-logo-navy-draft {
    display: block;
    position: absolute;
    left: 391px;
    top: 39px;
    width: 129px;
    height: 52px;
    object-fit: contain;
    pointer-events: none;
}

.mobile-submenu-partition-draft {
    display: block;
    position: absolute;
    left: var(--submenu-partition-left, 388px);
    width: 344px;
    height: 4px;
    object-fit: fill;
    pointer-events: none;
}

.mobile-submenu-partition-draft--info {
    top: var(--submenu-partition-info-top, 610px);
}

.mobile-submenu-partition-draft--auth {
    top: var(--submenu-partition-auth-top, 775px);
}

.mobile-submenu-nav-draft {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 39px;
    position: absolute;
    left: 392px;
    top: 190px;
    width: 376px;
    margin: 0;
    padding: 0;
    overflow: visible;
    pointer-events: none;
}

.mobile-submenu-nav-item {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    width: 405px;
    height: 63px;
    min-height: 63px;
    flex-shrink: 0;
    margin: 0 0 0 -29px;
    padding: 0 0 0 29px;
    border: none;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 35px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 51px;
    text-transform: none;
    text-decoration: none;
    color: #0a1930;
    background-color: transparent;
    pointer-events: auto;
}

.mobile-submenu-nav-item:hover,
.mobile-submenu-nav-item:focus-visible,
.mobile-submenu-nav-item:active {
    background-color: #0a1930;
    color: #facc16;
    outline: none;
}

.mobile-submenu-nav-item:nth-child(5),
.mobile-submenu-nav-item:nth-child(6) {
    margin-top: 63px;
}

/* 열린 확장 메뉴: transform 대신 calc 스케일 */
.is-submenu-open .mobile-submenu-logo-navy-draft {
    left: calc(391px * var(--mobile-psd-scale, 1));
    top: calc(39px * var(--mobile-psd-scale, 1));
    width: calc(129px * var(--mobile-psd-scale, 1));
    height: calc(52px * var(--mobile-psd-scale, 1));
}

.is-submenu-open .mobile-submenu-partition-draft {
    left: calc(var(--submenu-partition-left, 388px) * var(--mobile-psd-scale, 1));
    width: calc(344px * var(--mobile-psd-scale, 1));
    height: calc(4px * var(--mobile-psd-scale, 1));
}

.is-submenu-open .mobile-submenu-partition-draft--info {
    top: calc(var(--submenu-partition-info-top, 610px) * var(--mobile-psd-scale, 1));
}

.is-submenu-open .mobile-submenu-partition-draft--auth {
    top: calc(var(--submenu-partition-auth-top, 775px) * var(--mobile-psd-scale, 1));
}

.is-submenu-open .mobile-submenu-nav-draft {
    left: calc(392px * var(--mobile-psd-scale, 1));
    top: calc(190px * var(--mobile-psd-scale, 1));
    width: calc(376px * var(--mobile-psd-scale, 1));
    gap: calc(39px * var(--mobile-psd-scale, 1));
}

.is-submenu-open .mobile-submenu-nav-item {
    width: calc(405px * var(--mobile-psd-scale, 1));
    height: calc(63px * var(--mobile-psd-scale, 1));
    min-height: calc(63px * var(--mobile-psd-scale, 1));
    margin: 0 0 0 calc(-29px * var(--mobile-psd-scale, 1));
    padding: 0 0 0 calc(29px * var(--mobile-psd-scale, 1));
    font-size: calc(35px * var(--mobile-psd-scale, 1));
    line-height: calc(51px * var(--mobile-psd-scale, 1));
    letter-spacing: calc(-1px * var(--mobile-psd-scale, 1));
}

.is-submenu-open .mobile-submenu-nav-item:nth-child(5),
.is-submenu-open .mobile-submenu-nav-item:nth-child(6) {
    margin-top: calc(63px * var(--mobile-psd-scale, 1));
}

.mobile-submenu-button-draft {
    display: block;
    position: fixed;
    top: calc(47px * var(--mobile-psd-scale, 1));
    left: calc(var(--chrome-canvas-offset-x) + 675px * var(--mobile-psd-scale, 1));
    width: calc(53px * var(--mobile-psd-scale, 1));
    height: calc(24px * var(--mobile-psd-scale, 1));
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 1102;
    pointer-events: auto;
}

.mobile-submenu-button-draft img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 상단 chrome 배경 (로고·메뉴 뒤 — 스크롤 시 본문이 비치지 않게) */
.site-chrome-header-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: calc(var(--chrome-header-height) * var(--mobile-psd-scale, 1));
    background-color: #0a1930;
    z-index: 1099;
    pointer-events: none;
}

.mobile-logo-link-draft {
    display: block;
    position: fixed;
    top: calc(34px * var(--mobile-psd-scale, 1));
    left: calc(var(--chrome-canvas-offset-x) + 43px * var(--mobile-psd-scale, 1));
    width: calc(129px * var(--mobile-psd-scale, 1));
    height: calc(52px * var(--mobile-psd-scale, 1));
    z-index: 1100;
    text-decoration: none;
    cursor: pointer;
}

.mobile-logo-link-draft .mobile-logo-draft {
    display: block;
    width: 100%;
    height: 100%;
    position: static;
}

.mobile-logo-copy-draft {
    display: block;
    position: absolute;
    left: 42px;
    top: 3418px;
    width: 181px;
    height: 74px;
}

.mobile-middle-image-draft {
    display: block;
    position: absolute;
    left: 0;
    top: 3641px;
    width: 768px;
    height: 618px;
    object-fit: cover;
    pointer-events: none;
}

.mobile-claim-amount-label-draft {
    display: block;
    position: absolute;
    left: 250px;
    top: 4358px;
    width: auto;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 58px;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    white-space: nowrap;
}

.mobile-claim-amount-value-draft {
    display: block;
    position: absolute;
    left: 80px;
    top: 4434px;
    width: 608px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 82px;
    font-weight: 300;
    letter-spacing: -2px;
    line-height: 119px;
    text-transform: uppercase;
    text-align: center;
    color: #ffc716;
    white-space: nowrap;
}

.mobile-hidden-amount-label-draft {
    display: block;
    position: absolute;
    left: 208px;
    top: 4618px;
    width: 352px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 58px;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
}

.mobile-hidden-amount-value-draft {
    display: block;
    position: absolute;
    left: 101px;
    top: 4694px;
    width: 566px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 82px;
    font-weight: 300;
    letter-spacing: -2px;
    line-height: 119px;
    text-transform: uppercase;
    text-align: center;
    color: #ffc716;
    white-space: nowrap;
}

.mobile-stats-panel-draft {
    display: block;
    position: absolute;
    left: 40px;
    top: 4935px;
    width: 689px;
    height: 171px;
    border-radius: 29px;
    background-color: #27364d;
    pointer-events: none;
}

.mobile-stats-email-draft {
    display: block;
    position: absolute;
    left: 72px;
    top: 4980px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 46px;
    text-transform: none;
    color: #ffffff;
}

.mobile-send-mail-draft {
    display: block;
    position: absolute;
    left: 487px;
    top: 4967px;
    width: 209px;
    height: 100px;
    pointer-events: auto;
    text-decoration: none;
}

.mobile-send-mail-draft img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-stats-kakao-draft {
    display: block;
    position: absolute;
    left: 72px;
    top: 5187px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 46px;
    text-transform: none;
    color: #ffffff;
}

.mobile-kakao-panel-draft {
    display: block;
    position: absolute;
    left: 40px;
    top: 5142px;
    width: 689px;
    height: 171px;
    border-radius: 29px;
    background-color: #27364d;
    pointer-events: none;
}

.mobile-add-kakao-draft {
    display: block;
    position: absolute;
    left: 487px;
    top: 5174px;
    width: 209px;
    height: 100px;
    pointer-events: auto;
    text-decoration: none;
}

.mobile-add-kakao-draft img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-third-panel-draft {
    display: block;
    position: absolute;
    left: 40px;
    top: 5349px;
    width: 689px;
    height: 171px;
    border-radius: 29px;
    background-color: #27364d;
    pointer-events: none;
}

.mobile-instagram-draft {
    display: block;
    position: absolute;
    left: 72px;
    top: 5392px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 46px;
    text-transform: none;
    color: #ffffff;
}

.mobile-instagram-image-draft {
    display: block;
    position: absolute;
    left: 487px;
    top: 5381px;
    width: 209px;
    height: 100px;
    pointer-events: auto;
    text-decoration: none;
}

.mobile-instagram-image-draft img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-fourth-panel-draft {
    display: block;
    position: absolute;
    left: 40px;
    top: 5557px;
    width: 689px;
    height: 171px;
    border-radius: 29px;
    background-color: #27364d;
    pointer-events: none;
}

.mobile-youtube-draft {
    display: block;
    position: absolute;
    left: 71px;
    top: 5601px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 46px;
    text-transform: none;
    color: #ffffff;
}

.mobile-youtube-image-draft {
    display: block;
    position: absolute;
    left: 487px;
    top: 5589px;
    width: 209px;
    height: 100px;
    object-fit: contain;
    pointer-events: none;
}

.mobile-fifth-panel-draft {
    display: block;
    position: absolute;
    left: 40px;
    top: 5764px;
    width: 689px;
    height: 171px;
    border-radius: 29px;
    background-color: #27364d;
    pointer-events: none;
}

.mobile-call-draft {
    display: block;
    position: absolute;
    left: 71px;
    top: 5808px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 46px;
    text-transform: none;
    color: #ffffff;
}

.mobile-call-image-draft {
    display: block;
    position: absolute;
    left: 487px;
    top: 5796px;
    width: 209px;
    height: 100px;
    pointer-events: auto;
    text-decoration: none;
}

.mobile-call-image-draft img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-map-panel-draft {
    display: block;
    position: absolute;
    left: 40px;
    top: 5978px;
    width: 689px;
    height: 556px;
    border-radius: 29px;
    background-color: #27364d;
    pointer-events: none;
}

.mobile-map-frame-draft {
    display: block;
    position: absolute;
    left: 64px;
    top: 6007px;
    width: 640px;
    height: 358px;
    border-radius: 29px;
    overflow: hidden;
    pointer-events: auto;
}

.mobile-map-embed-draft {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #1e2a3a;
}

.mobile-map-embed-draft.is-map-unconfigured,
.mobile-map-embed-draft.is-map-error {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    font-family: var(--mobile-font-stack);
    font-size: 24px;
    line-height: 1.4;
    text-align: center;
    text-transform: none;
    color: #91a3aa;
}

.mobile-map-embed-draft.is-map-unconfigured::before {
    content: "지도 API 키가 설정되지 않았습니다.\A.env에 KAKAO_MAP_JAVASCRIPT_KEY를 추가해 주세요.";
    white-space: pre-line;
}

.mobile-map-embed-draft.is-map-error::before {
    content: "지도를 불러오지 못했습니다.\A주소 또는 API 키·도메인 설정을 확인해 주세요.";
    white-space: pre-line;
}

.mobile-map-info-draft {
    display: block;
    position: absolute;
    left: 72px;
    top: 6412px;
    margin: 0;
    padding: 0;
    font-family: "Flight Sans", var(--mobile-font-stack);
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 46px;
    text-transform: none;
    color: #ffffff;
}

.mobile-kakao-map-draft {
    display: block;
    position: absolute;
    left: 487px;
    top: 6394px;
    width: 209px;
    height: 100px;
    pointer-events: auto;
    text-decoration: none;
}

.mobile-kakao-map-draft img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mobile-yellow-button-draft .mobile-claim-button-text-draft {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0;
    font-family: var(--mobile-font-stack);
    font-size: 40px;
    font-weight: 300;
    letter-spacing: -1px;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: #0a1930;
}
