@charset "UTF-8";

/* 앱 화면에서 중복되는경우 제외 */
html, body {
	margin: 0;
	padding: 0;
}

@font-face {
    font-family: "Pretendard";
    font-weight: 45 920;
    font-style: normal;
    font-display: swap;
    src: url("../fonts/PretendardVariable.woff2") format("woff2-variations");
}

._ir_simple_message {
    /* 앱 네비게이션 높이 */
    --lgu-header-height: 56px;
    --lgu-bottom-nav-height: 72px;
    --lgu-content-padding: 20px;

    /* 앱 화면 최대 크기 */
    --lgu-container-max-width: 600px;

    /* 배경 */
    --lgu-bg-intro: linear-gradient(165deg, #FFFDF9 42.64%, #C3BEB9 84.7%);
    --lgu-bg-content: #F4F4EE;
    --lgu-bg-body: #E7EBEE;

    /* 컬러 */
    --lgu-white: #FFFFFF;
    --lgu-gray-1: #F3F5F6;
    --lgu-gray-2: #7F8A94;
    --lgu-magenta-1: #FF2E98;
    --lgu-magenta-2: #E30084;
    --lgu-magenta-3: #E6007E;
    --lgu-text-main: #181A1B;
    --lgu-text-sub: #66707A;

    /* 폰트 */
    --lgu-font-pretendard: 'Pretendard', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* 폰트 두께 */
	--lgu-weight-400: 400;
	--lgu-weight-500: 500;
	--lgu-weight-600: 600;
	--lgu-weight-700: 700;

    /* 라인 높이 */
    --lgu-line-height-100: 100%;
    --lgu-line-height-120: 120%;
    --lgu-line-height-130: 130%;
    --lgu-line-height-140: 140%;
    --lgu-line-height-150: 150%;
    --lgu-line-height-180: 180%;

    /* 테두리 둥글기 */
    --lgu-border-radius-4: min(4px, 1.11vw);
    --lgu-border-radius-8: min(8px, 2.22vw);
    --lgu-border-radius-10: min(10px, 2.78vw);
    --lgu-border-radius-12: min(12px, 3.33vw);
    --lgu-border-radius-16: min(16px, 4.44vw);
    --lgu-border-radius-18: min(18px, 5.00vw);
    --lgu-border-radius-19: min(19px, 5.28vw);
    --lgu-border-radius-20: min(20px, 5.56vw);
    

    /* 폰트 사이즈 */
    --lgu-font-size-8: min(8px, 2.22vw);
    --lgu-font-size-11: min(11px, 3.06vw);
    --lgu-font-size-12: min(12px, 3.33vw);
    --lgu-font-size-14: min(14px, 3.89vw);
    --lgu-font-size-16: min(16px, 4.44vw);
    --lgu-font-size-18: min(18px, 5.00vw);
    --lgu-font-size-20: min(20px, 5.56vw);
    --lgu-font-size-24: min(24px, 6.67vw);
    --lgu-font-size-28: min(28px, 7.78vw);
    --lgu-font-size-32: min(32px, 8.89vw);
    --lgu-font-size-36: min(36px, 10.00vw);

    /* 공통 기본 스타일 */
    font-family: var(--lgu-font-pretendard);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-20);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    color: var(--lgu-text-main);
    background: var(--lgu-white);
    min-height: 100vh;
    min-height: 100dvh;
}

._ir_simple_message * {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
._ir_simple_message h1,
._ir_simple_message h2,
._ir_simple_message h3,
._ir_simple_message h4,
._ir_simple_message h5,
._ir_simple_message h6 {
    font-size: inherit;
}
._ir_simple_message img,
._ir_simple_message svg {
    max-width: 100%;
    vertical-align: middle;
}

._ir_simple_message .app-container {
    position: relative;
    max-width: var(--lgu-container-max-width);
    margin: 0 auto;
    height: 100vh;
    height: 100dvh;
    background: var(--lgu-white);
    overflow-y: overlay;
}
._ir_simple_message section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    padding-left: var(--lgu-content-padding);
    padding-right: var(--lgu-content-padding);
    background-color: var(--lgu-white);
    display: none;
}
._ir_simple_message section:not(.intro-content) {
    padding-top: min(50px, 13.89vw);
}
._ir_simple_message section.show {
    display: flex;
    flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
._ir_simple_message button,
._ir_simple_message .footer-btn {
    border: none;
    cursor: pointer;
    width: 100%;
    height: min(52px, 14.44vw);
    border-radius: var(--lgu-border-radius-12);
    background-color: var(--lgu-magenta-1);
    color: var(--lgu-white);
    font-family: var(--lgu-font-pretendard);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-style: normal;
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-100);
    letter-spacing: 0;
}
._ir_simple_message .footer-btn.inactive {
    background-color: var(--lgu-gray-1);
    color: #A8B3BD;
}
._ir_simple_message .content-title {
    width: min(159.87px, 44.41vw);
    margin: 0 auto;
}
.content-description {
    display: block;
    margin-top: min(28px, 7.78vw);
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-20);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
    text-align: center;
}
._ir_simple_message .footer-logo {
    margin-bottom: 0;
    margin-top: auto;
    width: min(85px, 23.61vw);
}
._ir_simple_message .footer-btn {
    margin-top: min(24px, 6.67vw);
    margin-bottom: min(20px, 5.56vw);
}


/* 인트로 */
._ir_simple_message .intro-content {
	width: 100%;
	text-align: center;
    background: var(--lgu-white);
}
._ir_simple_message .intro-content .visual {
    margin-top: min(150px, 41.67vw);
    width: min(144px, 40.00vw);
}
._ir_simple_message .intro-content .title-section {
    margin-top: min(40px, 11.11vw);
}
._ir_simple_message .intro-content .description {
    margin-top: min(16px, 4.44vw);
}

._ir_simple_message .intro-content .description p {
    font-size: var(--lgu-font-size-20);
    line-height: var(--lgu-line-height-150);
}
._ir_simple_message .intro-content .description p + p {
    margin-top: min(16px, 4.44vw);
}
._ir_simple_message .intro-content .main-title {
    width: min(232px, 64.44vw);
    height: fit-content;
    line-height: 0;
}

/* 작성 화면 */
._ir_simple_message .writing-content .writing-content-area { 
    width: 100%;
    margin-bottom: min(40px, 11.11vw); /* 10/31 추가 */
}
._ir_simple_message .writing-content .writing-content-info,
._ir_simple_message .writing-content .error-content-info {
    position: relative;
    text-align: left;
    margin-top: min(12px, 3.33vw);
    font-variation-settings: 'wght' var(--lgu-weight-400);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.02em;
}
._ir_simple_message .writing-content .writing-content-info {
    color: var(--lgu-text-sub);
    padding-left: min(6px, 1.67vw);
}
._ir_simple_message .writing-content .error-content-info {
    color: #E22A21;
    display: none;
}
._ir_simple_message .writing-content .error-content-info img {
    display: inline-block;
    width: min(16px, 4.44vw);
    height: min(16px, 4.44vw);
    vertical-align: middle;
}
._ir_simple_message .writing-content .writing-content-info .required,
._ir_simple_message .result-content .result-view-notice .required {
    display: inline-block;
    width: min(3px, 0.83vw);
    height: min(3px, 0.83vw);
    border-radius: 50%;
    background-color: var(--lgu-text-sub);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
._ir_simple_message .writing-content .writing-content-header {
    width: 100%;
    margin-bottom: min(28px, 7.78vw);
}
._ir_simple_message .writing-content .writing-content-inner {
    position: relative;
    width: 100%;
    height: fit-content;
    box-sizing: border-box;
    line-height: 0;
}
._ir_simple_message .writing-content .writing-content-textarea {    
    font-family:  var(--lgu-font-pretendard);
    font-variation-settings: 'wght' var(--lgu-weight-400);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    min-height: min(154px, 42.78vw);
    resize: none;
    padding: min(12px, 3.33vw) min(12px, 3.33vw) min(22px, 6.11vw) min(12px, 3.33vw);
    border: none;
    background-color: var(--lgu-gray-1);
    border-radius: var(--lgu-border-radius-4);
    color: var(--lgu-text-main);
}
._ir_simple_message .writing-content .writing-content-textarea::placeholder {
    color: #A8B3BD;
    font-variation-settings: 'wght' var(--lgu-weight-400);
    line-height: var(--lgu-line-height-140);
    white-space: pre-line;
    font-size: var(--lgu-font-size-16);
}
._ir_simple_message .writing-content .writing-content-textarea:focus {
    outline: 1px solid #1E1A34;
}
._ir_simple_message .writing-content .character-count {
    position: absolute;
    bottom: min(12px, 3.33vw);
    right: min(12px, 3.33vw);
    font-size: var(--lgu-font-size-12);
    font-variation-settings: 'wght' var(--lgu-weight-400);
    line-height: var(--lgu-line-height-140);
    color: var(--lgu-text-sub);

}
._ir_simple_message .writing-content .example-message-area {
    width: 100%;
}
._ir_simple_message .writing-content .example-message-btn {
    width: min(136px, 37.78vw);
    border-radius: var(--lgu-border-radius-8);
    height: min(42px, 11.67vw);
    background-color: #1E1A34;
    color: var(--lgu-white);
    margin-bottom: min(40px, 11.11vw);
    font-weight: 600;
    font-size: min(14px, 3.89vw);
    line-height: var(--lgu-line-height-100);
}
/* 10/31 추가 */
._ir_simple_message .writing-content .footer-btn {
    margin-bottom: 0;
    margin-top: min(6px, 1.67vw);
}
._ir_simple_message .writing-content .guide-content,
._ir_simple_message .intro-content .main-guide-content {
    position: relative;
    text-align: left;
    margin-top: min(12px, 3.33vw);
    margin-bottom: min(24px, 6.67vw);
    font-variation-settings: 'wght' var(--lgu-weight-400);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.02em;
    color: var(--lgu-text-sub);
    padding-left: min(6px, 1.67vw);
    width: 100%;
}
._ir_simple_message .writing-content .guide-content-title,
._ir_simple_message .intro-content .main-guide-content-title {
    cursor: pointer;
}
._ir_simple_message .writing-content .guide-drop-down,
._ir_simple_message .intro-content .main-guide-drop-down {
    padding-left: min(20px, 5.56vw);
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}
._ir_simple_message .writing-content .guide-drop-down.show,
._ir_simple_message .intro-content .main-guide-drop-down.show {
    height: auto;
}
._ir_simple_message .writing-content .guide-content-list,
._ir_simple_message .intro-content .main-guide-content-list {
    padding-top: min(12px, 3.33vw);
}
._ir_simple_message .intro-content .main-guide-content-item {
    word-break: keep-all;
}
._ir_simple_message .intro-content .footer-btn {
    margin-bottom: 0;
}
._ir_simple_message .writing-content .guide-content-btn {
    display: inline-block;
    margin-top: min(12px, 3.33vw);
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}
._ir_simple_message .writing-content .btn-group {
    width: 100%;
    display: flex;
    gap: min(6px, 1.67vw);
    margin-top: min(24px, 6.67vw);
}
._ir_simple_message .writing-content .btn-group .btn-group-item {
    width: 100%;
}
._ir_simple_message .writing-content .btn-group button {
    background-color: var(--lgu-white);
    border: 1px solid #E7EBEE;
    color: var(--lgu-text-main);
}

/* 모달 */
._ir_simple_message .modal-content {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.80);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
}
._ir_simple_message .modal-content.open {
    visibility: visible;
    opacity: 1;
}
._ir_simple_message .modal-content .modal-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(320px, 88.89vw);
    height: fit-content;
    background-color: var(--lgu-white);
    border-radius: var(--lgu-border-radius-20);
}
._ir_simple_message .modal-content .modal-inner-header {
    width: 100%;
    padding: min(20px, 5.56vw);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-18);
    line-height: var(--lgu-line-height-130);
    letter-spacing: 0;
    color: var(--lgu-text-main);
}
._ir_simple_message .modal-content .close-btn {
    width: min(20px, 5.56vw);
    aspect-ratio: 1/1;
    background-color: transparent;
    height: fit-content;
    border: none;
    cursor: pointer;
}
._ir_simple_message .modal-content .modal-inner-content {
    padding: 0 min(20px, 5.56vw) min(24px, 6.67vw);
    max-height: 60vh;
    overflow-y: auto;
    font-variation-settings: 'wght' var(--lgu-weight-400);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.02em;
    color: var(--lgu-text-main);
    text-align: left;
}
._ir_simple_message .modal-content .guideline-intro {
    margin-bottom: min(20px, 5.56vw);
}
._ir_simple_message .modal-content .guideline-intro p {
    margin-bottom: min(12px, 3.33vw);
}
._ir_simple_message .modal-content .guideline-intro p:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-section {
    margin-bottom: min(24px, 6.67vw);
}
._ir_simple_message .modal-content .guideline-section:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-title {
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-15);
    line-height: var(--lgu-line-height-140);
    color: var(--lgu-text-main);
    margin-bottom: min(12px, 3.33vw);
    text-align: left;
}
._ir_simple_message .modal-content .guideline-list {
    padding-left: min(20px, 5.56vw);
    margin-bottom: min(12px, 3.33vw);
    list-style: decimal;
}
._ir_simple_message .modal-content .guideline-list:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-list li {
    padding-left: min(8px, 2.22vw);
    margin-bottom: min(12px, 3.33vw);
}
._ir_simple_message .modal-content .guideline-list li:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-prohibited-list {
    padding-left: min(40px, 11.11vw);
    margin-bottom: min(12px, 3.33vw);
    list-style: circle;
}
._ir_simple_message .modal-content .guideline-prohibited-list:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-prohibited-list li {
    font-variation-settings: 'wght' var(--lgu-weight-400);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.02em;
    color: var(--lgu-text-main);
    padding-left: min(8px, 2.22vw);
    margin-bottom: min(8px, 2.22vw);
}
._ir_simple_message .modal-content .guideline-prohibited-list li:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-link-list {
    padding-left: min(40px, 11.11vw);
    margin-bottom: min(12px, 3.33vw);
    list-style: circle;
}
._ir_simple_message .modal-content .guideline-link-list:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-link-list li {
    padding-left: min(8px, 2.22vw);
    margin-bottom: min(8px, 2.22vw);
}
._ir_simple_message .modal-content .guideline-link-list li:last-child {
    margin-bottom: 0;
}
._ir_simple_message .modal-content .guideline-link-list a {
    color: var(--lgu-text-main);
    text-decoration: underline;
    transition: opacity 0.2s ease;
}
._ir_simple_message .modal-content .guideline-link-list a:hover {
    opacity: 0.8;
}
._ir_simple_message .modal-content .modal-inner-content::-webkit-scrollbar {
    width: 4px;
}
._ir_simple_message .modal-content .modal-inner-content::-webkit-scrollbar-track {
    background: var(--lgu-gray-100);
    border-radius: 2px;
}
._ir_simple_message .modal-content .modal-inner-content::-webkit-scrollbar-thumb {
    background: var(--lgu-gray-400);
    border-radius: 2px;
}
._ir_simple_message .modal-content .modal-inner-content::-webkit-scrollbar-thumb:hover {
    background: var(--lgu-gray-500);
}

/* 로딩 화면 */
._ir_simple_message .loading-content .footer-logo {
    margin-top: auto;
}
._ir_simple_message .loading-content .loading-content-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -90%);
}
._ir_simple_message .loading-content .loading-animation {
    width: min(80px, 22.22vw);
    margin: 0 auto;
    position: relative;
    margin-bottom: min(16px, 4.44vw);
}
._ir_simple_message .loading-content .loading-dot-group {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: min(72%, 20.00vw);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(9px, 2.50vw);
}
._ir_simple_message .loading-content .loading-dot {
    width: min(9px, 2.50vw);
    height: min(9px, 2.50vw);
    background-color: var(--lgu-white);
    border-radius: 50%;
    animation: dotBounce 1.2s ease-in-out infinite;
}
@keyframes dotBounce {
    0%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-8px);
    }
}
._ir_simple_message .loading-content .loading-dot:nth-child(1) {
    animation-delay: 0s;
}

._ir_simple_message .loading-content .loading-dot:nth-child(2) {
    animation-delay: 0.2s;
}

._ir_simple_message .loading-content .loading-dot:nth-child(3) {
    animation-delay: 0.4s;
}
._ir_simple_message .loading-content .loading-text p {
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-20);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
}
._ir_simple_message .loading-content .loading-text span {
    display: inline-block;
    font-variation-settings: 'wght' var(--lgu-weight-500);
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.05em;
    color: var(--lgu-text-sub);
    margin-top: min(17px, 4.72vw);
}
._ir_simple_message .loading-content .footer-logo {
    margin-bottom: min(24px, 6.67vw);
}

/* 결과 화면 */
._ir_simple_message .result-content {
    padding-left: 0;
    padding-right: 0;
}
._ir_simple_message .result-content .result-title-group,
._ir_simple_message .result-content .result-view,
._ir_simple_message .result-content .result-view-notice,
._ir_simple_message .result-content .btn-group,
._ir_simple_message .result-content article {
    width: 100%;
    padding-left: var(--lgu-content-padding);
    padding-right: var(--lgu-content-padding);
}
._ir_simple_message .result-content .result-content-header {
    width: min(159.87px, 44.41vw);
    margin: 0 auto;
}
._ir_simple_message .result-content .footer-logo {
    margin-top: auto;
}
._ir_simple_message .result-content .result-title-group {
    position: relative;
    display: flex;
    gap: min(40px, 11.11vw);
    width: 100%;
    margin-top: min(40px, 11.11vw);
    margin-bottom: min(32px, 8.89vw);
}
._ir_simple_message .result-content .result-title-group::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(24px, 6.67vw);
    height: min(24px, 6.67vw);
    transform: translate(-50%, -50%);
    background-image: url('../images/icon_translation.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
._ir_simple_message .result-content .result-title-item {
    width: 100%;
    height: min(40px, 11.11vw);
    display: grid;
    align-items: center;
    justify-items: center;
    background-color: var(--lgu-white);
    border-radius: var(--lgu-border-radius-20);
    font-size: var(--lgu-font-size-16);
    font-family: Pretendard;
    font-variation-settings: 'wght' var(--lgu-weight-600);
    line-height: var(--lgu-line-height-150);
    letter-spacing: 0;
}
._ir_simple_message .result-content .result-title-truth {
    color: var(--lgu-gray-2);
    border: 1px dashed var(--lgu-gray-2);
}
._ir_simple_message .result-content .result-title-simple {
    color: var(--lgu-magenta-1);
    border: 1px dashed var(--lgu-magenta-1);
}
._ir_simple_message .result-content .result-view {
    width: 100%;
}
._ir_simple_message .result-content .result-truth-view,
._ir_simple_message .result-content .result-simple-view {
    width: 100%;
    height: fit-content;
}
._ir_simple_message .result-content .result-view-title {
    position: relative;
    color: var(--lgu-text-main);
    text-align: left;
    padding-left: min(36px, 10.00vw);
    margin-bottom: min(20px, 5.56vw);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
    font-size: var(--lgu-font-size-20);
}
._ir_simple_message .result-content .result-view-title::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: min(24px, 6.67vw);
    height: min(24px, 6.67vw);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
._ir_simple_message .result-content .result-truth-view .result-view-title::after {
    background-image: url('../images/icon_message_before.png');
}
._ir_simple_message .result-content .result-simple-view .result-view-title::after {
    background-image: url('../images/icon_message_after.png');
}
._ir_simple_message .result-content .result-view-title-dot {
    color: var(--lgu-magenta-1);
}
._ir_simple_message .result-content .result-simple-view {
    margin-top: min(32px, 8.89vw);
}
._ir_simple_message .result-content .result_truth_text {
    text-align: left;
    font-size: var(--lgu-font-size-16);
    font-variation-settings: 'wght' var(--lgu-weight-500);
    line-height: var(--lgu-line-height-150);
    color: var(--lgu-text-sub);
    word-wrap: break-word;
    letter-spacing: -0.05em;
    background-color: #F9FAFB;
    padding: min(20px, 5.56vw);
    border-radius: var(--lgu-border-radius-8);
}
._ir_simple_message .result-content .result-simple-text {
    text-align: center;
    font-size: var(--lgu-font-size-28);
    font-variation-settings: 'wght' var(--lgu-weight-700);
    line-height: var(--lgu-line-height-120);
    color: var(--lgu-magenta-1);
    word-break: keep-all;
    letter-spacing: -0.05em;
    padding: min(20px, 5.56vw);
    border-radius: var(--lgu-border-radius-8);
    background-color: var(--lgu-white);
    border: 2px solid var(--lgu-magenta-1);
    min-height: min(140px, 38.89vw);
    display: flex;
    justify-content: center;
    align-items: center;
}
._ir_simple_message .result-content .result-view-notice {
    color: var(--lgu-text-sub);
    padding-left: min(30px, 8.33vw);
    margin-bottom: min(56px, 15.56vw);
}
._ir_simple_message .result-content .result-view-notice .required {
    background-color: var(--lgu-text-sub);
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}
._ir_simple_message .result-content .btn-group {
    margin-top: min(24px, 6.67vw);
    margin-bottom: min(6px, 1.67vw);
    display: inline-flex;
    gap: min(6px, 1.67vw);
    width: 100%;
}
._ir_simple_message .result-content .btn-group.btn-share {
    margin-top: 0;
    margin-bottom: min(24px, 6.67vw);
}
._ir_simple_message .result-content .btn-group.btn-share button {
    color: var(--lgu-white);
}
._ir_simple_message .result-content .btn-group-item {
    width: 100%;
}
._ir_simple_message .result-content button {
    color: var(--lgu-text-main);
}
._ir_simple_message .result-content .btn-item-again button {
    background-color: var(--lgu-gray-1);
}
._ir_simple_message .result-content .btn-item-download button {
    background-color: var(--lgu-white);
    border: 1px solid #E7EBEE;
}
._ir_simple_message .result-content .btn-item-download a {
    text-decoration: none;
    background-color: var(--lgu-white);
    border: 1px solid #E7EBEE;
    color: var(--lgu-text-main);
    cursor: pointer;
    width: 100%;
    height: min(52px, 14.44vw);
    border-radius: var(--lgu-border-radius-12);
    font-family: var(--lgu-font-pretendard);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-100);
    letter-spacing: 0;
    text-decoration: none;
    display: grid;
    align-items: center;
    justify-items: center;
}
/* 10/24 추가 */
._ir_simple_message .result-content .result-view-notice {
    position: relative;
    text-align: left;
    margin-top: min(12px, 3.33vw);
    font-variation-settings: 'wght' var(--lgu-weight-400);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.02em;
    display: block;
    width: 100%;
}

/* 이벤트 섹션 */
._ir_simple_message .result-content .event-article-divider {
    width: 100%;
    height: min(12px, 3.33vw);
    background-color: var(--lgu-gray-1);
    border: none;
}
._ir_simple_message .event-article {
    width: 100%;
    height: fit-content;
    padding-top: min(72px, 20.00vw);
}
._ir_simple_message .event-article .event-header {
    margin-bottom: min(48px, 13.33vw);
}
._ir_simple_message .event-article .event-title {
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-36);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
    margin-bottom: min(20px, 5.56vw);
}
._ir_simple_message .event-article .event-title-dot {
    color: var(--lgu-magenta-1);
}
._ir_simple_message .event-article .event-description {
    font-size: var(--lgu-font-size-16);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    line-height: var(--lgu-line-height-150);
    margin-bottom: min(10px, 2.78vw);
}
._ir_simple_message .event-article .event-detail-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(127px, 35.28vw);
    margin: 0 auto;
}
._ir_simple_message .event-article .event-info-item {
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
    display: flex;
    align-items: center;
    gap: min(8px, 2.22vw);
}
._ir_simple_message .event-article .event-info-title {
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-100);
    letter-spacing: -0.05em;
    color: var(--lgu-text-sub);
}
._ir_simple_message .event-article .event-gift {
    margin-bottom: min(40px, 11.11vw);
}
._ir_simple_message .event-article .event-gift-inner {
    background-color: var(--lgu-gray-1);
    padding: min(32px, 8.89vw) min(20px, 5.56vw);
    border-radius: var(--lgu-border-radius-12);
}
._ir_simple_message .event-article .event-gift-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
._ir_simple_message .event-article .event-gift-item:nth-child(1) {
    padding-bottom: min(28px, 7.78vw);
}
._ir_simple_message .event-article .event-gift-item:nth-child(2) {
    border-top: 1px solid #DCE0E5;
    border-bottom: 1px solid #DCE0E5;
    padding-top: min(28px, 7.78vw);
    padding-bottom: min(28px, 7.78vw);
}
._ir_simple_message .event-article .event-gift-item:nth-child(3) {
    padding-top: min(28px, 7.78vw);
    border-bottom: 1px solid #DCE0E5;
    padding-bottom: min(28px, 7.78vw);
}
._ir_simple_message .event-article .event-gift-item:nth-child(4) {
    border-top: 1px solid #DCE0E5;
    padding-top: min(28px, 7.78vw);
}
._ir_simple_message .event-article .event-gift-item-inner {
    position: relative;
    width: 100%;
    height: fit-content;
    margin: 0 auto;
}
@media (min-width: 600px) {
    ._ir_simple_message .event-article .event-gift-item-inner {
        max-width: min(280px, 77.78vw);
    }
}
._ir_simple_message .event-article .event-gift-item-inner::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
._ir_simple_message .event-article .event-gift-item-inner.gift-item-1::before {
    width: min(110px, 30.56vw);
    height: min(110px, 30.56vw);
    background-image: url('../images/evt_gift_2-1.png');
}
._ir_simple_message .event-article .event-gift-item-inner.gift-item-2::before {
    width: min(104px, 28.89vw);
    height: min(104px, 28.89vw);
    background-image: url('../images/evt_gift_2-2.png');
}
._ir_simple_message .event-article .event-gift-item-inner.gift-item-3::before {
    width: min(125px, 34.72vw);
    height: min(124px, 34.44vw);
    background-image: url('../images/evt_gift_2-3.png');
}
._ir_simple_message .event-article .event-gift-item-inner.gift-item-4::before {
    width: min(125px, 34.72vw);
    height: min(124px, 34.44vw);
    background-image: url('../images/evt_gift_2-4.png');
}
._ir_simple_message .event-article .event-gift-item-title {
    width: min(50px, 13.89vw);
    height: min(24px, 6.67vw);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-11);
    line-height: var(--lgu-line-height-140);
    background-color: var(--lgu-magenta-1);
    color: var(--lgu-white);
    border-radius: var(--lgu-border-radius-19);
    margin-bottom: min(12px, 3.33vw);
    display: flex;
    justify-content: center;
    align-items: center;
}
._ir_simple_message .event-article .gift-item-2 .event-gift-item-title,
._ir_simple_message .event-article .gift-item-3 .event-gift-item-title,
._ir_simple_message .event-article .gift-item-4 .event-gift-item-title {
    background-color: var(--lgu-text-main);
}
._ir_simple_message .event-article .event-gift-item-description {
    text-align: left;
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-12);
    line-height: var(--lgu-line-height-120);
    margin-bottom: min(8px, 2.22vw);
}
._ir_simple_message .event-article .event-gift-item-text {
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-18);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
    text-align: left;
}

._ir_simple_message .event-article .event-step {
    margin-bottom: min(40px, 11.11vw);
}
._ir_simple_message .event-article .event-step-title {
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-24);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
    margin-bottom: min(40px, 11.11vw);
}
._ir_simple_message .event-article .event-step-item {
    position: relative;
    background-color: var(--lgu-gray-1);
    padding: min(24px, 6.67vw) min(24px, 6.67vw) min(30px, 8.33vw);
    border-radius: var(--lgu-border-radius-12);
}
._ir_simple_message .event-article .event-step-item:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: min(16px, 4.44vw);
    height: min(8px, 2.22vw);
    background-image: url('../images/icon_step_arrow.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
._ir_simple_message .event-article .event-step-item + .event-step-item {
    margin-top: min(40px, 11.11vw);
}
._ir_simple_message .event-article .event-step-item-title {
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-100);
    letter-spacing: -0.05em;
    color: var(--lgu-magenta-1);
    margin-bottom: min(7px, 1.94vw);
}
._ir_simple_message .event-article .event-step-item-description {
    font-weight: 700;
    line-height: 140%;
    font-size: var(--lgu-font-size-18);
    margin-bottom: min(26px, 7.22vw);
}
._ir_simple_message .event-article .event-step-sub {
    width: 100%;
    text-align: left;
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.05em;
    color: var(--lgu-text-sub);
    margin-top: min(16px, 4.44vw);
}
._ir_simple_message .event-article .event-gift-spec {
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-8);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.03em;
    color: var(--lgu-text-sub);
    margin-top: min(8px, 2.22vw);
    text-align: left;
}
._ir_simple_message .event-article .event-step-item-image {
    padding: min(40px, 11.11vw) min(30px, 8.33vw);
    background-color: var(--lgu-white);
}
._ir_simple_message .event-article .event-step-item:nth-child(3) .event-step-item-description {
    margin-bottom: 0;
}
@media (min-width: 600px) {
    ._ir_simple_message .event-article .event-step-item:nth-child(1) img {
        width: 100%;
        max-width: min(224px, 62.22vw);
    }
    ._ir_simple_message .event-article .event-step-item:nth-child(2) img {
        width: 100%;
        max-width: min(213px, 59.17vw);
    }
    ._ir_simple_message .event-article .event-step-item:nth-child(3) img {
        width: 100%;
        max-width: min(212px, 58.89vw);
    }
}
._ir_simple_message .event-article .footer-logo {
    width: min(85px, 23.61vw);
    margin: min(48px, 13.33vw) auto 0;
}
._ir_simple_message .event-article .event-btn {
    border: none;
    cursor: pointer;
    width: 100%;
    height: min(52px, 14.44vw);
    border-radius: var(--lgu-border-radius-12);
    background-color: var(--lgu-magenta-1);
    color: var(--lgu-white);
    font-family: var(--lgu-font-pretendard);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-100);
    letter-spacing: 0;
    text-decoration: none;
    display: grid;
    align-items: center;
    justify-items: center;
    margin-bottom: min(20px, 5.56vw);
    margin-top: min(24px, 6.67vw);
}
._ir_simple_message .event-article .event-footer-description {
    font-size: var(--lgu-font-size-12);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.05em;
    color: var(--lgu-text-sub);
    text-align: center;
    margin-top: min(24px, 6.67vw);
    word-break: keep-all;
}
._ir_simple_message .footer-fixed-area {
    position: fixed;
    width: 100%;
    max-width: var(--lgu-container-max-width);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: min(84px, 23.33vw);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    z-index: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events : none;
}
._ir_simple_message .footer-fixed-area.hide {
    opacity: 0;
    visibility: hidden;
}
._ir_simple_message .footer-fixed-area .footer-fixed-bubble {
    position: absolute;
    bottom: min(15px, 4.17vw);
    left: 50%;
    transform: translateX(-50%);
    width: min(150px, 41.67vw);
    height: min(60px, 16.67vw);
    animation: float 1s ease-in-out infinite;
}
@keyframes float {
    0% {
        transform: translateY(0) translateX(-50%);
    }
    50% {
        transform: translateY(-10px) translateX(-50%);
    }
    100% {
        transform: translateY(0) translateX(-50%);
    }
}

/* 이미지 저장 팝업 */
._ir_simple_message .image-download-content {
    background-color: var(--lgu-white);
    z-index: 1;
    overflow-y: auto;
}
._ir_simple_message .image-download-content .close-btn {
    position: absolute;
    top: min(20px, 5.56vw);
    right: min(20px, 5.56vw);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 2;
    width: min(24px, 6.67vw);
    height: min(24px, 6.67vw);
}
._ir_simple_message .image-download-content .close-btn:hover {
    opacity: 0.7;
}
._ir_simple_message .image-download-content .result-content-header {
    width: min(159.87px, 44.41vw);
    margin: 0 auto min(40px, 11.11vw);
}
._ir_simple_message .image-download-content .download-instruction {
    font-size: var(--lgu-font-size-14);
    color: var(--lgu-text-gray);
    text-align: center;
    margin: 0 min(20px, 5.56vw) min(20px, 5.56vw) min(20px, 5.56vw);
    font-variation-settings: 'wght' var(--lgu-weight-500);
}
._ir_simple_message .image-download-content .download-image-preview {
    position: relative;
    width: min(156px, 43.33vw);
    aspect-ratio: 156 / 270;
    background-color: var(--lgu-white);
    border-radius: var(--lgu-border-radius-10);
    border: 1px solid var(--lgu-magenta-3);
    padding: min(14px, 3.89vw) min(10px, 2.78vw);
}
._ir_simple_message .image-download-content .download-image-preview::after {
    content: '';
    position: absolute;
    bottom: -45px;
    right: -50px;
    width: min(110px, 30.56vw);
    height: min(110px, 30.56vw);
    background-image: url('../images/icon_press.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events : none;
}
._ir_simple_message .image-download-content .preview-image {
    display: block;
    margin: 0 auto;
    user-select: none;
    -webkit-user-drag: none;
}
._ir_simple_message .image-download-content .download-info-group {
    margin-top: min(50px, 13.89vw);
}
._ir_simple_message .image-download-content .download-info-item {
    font-size: var(--lgu-font-size-20);
    font-variation-settings: 'wght' var(--lgu-weight-700);
    line-height: var(--lgu-line-height-130);
    text-align: center;
    margin-bottom: min(24px, 6.67vw);
}
._ir_simple_message .image-download-content .download-info-device {
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-180);
    color: var(--lgu-text-sub);
    text-align: center;
    display: block;
    margin-bottom: min(80px, 22.22vw);
}
._ir_simple_message .image-download-content .download-info-device span {
    display: block;
}
._ir_simple_message .image-download-content .footer-logo {
    margin-top: auto;
    margin-bottom: min(24px, 6.67vw);
}
._ir_simple_message .image-download-content .download-info-group > div {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
 }
._ir_simple_message .image-download-content .writing-content-title img,
._ir_simple_message .image-download-content .footer-logo img {
    pointer-events: none;
 }

/* 공유 화면 */
._ir_simple_message .share-result-content .btn-group {
    /* opacity: 0;
    transition: opacity 0.3s ease; */
    margin-bottom: min(20px, 5.56vw);
}
._ir_simple_message .share-result-content .try-event-btn {
    border: none;
    cursor: pointer;
    width: 100%;
    height: min(52px, 14.44vw);
    border-radius: var(--lgu-border-radius-12);
    background-color: var(--lgu-magenta-1);
    color: var(--lgu-white);
    font-family: var(--lgu-font-pretendard);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-100);
    letter-spacing: 0;
    text-decoration: none;
    display: grid;
    align-items: center;
    justify-items: center;
}

/* ooh 앱 광고 */
._ir_simple_message .ad-section {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: fit-content;
    min-height: min(257px, 71.39vw);
    background-color: #3B4044;
    color: var(--lgu-white);
    z-index: 1;
    display: none;
}
._ir_simple_message .ad-section.active {
    display: block;
    animation: slideUp 0.6s ease-out 0.5s forwards;
}

@keyframes slideUp {
    from {
        bottom: -100%;
    }
    to {
        bottom: 0;
    }
}

._ir_simple_message .ad-section .ad-section-inner {
    width: 100%;
    max-width: var(--lgu-container-max-width);
    height: 100%;
    padding: min(20px, 5.56vw) min(20px, 5.56vw) min(16px, 4.44vw);
    margin: 0 auto;
}
._ir_simple_message .ad-section .ad-close-btn {
    margin-bottom: min(20px, 5.56vw);
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
._ir_simple_message .ad-section .ad-close-btn button {
    background: none;
    border: none;
    cursor: pointer;
    width: min(24px, 6.67vw);
    height: min(24px, 6.67vw);
}
._ir_simple_message .ad-section .ad-section-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
._ir_simple_message .ad-section .ad-section-top-inner:first-child {
    text-align: left;
    font-variation-settings: 'wght' var(--lgu-weight-700);
    font-size: var(--lgu-font-size-20);
    line-height: var(--lgu-line-height-120);
    letter-spacing: -0.05em;
}
._ir_simple_message .ad-section .ad-section-top img {
    width: min(70px, 19.44vw);
}
._ir_simple_message .ad-section .ad-section-btn {
    border: none;
    cursor: pointer;
    width: 100%;
    height: min(52px, 14.44vw);
    border-radius: var(--lgu-border-radius-12);
    background-color: var(--lgu-magenta-1);
    color: var(--lgu-white);
    font-family: var(--lgu-font-pretendard);
    font-variation-settings: 'wght' var(--lgu-weight-600);
    font-size: var(--lgu-font-size-16);
    line-height: var(--lgu-line-height-100);
    letter-spacing: 0;
    text-decoration: none;
    display: grid;
    align-items: center;
    justify-items: center;
    margin: min(16px, 4.44vw) 0;
}
._ir_simple_message .ad-section .no-show-btn {
    font-variation-settings: 'wght' var(--lgu-weight-400);
    font-size: var(--lgu-font-size-14);
    line-height: var(--lgu-line-height-150);
    letter-spacing: -0.02em;
    text-align: center;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
