@charset "UTF-8";

.emoji-font {
    font-family: apple color emoji, segoe ui emoji, noto color emoji, android emoji, emojisymbols, emojione mozilla, twemoji mozilla, segoe ui symbol;
}
/* home common - landing, feature, price, helpCenter에서 공통으로 쓸 클래스 모음 */
/* landing - popup */
.landing-popup {
    position: fixed;
    top: 136px;
    right: 20px;
    z-index: 1000;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, 0.1);
    display: none;
    width: 400px;
    overflow: hidden;
}

.landing-popup .popup-inner {
    display: flex;
    flex-direction: column;
    position: relative;
}

.landing-popup .popup-inner picture,
.landing-popup .popup-inner picture img {
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
}

.landing-popup .close-popup {
    position: absolute;
    top: 14px;
    right: 14px;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: #fff;
    cursor: pointer;
}

.landing-popup .btn-wrapper {
    display: flex;
    gap: 10px;
    padding: 12px 10px;
}

.landing-popup .btn-wrapper .btn {
    width: 100%;
}

.landing-popup .btn-wrapper .btn.basic:not(.close-today) {
    color: #fff;
    background-color: #000;
    border: none;
}

.pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.pagination-btn {
    cursor: pointer;
    transition: all 0.2s;
    color: #989aa4;
    font-size: 14px;
}

.pagination-btn:hover:not(:disabled),
.pagination-page:hover {
    opacity: 0.6;
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-numbers {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pagination-page {
    color: #989aa4;
    cursor: pointer;
    border: none;
    background: none;
    transition: all 0.2s;
}

.pagination-page.active {
    color: #000;
    font-weight: 500;
}

.pagination-ellipsis {
    padding: 8px;
    color: #999;
}

section {
    padding: 200px 0;
    overflow: hidden;
}

section.hero {
    padding-top: 0;
}

.horizontal-bar {
    width: 100%;
    height: 1px;
    background-color: #e5e5e5;
}

h1, h2, p.desc {
    text-align: center;
}

.weight-regular {
    font-weight: 400;
}

.weight-medium {
    font-weight: 500;
}

.weight-bold {
    font-weight: 700;
}

.weight-bold.body-1,
.weight-bold.body-2,
.weight-bold.body-3 {
    font-weight: 600;
}

h1.small,
h2.small {
    font-size: 28px;
    font-weight: 700;
    line-height: 130%;
    color: #000;
    margin-bottom: 16px;
}

h1.medium,
h2.medium {
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -1.2px;
    color: #000;
    margin-bottom: 24px;
}

h1.large,
h2.large {
    font-size: 56px;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -1.68px;
    color: #000;
    margin-bottom: 24px;
}

h3.sub {
    font-size: 22px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.44px;
    color: #5e51f0;
    margin-bottom: 12px;
}

h3.sub.small {
    margin-bottom: 8px;
}

p.desc,
h2.desc {
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.4px;
    color: #85878e;
}

.heading-1 {
    font-size: 22px;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.heading-2 {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.heading-3 {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.02em;
}

.body-1 {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0;
}

.body-2 {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0;
}

.caption-1 {
    font-size: 13px;
    line-height: 140%;
    letter-spacing: 0;
}

.caption-2 {
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0;
}

.caption-3 {
    font-size: 11px;
    line-height: 140%;
    letter-spacing: 0;
}


.gradient-text {
    background: #63bbff;
    background: linear-gradient(124deg, rgba(99, 187, 255, 1) 0%, rgba(94, 81, 240, 1) 30%, rgba(244, 78, 246, 1) 70%, rgba(255, 208, 52, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn.small {
    font-size: 14px;
    padding: 8px 12px;
    font-weight: 600;
    line-height: 160%;
    border-radius: 8px;
}

.btn.medium {
    font-size: 16px;
    padding: 10px 20px;
    font-weight: 600;
    line-height: 160%;
    border-radius: 10px;
}

.btn.large {
    font-size: 18px;
    padding: 16px 32px;
    font-weight: 600;
    line-height: 144%;
    letter-spacing: -0.004px;
    border-radius: 12px;
}

.btn.primary {
    color: #fff;
    border: 1px solid #5e51f0;
    background: #5e51f0;
}

.btn.basic {
    color: #000;
    border: 1px solid #e3e4e9;
    background: #fff;
}

.btn.gradient {
    color: #fff;
    background: linear-gradient(173deg, rgba(75, 34, 187, 0.00) 0%, rgba(75, 34, 187, 0.40) 47.96%, rgba(75, 34, 187, 0.00) 94.11%), linear-gradient(169deg, rgba(14, 0, 169, 0.00) 15.14%, rgba(18, 0, 218, 0.60) 88.03%), #6A5DFF;
    box-shadow: 2px 2px 2px 0 rgba(255, 255, 255, 0.20) inset, 0 -2px 3px 0 rgba(38, 27, 156, 0.30) inset;
    border: unset;
}

.text-btn-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.text-btn-wrapper.large {
    gap: 14px;
}

.text-btn-wrapper i.primary {
    color: #5e51f0;
}

.text-btn-wrapper i.basic {
    color: #000;
}

.text-btn-wrapper i {
    font-size: 14px;
}

.text-btn-wrapper.large i {
    font-size: 9px;
}

.text-btn.small {
    font-size: 14px;
    font-weight: 600;
    line-height: 160%;
}

.text-btn.medium {
    font-size: 16px;
    font-weight: 600;
    line-height: 160%;
}

.text-btn.large {
    font-size: 18px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.36px;
}

.text-btn.primary {
    color: #5e51f0;
}

.text-btn.basic {
    color: #fff;
}

.flex {
    display: flex;
}

.flex-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.text-ellipsis {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .screen-desktop {
    display: block;
}

body .screen-mobile {
    display: none;
}

input::placeholder {
    color: #B9B9C5;
    line-height: 165%;
    letter-spacing: -0.05em;
    font-size: 15px;
}

.home .main {
    background-color: #FFFFFF;
}

.home .button-wrapper {
    text-align: center;
    margin-top: 80px;
}

.home .page {
    position: relative;
    z-index: 0;
}

.home .page:not(.hero):not(.start-banner) {
    padding: 120px 0;
}

.page .page-layout {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
}

.home .bar {
    display: inline-block;
    width: 1px;
    height: 10px;
    background: #8B8B9E;;
    vertical-align: baseline;
    margin: 0 10px;
}

.color-white {
    color: #fff;
}

.color-black {
    color: #000;
}

.color-gray-90 {
    color: #45474c;
}

.color-gray-80 {
    color: #535458;
}

.color-gray-60 {
    color: #85878e;
}

.color-purple-70 {
    color: #5e51f0;
}

.mb0 {
    margin-bottom: 0 !important;
}

/* hero */
.page.hero {
    margin-top: 115px;
    padding-bottom: 0;
}

.page .hero-layout {
    position: relative;
    padding: 0;
    margin-top: 126px;
    margin-left: auto;
    margin-right: auto;
}

.page .hero-content-wrapper {
    padding: 80px 0 60px 0;
}

.page .hero-info {
    width: 100%;
}

.page .hero-title {
    color: #222222;
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    line-height: 138%;
    letter-spacing: -0.05em;
    margin-bottom: 24px;
}

.page .hero-title b {
    font-weight: bold;
}

.page .hero-desc {
    color: #85878e;
    font-size: 20px;
    text-align: center;
    line-height: 140%;
    letter-spacing: -0.05em;
    margin-bottom: 30px;
}

.home .page .section-banner-img .icon-helpCenter {
    margin: 0 auto;
    padding-right: 250px;
}

.home .page .section-title-wrapper {
    margin-bottom: 80px;
}

.home .page .section-title-wrapper .section-title {
    color: #222222;
    font-weight: normal;
    font-size: 42px;
    text-align: center;
    line-height: 130%;
    letter-spacing: -0.05em;
}

.home .page .section-title-wrapper .section-desc {
    color: #222222;
    font-weight: normal;
    font-size: 20px;
    text-align: center;
    line-height: 165%;
    letter-spacing: -0.05em;
    padding-top: 20px;
}

.home .page .section-title-wrapper .section-title b {
    font-weight: bold;
}

.home .page .text-link-wrapper {
    font-size: 18px;
    text-align: center;
    line-height: 165%;;
    letter-spacing: -0.5px;
    color: #6D6BD1;
    margin-top: 15px;
}

.home .page .text-link-wrapper a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .page .text-link-wrapper i {
    margin-left: 5px;
}

.service-title {
    color: #222;
    font-weight: 600 !important;
    letter-spacing: -0.05em;
    text-align: center;
}

.service-title .sub-title {
    font-size: 22px;
    line-height: 140%;
    color: #5e51f0;
    margin-bottom: 8px;
}

.service-title .title {
    font-size: 42px;
}

/* help-center guide section */
.home .page.helpCenter-guide {
    background-color: #F7F7FA;
}

.home .page.helpCenter-guide .cover-image img {
    display: block;
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.home .page.helpCenter-guide .guide-container {
    display: flex;
    justify-content: center;
}

.home .page.helpCenter-guide .guide-container > .guide-wrapper:first-child {
    margin-right: 30px;
}

.home .page .guide-wrapper {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    flex: 1;
    background-color: #FFFFFF;
    border-radius: 18px;
}

.home .page.helpCenter-guide .guide-cover-wrapper {
    padding: 30px 30px 34px;
}

.home .page.helpCenter-guide .guide-cover-image {
    margin-bottom: 24px;
}

.home .page.helpCenter-guide .guide-cover-info {
    border-bottom: 1px solid #F0F0F5;
    padding-bottom: 30px;
}

.home .page.helpCenter-guide .guide-cover-title {
    font-size: 22px;
    font-weight: bold;
    line-height: 165%;;
    letter-spacing: -0.05em;
    color: #222222;
    margin-bottom: 5px;
}

.home .page.helpCenter-guide .guide-cover-desc {
    font-size: 18px;
    line-height: 165%;
    letter-spacing: -0.05em;
    color: #222222;
}

.home .page.helpCenter-guide .home .page.plan-information .plan-information-wrapper-grid .divider-bar {
    display: inline-block;
    width: 513px;
    height: 1px;
    background-color: #F0F0F5;
    margin: 30px 25px;
}

.home .page.helpCenter-guide .guide-content-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 40px;
}

.home .page.helpCenter-guide .guide-content {
    flex: 1;
    text-align: center;
    cursor: pointer;
}

.home .page.helpCenter-guide .guide-content:nth-child(2) {
    margin: 0 20px;
}

.home .page.helpCenter-guide .guide-wrapper .guide-content .guide-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 6px;
}

.home .page.helpCenter-guide .guide-wrapper .guide-content .guide-icon i {
    border-radius: 12px;
    font-size: 24px;
    padding: 12px;
    transition: all .2s cubic-bezier(.33, 0, .2, 1)
}

.home .page.helpCenter-guide .guide-wrapper.setting-guide .guide-content .guide-icon i {
    background: #F4F4FF;
    color: #6D6BD1;
}

.home .page.helpCenter-guide .guide-wrapper.setting-guide .guide-content:hover .guide-icon i {
    background: #EDEDFF;
}

.home .page.helpCenter-guide .guide-wrapper.marketing-guide .guide-content .guide-icon i {
    background: #FFEDEC;
    color: #EC4C7C;
}

.home .page.helpCenter-guide .guide-wrapper.marketing-guide .guide-content:hover .guide-icon i {
    background: #FFE2DF;
}

.home .page.helpCenter-guide .guide-content-title {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 165%;;
    letter-spacing: -0.05em;
    color: #222222;
}

.home .page.helpCenter-guide .guide-content-desc {
    display: block;
    font-size: 14px;
    line-height: 165%;;
    letter-spacing: -0.05em;
    color: #222222;
}

.home .page.helpCenter-guide .button-wrapper {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.home .page.helpCenter-guide .button-wrapper a {
    width: 50%;
}

.home .page.helpCenter-guide .button-wrapper a:first-child {
    border-radius: 10px 0 0 10px;
}

.home .page.helpCenter-guide .button-wrapper a:last-child {
    border-radius: 0 10px 10px 0;
    margin-left: -1px;
}

.home .page.helpCenter-guide .button-wrapper a:hover {
    border-color: #E2E2EA;
    background-color: #F4F4FF;
}

.home .page.helpCenter-guide .marketing-guide .button-wrapper a {
    width: 100%;
    border-radius: 10px;
}

/* plan information section */
.home .page.plan-information .section-title-wrapper .section-title {
    font-size: 60px;
}

.home .page.plan-information b .polygon {
    position: absolute;
    top: -40px;
    left: -45px;
}

.home .page.plan-information b .ellipse {
    position: absolute;
    top: 30px;
    right: -50px;
}

.home .page.plan-information .rectangle {
    position: absolute;
    bottom: -35px;
    right: 41%;
}

/* 가격 안내 표 리뉴얼 */
.plan-information-wrapper.screen-mobile {
    display: none !important;
}

.plan-information-wrapper-grid .btn.btn-normal {
    width: 100%;
}

.home .page.plan-information .plan-information-wrapper-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(6, minmax(50px, auto));
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-auto-rows: min-content;
    border-radius: 10px;
    border-top: 1px solid #f0f0f5;
    border-left: 1px solid #f0f0f5;
    width: 1400px;
    margin-left: calc((1230px - 1400px) / 2);
    margin-top: 40px;
}

.home .page.plan-information .plan-information-wrapper-grid > div {
    padding: 30px;
    border-right: 1px solid #f0f0f5;
    border-bottom: 1px solid #f0f0f5;
    color: #222;
}

.home .page.plan-information .plan-information-wrapper-grid .div1 {
    grid-column: span 2 / span 2;
}

.home .page.plan-information .plan-information-wrapper-grid .div2 {
    grid-row: span 2 / span 2;
    grid-column-start: 3;
}

.home .page.plan-information .plan-information-wrapper-grid .div3 {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
    border-radius: 0 10px 0 0;
}

.home .page.plan-information .plan-information-wrapper-grid .div4 {
    grid-row-start: 2;
}

.home .page.plan-information .plan-information-wrapper-grid .div5 {
    grid-row-start: 2;
}

.home .page.plan-information .plan-information-wrapper-grid .div6 {
    grid-column-start: 4;
    grid-row-start: 2;
}

.home .page.plan-information .plan-information-wrapper-grid .div7 {
    grid-column-start: 5;
    grid-row-start: 2;
}

.home .page.plan-information .plan-information-wrapper-grid .div8 {
    grid-column: span 2 / span 2;
    grid-row-start: 3;
}

.home .page.plan-information .plan-information-wrapper-grid .div9 {
    grid-column-start: 3;
    grid-row-start: 3;
}

.home .page.plan-information .plan-information-wrapper-grid .div10 {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 3;
}

.home .page.plan-information .plan-information-wrapper-grid .div11 {
    grid-column: span 2 / span 2;
    grid-row-start: 4;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .page.plan-information .plan-information-wrapper-grid .div12 {
    grid-row: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 4;
}

.home .page.plan-information .plan-information-wrapper-grid .div13 {
    grid-column: span 2 / span 2;
    grid-column-start: 4;
    grid-row-start: 4;
}

.home .page.plan-information .plan-information-wrapper-grid .div14 {
    grid-row-start: 5;
}

.home .page.plan-information .plan-information-wrapper-grid .div15 {
    grid-row-start: 5;
}

.home .page.plan-information .plan-information-wrapper-grid .div16 {
    grid-column-start: 4;
    grid-row-start: 5;
}

.home .page.plan-information .plan-information-wrapper-grid .div17 {
    grid-column-start: 5;
    grid-row-start: 5;
}

.home .page.plan-information .plan-information-wrapper-grid .div18 {
    grid-column: span 5 / span 5;
    grid-row-start: 6;
    border-radius: 0 0 10px 10px;
}

/*기존 코드 디자인 초기화*/
.home .page.plan-information .plan-information-wrapper-grid .plan-information-header {
    height: unset;
    border-bottom: unset;
    padding: unset;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-produce-list-wrapper {
    height: unset;
    padding: unset;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-produce-list-wrapper ul {
    display: flex;
    flex-direction: column;
    padding: unset;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-produce-list-wrapper ul.shopping-mall-common {
    align-items: center;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-produce-list {
    padding-bottom: 30px;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-produce-list:last-child {
    padding-bottom: 0;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-information-header .plan-header-name {
    font-size: 38px;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-information-header .plan-header-intro {
    font-size: 16px;
}

.home .page.plan-information .service-desc {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    letter-spacing: -0.05em;
}

.home .page.plan-information .service-type {
    padding: 20px 30px !important;
}

.home .page.plan-information .service-type .service-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 20px;
}

.home .page.plan-information .service-type .button-wrapper {
    margin-top: 30px;
}

.home .page.plan-information .text-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.05em;
    color: #6d6bd1;
    padding: 2px 5px;
    margin-right: 5px;
    border: 1px solid #6d6bd1;
    border-radius: 5px;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-information-header .plan-sub-info-wrapper,
.home .page.plan-information .plan-information-wrapper-grid .plan-information-header .plan-sub-info-wrapper .sub-fee-info-wrapper {
    margin-top: 0;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-information-header .plan-sub-info-wrapper .sub-fee-info-wrapper .sub-fee-info {
    font-size: 16px
}

.home .page.plan-information .plan-information-header .price-detail {
    display: flex;
    justify-content: center;
    position: relative;
    font-size: 16px;
    line-height: 180%;
}

.home .page.plan-information .div2 .plan-information-header .price-detail {
    justify-content: space-between;
}

.home .page.plan-information .div2 .plan-information-header .price-detail,
.home .page.plan-information .div3 .plan-information-header .price-detail {
    margin-top: 90px;
}

.home .page.plan-information .plan-information-header .price-detail .type {
    position: absolute;
    left: 0;
    font-weight: 700;
}

.home .page.plan-information .div2 .plan-information-header .price-detail .type {
    position: unset;
}

.home .page.plan-information .plan-information-header .price-detail .detail {
    text-align: center;
}

.home .page.plan-information .div4 .plan-information-header .price-detail .detail,
.home .page.plan-information .div6 .plan-information-header .price-detail .detail {
    margin-left: 50px;
}

.home .page.plan-information .plan-information-header .price-detail .info {
    font-size: 14px;
    letter-spacing: -0.05em;
    color: #8b8b9e;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-produce-list .tooltip-wrap .tooltip img {
    width: 100%;
    display: block;
}

.home .page.plan-information .plan-information-wrapper-grid .plan-produce-list .button-wrapper {
    margin-top: 10px;
    width: 100%;
}

.home .page.plan-information .plan-information-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 50px;
    /*padding-top: 120px;*/
    margin: 0 auto;
}

.home .page.plan-information .plan-information-box {
    flex: 1;
    border: 1px solid #F0F0F5;
}

.home .page.plan-information .plan-information-box.plan-shopping-mall {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.home .page.plan-information .plan-information-box.plan-homepage {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.home .page.plan-information .plan-information-box.plan-global-mall,
.home .page.plan-information .plan-information-box.plan-homepage {
    margin-left: -1px;
}

.home .page.plan-information .plan-information-header {
    height: 480px;
    border-bottom: 1px solid #F0F0F5;
    padding: 60px 40px 50px;
}

.home .page.plan-information .plan-information-header .not-account-transaction-msg {
    font-size: 16px;
    letter-spacing: -0.05em;
    line-height: 130%;
    text-align: center;
    color: #B9B9C5;
    margin: 0 auto;
    margin-top: 20px;
}

.home .page.plan-information .plan-information-header .plan-header-intro {
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.05em;
    margin-bottom: 10px;
}

.home .page.plan-information .plan-information-header .plan-header-name {
    font-size: 42px;
    font-weight: bold;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.05em;
    color: #222;
}

.home .page.plan-information .plan-information-header .button-wrapper {
    margin-top: 30px;
}

.home .page.plan-information .plan-information-header .button-wrapper .btn {
    width: 100%;
    border-color: #6D6BD1;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper {
    text-align: center;
    margin-top: 20px;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .fee-info {
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.05em;
    color: #222222;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .fee-info b {
    font-weight: bold;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .sub-fee-info {
    font-size: 13px;
    line-height: 165%;;
    letter-spacing: -0.05em;
    color: #8B8B9E;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .sub-fee-info-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px dashed #8B8B9E;
    margin-top: 5px;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper i {
    font-size: 16px;
    color: #B9B9C5;
    margin-left: 5px;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .shoppingmall-price-detail {
    font-size: 14px;
    padding: 20px 0;
    line-height: 150%;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .shoppingmall-price-detail .bold {
    font-weight: 600;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .shoppingmall-price-detail .color-purple {
    color: #6d6bd1;
    font-weight: 600;
}

.home .page.plan-information .plan-information-header .plan-sub-info-wrapper .shoppingmall-price-detail .info {
    color: #8b8b9e;
    margin-top: 5px;
}

.home .page.plan-information .plan-produce-list-wrapper {
    height: 692px;
    padding: 50px 0;
}

.home .page.plan-information .plan-produce-list-wrapper ul {
    padding: 0 30px;
}

.home .page.plan-information .plan-produce-list {
    display: flex;
    padding-bottom: 25px;
}

.home .page.plan-information .plan-produce-list i {
    padding-top: 2px;
    margin-right: 10px;
    color: #3BD19B;
}

.home .page.plan-information .plan-produce-list .produce-name {
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.05em;
    color: #222222;
}

.home .page.plan-information .plan-produce-list .produce-info .produce-name b {
    font-weight: bold;
    margin-bottom: 5px;
}

.home .page.plan-information .plan-produce-list .produce-info .produce-desc {
    font-size: 13px;
    line-height: 165%;;
    letter-spacing: -0.05em;
    color: #8B8B9E;
    margin-top: 5px;
}

/* price, help center - qna board */
.home .page.qna-board {
    background: #EAF9F9;
}

.home .page .qna-board-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home .page .qna-board-box {
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    border-radius: 8px;
    margin-bottom: 8px;
}

.home .page .qna-board-box .qna-box-title {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    cursor: pointer;
}

.home .page .qna-board-box .qna-box-title > i {
    color: #B9B9C5;
}

.home .page .qna-board-box .qna-box-title .qna-title {
    flex: 1;
    display: flex;
    align-items: center;
    letter-spacing: -0.5px;
    color: #000000;
}

.home .page .qna-board-box .qna-box-text {
    display: none;
    line-height: 165%;;
    color: #8B8B9E;
    padding: 0 24px 20px;
    opacity: 0;
}

.home .page .qna-board-box .qna-box-text > i {
    margin-right: 12px;
}

.home .page .qna-board-box .qna-box-text .qna-text {
    display: inline-flex;
    flex-direction: column;
    font-size: 18px;
    letter-spacing: -0.5px;
}

.home .page .qna-board-box .qna-box-text.active,
.home .page .qna-board-box .qna-box-text.active {
    opacity: 1;
}

.home .page .qna-board-box .qna-box-text .qna-text a {
    margin-top: 5px;
}

/* helpCenter-intro start */
.home .page:not(.hero):not(.start-banner).helpCenter-intro {
    padding-bottom: 60px;
}

.home .page .helpCenter-info-wrapper {
    display: flex;
    justify-content: space-between;
}

.home .page .helpCenter-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-right: 24px;
}

.home .page.helpCenter-intro .section-title-wrapper {
    margin-bottom: 40px;
}

.home .page.helpCenter-intro .section-title-wrapper .section-title,
.home .page.helpCenter-intro .section-title-wrapper .section-desc {
    text-align: left;
}

.home .page .helpCenter-link-wrapper p {
    display: inline-block;
    align-items: center;
    font-size: 18px;
    line-height: 165%;
    letter-spacing: -0.05em;
    margin-left: 14px;
}

.home .page .helpCenter-link {
    display: flex;
    align-items: center;
}

.home .page .helpCenter-link:not(:last-child) {
    margin-bottom: 10px;
}

.home .page .helpCenter-link a {
    display: flex;
    align-items: center;
}

.home .page .helpCenter-link img {
    width: 24px;
}

.home .page .helpCenter-info .button-wrapper {
    display: flex;
}

.home .page .helpCenter-image-wrapper {
    flex: 1;
}

.home .page .helpCenter-image-wrapper img {
    width: 100%;
    padding: 0 30px;
}

/* helpCenter-intro end */

/* start-banner start */
.home .page.start-banner {
    width: 100%;
    height: 300px;
    background-color: rgb(135, 213, 202);
    margin-bottom: 50px;
}

.home .page.start-banner .page-layout {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../../images/home/start-banner.png) no-repeat center;
    background-size: cover;
    height: 100%;
}

.home .page.start-banner .section-title-wrapper {
    margin-bottom: 0;
}

.home .page.start-banner .section-title-wrapper .section-title {
    color: #ffffff;
}

/* login & signUp & findPassword */
.member .main {
    overflow: auto;
}

.member.signupComplete {
    background-color: #6D6BD1;
}

.member.signup #ajax_ing,
.member.login #ajax_ing,
.member.findPassword #ajax_ing {
    display: none;
}

.member .header .container {
    display: flex;
    align-items: center;
    max-width: 1600px;
    width: 100%;
    padding: 12px 2%;
    margin: 0 auto;
}

.member .header .nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 16px 0;
}

.member .header .nav span {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #000000;
    margin-right: 10px;
}

.member .header .nav .btn {
    width: 100px;
    background-color: #FFFFFF;
    border: 1px solid #e2e2ea;
    border-radius: 10px;
}

.member .main .form-layout {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 80px auto;
}

.member.selectSolution .main .form-layout {
    margin: 80px auto;
    width: 100%;
    max-width: 920px;
    overflow: hidden;
}

.member .main .form-wrapper {
    position: relative;
    max-width: 500px;
    min-width: 320px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
}

.member.selectSolution .main .form-wrapper {
    max-width: unset;
}

.member.selectService .main .form-wrapper {
    max-width: 750px;
}

.member .main .form-wrapper .util-title {
    padding: 0 40px 30px;
}

.member .main .form-wrapper .util-title h2 {
    font-size: 38px;
    font-weight: bold;
    line-height: 125%;
    letter-spacing: -0.5px;
}

.member.integrationComplete .main .form-wrapper .util-title {
    padding-bottom: 0;
}

.member.integrationComplete .main .form-wrapper .util-title h2 {
    font-size: 33px;
    margin-bottom: 20px;
}

.member.integrationComplete .main .form-wrapper .util-title p {
    font-size: 18px;
    line-height: 150%;
}


.member.selectSolution .main .form-wrapper .util-title {
    padding: 0 0 40px;
}

.member.selectSolution .main .form-wrapper .util-title h2 {
    font-size: 28px;
    text-align: center;
    padding-bottom: 12px;
    line-height: 135%;
    color: #333;
}

.member.selectSolution .main .form-wrapper .util-title p {
    font-size: 14px;
    color: #989aa4;
    text-align: center;
    line-height: 150%;
    letter-spacing: 0.2px;
}

.member.selectService .main .form-wrapper .util-title h2 {
    font-size: 42px;
    text-align: center;
    padding-bottom: 50px;
}

.solution-boxes-container {
    display: flex;
    gap: 20px;
    color: #45474c;
    margin-bottom: 66px;
}

.solution-boxes-container .solution-box {
    width: 100%;
    padding: 20px;
    border: 1px solid rgba(23, 23, 25, 0.10);
    border-radius: 20px;
}

.solution-boxes-container .solution-box.pro {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px;
    border: 2px solid transparent;
    border-radius: 20px;
    background: #fff;
    box-sizing: border-box;
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-image: linear-gradient(#fff, #fff),
    linear-gradient(124deg, rgba(255, 131, 222, 1) 0%, rgba(94, 81, 240, 1) 32%, rgba(154, 41, 248, 1) 79%, rgba(205, 7, 255, 1) 100%);
    box-shadow: 10px 10px 30px 0px rgba(94, 81, 240, 0.11);
}

.solution-boxes-container .solution-box .solution-box-contents {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px;
}

.solution-boxes-container .solution-box .solution-box-contents .divider {
    width: 100%;
    height: 1px;
    margin: 4px 0;
    background-color: #f0f1f5;
}

.solution-boxes-container .solution-box .solution-box-contents .title .logo {
    height: 28px;
    margin-bottom: 16px;
}

.solution-boxes-container .solution-box .solution-box-contents .title p {
    font-size: 18px;
    font-weight: 600;
}

.solution-boxes-container .solution-box.pro .solution-box-contents .title p {
    background: linear-gradient(90deg, rgba(210, 117, 227, 1) 0%, rgba(94, 81, 240, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.solution-boxes-container .solution-box .solution-box-contents .info-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.solution-boxes-container .solution-box .solution-box-contents .info-wrapper .info {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 170%;
    gap: 6px;
}

.solution-boxes-container .solution-box .solution-box-contents .info-wrapper .info .ico-check-line {
    color: #ff7164;
    font-size: 13px;
}

.solution-boxes-container .pro .solution-box-contents .info-wrapper .info .ico-check-line {
    color: #5e51f0;
}

.select-solution .tooltip-wrapper {
    position: relative;
    display: inline-block;
}

.select-solution .tooltip-trigger {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.select-solution .tooltip-content {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 300px;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 157%;
    text-align: left;
    padding: 16px 20px;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 13;
}

.tooltip-wrapper .tooltip-trigger.active + .tooltip-content {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    cursor: text;
}

.tooltip-wrapper .tooltip-trigger.active + .tooltip-content::selection {
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.select-solution .tooltip-arrow {
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 6px;
    pointer-events: none;
    z-index: 10;
}

.select-solution .tooltip-arrow svg {
    width: 100%;
    height: 100%;
    display: block;
}

.select-solution .ico-info-circle {
    color: #bec0c9;
    font-size: 15px;
    cursor: pointer;
}

.solution-boxes-container .solution-box .btn {
    width: 100%;
    display: flex;
    margin-top: 24px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.09px;
}

.solution-boxes-container .solution-box .btn.sixshop {
    background-color: #ff7164;
    border-color: #ff7164;
}

.solution-boxes-container .solution-box .btn.sixshop:hover {
    background-color: #fb6355;
    border-color: #fb6355;
}

.select-solution .price-info-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 0;
    border-radius: 16px;
    font-weight: 600;
    background-color: #f0f1f5;
    margin-bottom: 40px;
}

.select-solution .price-info-box p {
    font-size: 11px;
    color: #989aa4;
}

.select-solution .price-info-box .mobile-view-wrapper {
    display: flex;
    gap: 4px;
}

.select-solution .price-info-box .mobile-view-wrapper p {
    font-size: 14px;
    color: #535458;
}

.select-solution .price-info-box .mobile-view-wrapper .ico-info-circle {
    font-size: 15px;
    color: #bec0c9;
}

.select-solution .qna-board-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    margin-bottom: 40px;
}

.select-solution .qna-board-wrapper h3 {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    line-height: 136%;
    margin: 20px 0;
}

.select-solution .qna-board-box {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 20px;
    transition: padding 0.3s ease;
}

.select-solution .qna-board-box.active {
    background: #fff;
    border: 1px solid #e8e8e8;
}

.select-solution .qna-board-box .qna-box-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    cursor: pointer;
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    color: #535458;
}

.select-solution .qna-board-box.active .qna-box-title {
    border: none;
}

.select-solution .qna-board-box .qna-box-title > i {
    color: #85878e;
}

.select-solution .qna-board-box .qna-box-title .qna-title {
    flex: 1;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 165%;
    letter-spacing: -0.5px;
    color: #535458;
}

.select-solution .qna-board-box .qna-box-text {
    display: none;
    line-height: 165%;
    color: #85878e;
    padding: 0 24px 20px;
    opacity: 0;
}

.select-solution .qna-board-box .qna-box-text .qna-text {
    display: inline-flex;
    flex-direction: column;
    font-size: 15px;
    color: #85878e;
    letter-spacing: -0.5px;
}

.select-solution .qna-board-box .qna-box-text.active {
    opacity: 1;
}

.select-solution .qna-board-box .qna-box-text .qna-text ul {
    list-style: unset;
    padding-left: 20px;
}

.select-solution .cs-info {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 170%;
    color: #85878e;
}

.member.selectService .main .form-wrapper .service-boxes-container {
    display: flex;
    gap: 30px;
}

.member.selectService .main .form-wrapper .service-boxes-container .service-box {
    gap: 16px;
    width: 100%;
    max-width: 480px;
    padding: 60px 24px;
    background-color: #fff;
    border-radius: 24px;
    border: 1px solid #e3e4e9;
    cursor: pointer;
    transition: border-color 180ms ease;
    box-sizing: border-box;
}

.member.selectService .main .form-wrapper .service-boxes-container .service-box:hover {
    border: 1px solid #5e51f0;
}

.member.selectService .main .form-wrapper .service-box .top-contents-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.member.selectService .main .form-wrapper .service-box .logo {
    height: 30px;
    margin-bottom: 20px;
}

.member.selectService .main .form-wrapper .service-box h2 {
    font-weight: 600;
    margin-bottom: 0;
}

.member.selectService .main .form-wrapper .service-box .desc-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.member.selectService .main .form-wrapper .service-box .desc-wrapper .desc {
    font-size: 18px;
    font-weight: 400;
    color: #222;
    letter-spacing: -0.05em;
}

.member.selectService .main .form-wrapper .service-boxes-container .service-box .buttons-container {
    display: flex;
    gap: 15px;
    margin-top: 35px;
}

.member.selectService .main .form-wrapper .service-boxes-container .service-box .buttons-container .btn.btn-normal {
    width: unset;
    padding: 10px 20px;
}

.member .main .form-wrapper .login-bundle-title {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 500;
    margin-top: 10px;
}

.member .main .form-wrapper .form {
    padding: 30px 40px 40px;
}

.member .main .form .input-block {
    margin-bottom: 30px;
}

.member.integrationComplete .main .form .input-block {
    margin-bottom: 0;
}

.member.integrationComplete .main .form .ico-arrow-prev::before {
    display: block;
    margin: 20px 0;
    font-size: 20px;
    text-align: center;
    transform: rotate(-90deg);
}

.member .main .form .input-block .input-label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
    letter-spacing: -0.5px;
    color: #222222;
    margin-bottom: 10px;
}

.member .main .input-block .input-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 10px;
    padding: 13px 15px;
}

.member .main .input-block .input-wrapper:hover {
    border-color: #B9B9C5;
}

.member.integrationComplete .main .input-block .input-wrapper:hover,
.member.integrationComplete .main .input-block .input-wrapper:focus-within {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.member .main .input-block .input-wrapper:focus-within {
    border-color: #5e51f0;
}

.member .main .input-block .input-control {
    width: 100%;
    height: auto;
    font-size: 15px;
    line-height: 165%;
    letter-spacing: -0.05em;
    color: #222222;
    border: none;
    padding: 0;
}

.member .main .form-wrapper .form .checkbox-wrapper {
    margin-bottom: 30px;
}

.member .main .form-wrapper .form .checkbox-wrapper label {
    font-size: 15px;
    color: #222222;
    letter-spacing: -0.05em;
    padding-left: 26px;
}

.member .main .form-wrapper .form .checkbox-wrapper:hover label {
    color: #6D6BD1;
}

.member .main .checkbox-wrapper:hover label {
    color: #6D6BD1;
}

.member .main .checkbox-wrapper [type="checkbox"]:not(:checked) + label:before,
.member .main .checkbox-wrapper [type="checkbox"]:checked + label:before {
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background-color: transparent;
    border: 2px solid rgba(0, 0, 0, 0.3);
}

.member .main .checkbox-wrapper:hover [type="checkbox"]:not(:checked) + label:before,
.member .main .checkbox-wrapper:hover [type="checkbox"]:checked + label:before {
    border: 2px solid #6D6BD1;
}

.member .main .checkbox-wrapper [type="checkbox"]:not(:checked) + label:after,
.member .main .checkbox-wrapper [type="checkbox"]:checked + label:after {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #6D6BD1;
    border-color: #6D6BD1;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 22px;
    color: #FFFFFF;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: all .2s;
}

.member .main .form button[type="button"] {
    display: block;
    width: 100%;
    box-shadow: none;
    outline: none;
}

.member .main .form p {
    display: block;
    font-size: 13px;
    font-style: normal;
    text-align: center;
    color: #8B8B9E;
    padding: 20px 0;
}

.member .main .form p a:nth-child(2) {
    margin-left: 12px;
    padding-left: 12px;
    border-left: 1px solid #E2E2EA;
}

.member .main .form p span {
    cursor: pointer;
}

.member .main .form p a:hover,
.member .main .form p span:hover {
    color: #6D6BD1;
}

.member .main .form .input-block .slug-indicate {
    color: #8B8B9E;
    font-size: 13px;
    padding-top: 10px;
    display: block;
    font-weight: 600;
}

.member .main .form .input-block .slug-indicate span {
    color: #5e51f0;
}

.member .alert {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    border: 1px solid transparent;
    border-radius: 4px;
    line-height: 21px;
    font-size: 16px;
    padding: 15px;
    z-index: 999;
}

.member .alert.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.member .alert.fade.in {
    opacity: 1;
}

.member .alert.alert-danger {
    color: #EC4C7C;
    background-color: #FDEDEE;
    border-color: #FDEDEE;
}

.member .alert > span {
    display: inline-flex;
    align-items: center;
}

.member .alert i:first-child:not(.close) {
    margin-right: 10px;
}

.member .alert .close {
    cursor: pointer;
}

.member.signup #productType,
.member.signup #subscriptionPath {
    border: 0;
    width: 100%;
    font-size: 15px;
    letter-spacing: -0.05em;
}

.member.signup #directEtcMessageElem {
    display: none;
}

.member.login .main .form-wrapper .alert {
    top: 30px;
}

/* template select popup */
.template-title-wrapper {
    margin: 150px 0 20px;
}

.start .template-title-wrapper {
    margin: 100px 0 20px;
}

.template-header {
    position: fixed;
    top: 0;
    left: 0;
    width: inherit;
    background-color: #FFFFFF;
    z-index: 1;
}

.template-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    margin: 15px 0;
}

.home .page .story-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.home .page .story-filter .tab-filter {
    position: relative;
    font-size: 18px;
    line-height: 165%;;
    text-align: center;
    letter-spacing: -0.5px;
    color: #222222;
    margin: 0 20px;
    cursor: pointer;
}

.home .page .story-filter .tab-filter:hover,
.home .page .story-filter .tab-filter.active {
    color: #6D6BD1;
}

.home .page .story-filter .tab-filter::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -5px;
    left: 0;
    background-color: #6D6BD1;
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.2s linear 0s;
}

.home .page .story-filter .tab-filter:hover::before,
.home .page .story-filter .tab-filter.active::before {
    visibility: visible;
    transform: scaleX(1);
}

.home .page .story-filter .tab-filter.active {
    font-weight: bold;
}

.template-start .radio-tab .tab-filter {
    position: relative;
    cursor: pointer;
    letter-spacing: -0.5px;
}

.template-start .radio-tab .tab-filter .badge {
    position: absolute;
    top: -12px;
    left: 5px;
    width: 12px;
}

/* 템플릿 페이지에서만 스크롤 시 header 사라짐 */
.design #header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    will-change: opacity, transform;
}

.design #header.hidden {
    opacity: 0;
    transform: translateY(-100%);
}

.design #header #landing-headerBanner-slide {
    display: block;
    transition: none !important;
}

.radio-tab {
    display: flex;
    width: 480px;
    padding: 6px;
    align-items: center;
    gap: 8px;
    border-radius: 10px;
    background-color: #f0f1f5;
    margin: 0 auto 20px;
}

.radio-tab .tab-filter {
    display: flex;
    margin: 0;
    padding: 5px 12px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    color: #85878e;
    border-radius: 8px;
}

.radio-tab .tab-filter:hover {
    color: #535458;
}

.radio-tab .tab-filter.active {
    color: #5e51f0;
    background-color: #fff;
    box-shadow: 1px 0 6px 0 rgba(0, 0, 0, 0.10);
}

.radio-tab .tab-filter.active:hover {
    color: #4137ae;
}

.radio-tab .tab-filter.active {
    font-weight: 600;
}

.radio-tab .tab-filter .badge-wrapper {
    position: relative;
}

.service-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.service-info span,
.service-info .ico-chevron-right-line {
    color: #989aa4;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.2px;
}

.service-info .ico-chevron-right-line {
    font-size: 8px;
}

/* template filter */
.template-popup-body .template-filter-sticky-wrapper.screen-mobile {
    display: none;
}

.filter-with-content-container {
    display: flex;
    padding: 60px 40px 40px;
    gap: 60px;
}

.filter-with-content-container .template-filter-container {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    width: 180px;
    gap: 20px;
    overflow-y: scroll;
    height: 100vh;
}

.filter-with-content-container .template-filter-container .filter-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.filter-with-content-container .template-filter-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 160%;
}

.filter-with-content-container .template-filter-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.filter-with-content-container .template-filter-wrapper .template-filter {
    align-self: flex-start;
    color: #989aa4;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.filter-with-content-container .template-filter-wrapper .template-filter:hover {
    color: #000;
}

.filter-with-content-container .template-filter-wrapper .template-filter.active {
    color: #5e51f0;
}

.filter-with-content-container .template-filter-wrapper .template-filter.active::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #5e51f0;
}

.filter-with-content-container .divider {
    width: 100%;
    height: 1px;
    background-color: #e3e4e9;
    margin: 12px 0;
}

.filter-with-content-container .template-filter-sub-title {
    color: #45474c;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
}

.filter-with-content-container .divider-bar-horizontal {
    width: 100%;
    height: 1px;
    background-color: #e3e4e9;
}

.template-start .close-popup {
    cursor: pointer;
}

.template-start .close-popup i {
    font-size: 24px;
}

.template-popup-body {
    width: 100%;
    max-width: 1440px;
    padding: 50px 0;
    margin: 0 auto;
}

.template-popup-body .page.hero {
    margin-top: 56px;
    padding-bottom: 0 !important;
}

.start .template-popup-body .page.hero {
    margin-top: 0;
}

.template-popup-body .page.hero .hero-content-wrapper {
    padding-bottom: 30px;
}

.template-popup-body .page.hero .hero-content-wrapper .hero-desc {
    margin-bottom: 0;
    padding-bottom: 0;
}

.template-popup-body .page.hero .hero-layout {
    margin-top: 80px;
}

.start .template-popup-body .page.hero .hero-layout {
    margin-top: 0;
}

.template-popup-body .template-title {
    font-size: 42px;
    font-weight: normal;
    text-align: center;
    line-height: 130%;
    letter-spacing: -0.05em;
    color: #222222;
    margin-bottom: 20px;
}

.template-popup-body .template-title {
    font-size: 40px;
}

.template-popup-body .template-info {
    font-size: 18px;
    color: #8b8b9e;
    line-height: 150%;
    letter-spacing: -0.05em;
    text-align: center;
}

.template-list-wrapper hidden {
    display: none;
}

.template-list-wrapper .template-item[data-templatetype]:nth-of-type(3n-1) {
    margin-left: 30px;
    margin-right: 30px;
}

.template-list-wrapper .template-item .template-name {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #222222;
    padding-top: 20px;
}

.template-list-wrapper .template-item .template-name .template-type {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 130%;
    letter-spacing: -0.05em;
    color: #8B8B9E;
    margin-left: 10px;
}

.template-list-wrapper .template-item .template-name .template-type .badge-pro {
    width: 26px;
    margin-left: 5px;
    border: unset;
    border-radius: unset;
}

.template-list-wrapper .template-item .template-detail-cover {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 45px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid rgba(109, 107, 209, 0.15);
    box-shadow: 10px 10px 70px rgba(34, 34, 34, 0.1);
    opacity: 0;
}

.template-list-wrapper .template-item:hover .template-detail-cover {
    background-color: rgba(255, 255, 255, 0.97);
    opacity: 1;
}

.template-list-wrapper .template-item img {
    width: 100%;
}

.template-list-wrapper .template-item .template-detail-btn {
    max-width: 290px;
    width: 100%;
    border: 1px solid #e2e2ea;
    background-color: transparent;
    margin: 0 20px;
}

.template-list-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 24px;
    padding-bottom: 120px;
    margin: 0 auto;
}

.filter-with-content-container .content-box {
    display: flex;
    width: 100%;
    max-width: 1120px;
    flex-direction: column;
    gap: 40px;
}

.template-list-wrapper .template-item {
    display: inline-flex;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    position: relative;
    margin-bottom: unset;
}

.template-list-wrapper .template-item[data-templatetype]:nth-of-type(3n-1) {
    margin-left: unset;
    margin-right: unset;
}

.template-list-wrapper .template-item .template-name {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #222222;
    padding-top: 20px;
}

.template-list-wrapper .template-item .template-name .template-type {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 130%;
    letter-spacing: -0.05em;
    color: #8B8B9E;
    margin-left: 10px;
}

.template-list-wrapper .template-item .template-name .template-type .badge-pro {
    width: 26px;
    margin-left: 5px;
    border: unset;
    border-radius: unset;
}

.template-list-wrapper .template-item .template-img-wrapper {
    position: relative;
    height: 400px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.template-list-wrapper .template-item .template-img-wrapper .scroll-inner {
    height: 100%;
    overflow-y: scroll;
    padding-right: 8px;
    margin-right: -8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.template-list-wrapper .template-item .template-img-wrapper .scroll-inner::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.template-list-wrapper .template-item .template-img-wrapper .fake-scrollbar-thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 40px;
    background-color: #e3e4e9;
    border-radius: 4px;
    opacity: 1;
    pointer-events: auto;
    z-index: 10;
    cursor: grab;
}

/* 데스크탑에만 hover로 컨트롤 */
@media (hover: hover) and (pointer: fine) {
    .template-list-wrapper .template-item .template-img-wrapper .fake-scrollbar-thumb {
        opacity: 0;
        pointer-events: none;
    }

    .template-list-wrapper .template-item .template-img-wrapper:hover .fake-scrollbar-thumb {
        opacity: 1;
        pointer-events: auto;
    }
}

.template-list-wrapper .template-item .template-info-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.template-list-wrapper .template-item .template-info-wrapper .template-name {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #000;
    padding-top: 16px;
}

.template-list-wrapper .template-item .template-info-wrapper .template-type-wrapper {
    display: flex;
    gap: 5px;
}

.template-list-wrapper .template-item .template-info-wrapper .template-type {
    display: flex;
    padding: 6px 9px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    color: #6b6c73;
    border: 1px solid rgba(23, 23, 25, 0.03);
    background-color: #f4f5f9;
}

.template-list-wrapper .template-item .template-info-wrapper .template-type.sixshop-pro {
    color: #4c41cd;
    background-color: #e8e7fd;
}

.template-list-wrapper .template-item .template-info-wrapper .template-type.sixshop {
    color: #ff594a;
    background: rgba(255, 119, 106, 0.20);
}

.template-list-wrapper .template-item .template-detail-cover {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 45px;
    width: 100%;
    height: 360px;
    overflow: scroll;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid rgba(109, 107, 209, 0.15);
    box-shadow: 10px 10px 70px rgba(34, 34, 34, 0.1);
    opacity: 0;
    pointer-events: none;
    inset: 0;
    z-index: 1;
}

.template-list-wrapper .template-item:hover .template-detail-cover {
    background-color: unset;
    opacity: 0;
}

.template-list-wrapper .template-item img {
    width: calc(100% - 23px);
    border-radius: unset;
    margin: 12px;
    border: 1px solid rgba(0, 0, 0, 0.07);
}

.template-list-wrapper .template-item[data-templatetype="sixshop"] img {
    border: unset;
}

.template-list-wrapper .template-item .template-detail-btn {
    width: 100%;
    max-width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    background-color: unset;
}

.select-solution-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(100%, 1000px);
    max-height: min(800px, calc(100vh - 80px));
    overflow-y: auto;
    background: #fff;
    border-radius: 12px;
    z-index: 1002;
    display: flex;
    flex-direction: column;
}

.modal-dim {
    position: fixed;
    inset: 0;
    background-color: rgba(23, 23, 25, 0.8);
    z-index: 1001;
}

.modal-open {
    overflow: hidden;
    touch-action: none;
}

.select-solution-modal .modal-header {
    flex-shrink: 0;
    padding: 36px 36px 20px;
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 1;
    text-align: right;
}

.select-solution-modal .modal-close {
    font-size: 20px;
    background: none;
    border: none;
    cursor: pointer;
}

.select-solution-modal .modal-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 0 40px 80px;
    /*min-height: 0 !important;*/
    scrollbar-width: auto;
    -ms-overflow-style: auto;
}

.select-solution-modal .modal-body::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}

.select-solution-modal .modal-body::-webkit-scrollbar-thumb {
    background-color: transparent;
}

.select-solution-modal .modal-body:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.select-solution-modal .modal-body .util-title {
    padding: 0 0 40px;
}

.select-solution-modal .modal-body .util-title h2 {
    font-size: 28px;
    text-align: center;
    font-weight: 700;
    padding-bottom: 12px;
    line-height: 135%;
    color: #333;
}

.select-solution-modal .modal-body .util-title p {
    font-size: 14px;
    font-weight: 500;
    color: #989aa4;
    text-align: center;
    line-height: 150%;
    letter-spacing: 0.2px;
}

/* policy and privacy page */
.home.policy select,
.home.privacy select,
.home.domainPolicy select {
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;

    background: #FFFFFF url("../../../resources/images/icon/gray/ic-arrow-down1.png") no-repeat 95% center;
}

.home.policy .hide,
.home.privacy .hide,
.home.domainPolicy .hide {
    display: none !important;
}

.home.policy .page h2,
.home.privacy .page h2,
.home.domainPolicy .page h2 {
    font-size: 32px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.05em;
    margin: 70px 0 60px;
}

.home.policy .page h3,
.home.privacy .page h3,
.home.domainPolicy .page h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.05em;
    margin: 10px 0;
}

.home.policy .page h4,
.home.privacy .page h4,
.home.domainPolicy .page h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.05em;
    margin-bottom: 10px;
}

.home.policy .page p,
.home.privacy .page p,
.home.domainPolicy .page p {
    font-size: 15px;
    font-weight: 400;
    line-height: 165%;;
    letter-spacing: -0.05em;
    padding-left: 10px;
}

.home.policy .page ul,
.home.privacy .page ul,
.home.domainPolicy .page ul {
    font-size: 15px;
    font-weight: 400;
    line-height: 165%;
    letter-spacing: -0.05em;
}

.home.policy .version-selectbox,
.home.privacy .version-selectbox,
.home.domainPolicy .version-selectbox {
    border-color: #F0F0F5;
    border-radius: 10px;
    width: 265px;
    color: #222222;
    font-size: 14px;
    line-height: 165%;;
    letter-spacing: -0.05em;
    padding: 16px 20px;
}

.home.privacy table {
    margin: 10px 0 10px 20px;
    font-size: 13px;
}

.home.privacy table th,
.home.privacy table td {
    border: 1px solid;
    padding: 1px 15px;
}

.home.privacy table th {
    background-color: #E2E2E2;
}

/* cta */
section.cta {
    padding: 120px 100px;
    background-image: url('/resources/images/home/landing/home-start-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.cta h2 {
    color: #fff;
    margin-bottom: 24px;
}

.cta .desc {
    color: #fff;
    margin-bottom: 32px;
}

.cta .btn {
    color: #fff;
    background-color: #000;
}

@media (max-width: 1250px) {
    /* landing - popup */
    .landing-popup {
        position: fixed;
        top: 125px;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 16px;
        width: calc(100% - 40px);
        max-width: 400px;
        box-shadow: 10px 10px 350px 0 rgba(0, 0, 0, 0.5);
    }

    .landing-popup .close-popup {
        top: 14px;
        right: 14px;
    }

    .landing-popup .btn-wrapper {
        display: flex;
        gap: 10px;
    }

    .pagination-numbers {
        gap: 4px;
    }

    section:not(.hero) {
        padding: 100px 20px;
    }

    section.hero {
        margin-top: 60px;
    }

    h1.small,
    h2.small {
        font-size: 22px;
        margin-bottom: 16px;
    }

    h1.medium,
    h2.medium {
        font-size: 28px;
        letter-spacing: -0.84px;
        margin-bottom: 16px;
    }

    h1.large,
    h2.large {
        font-size: 36px;
        letter-spacing: -1.08px;
        margin-bottom: 16px;
    }

    h3.sub {
        font-size: 18px;
        letter-spacing: -0.36px;
        margin-bottom: 8px;
    }

    p.desc,
    h2.desc {
        font-size: 16px;
        line-height: 150%;
    }

    .heading-1 {
        font-size: 18px;
    }

    .heading-2 {
        font-size: 17px;
    }

    .heading-3 {
        font-size: 16px;
    }

    .radio-tab-divider {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #e3e4e9;
    }

    .service-title .sub-title {
        font-size: 17px;
        margin-bottom: 4px;
    }

    .template-list-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .radio-tab .tab-filter.active {
        background-color: #fff !important;
    }

    .radio-tab {
        width: 400px;
        padding: 4px;
        margin-bottom: 40px;
    }

    .radio-tab .tab-filter {
        padding: 5px 0 !important;
    }

    /* filter fade */
    .filter-fade-left {
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 100%;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
        pointer-events: none;
        transition: opacity 0.2s ease;
        opacity: 0;
    }

    .filter-fade-right {
        position: absolute;
        top: 0;
        right: 0;
        width: 60px;
        height: 100%;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
        pointer-events: none;
        transition: opacity 0.2s ease;
        opacity: 1;
    }

    .template-filter-container .filter-fade-left,
    .template-filter-container .filter-fade-right {
        top: 10px;
        height: 37px;
    }

    .start .template-filter-container .filter-fade-left,
    .start .template-filter-container .filter-fade-right {
        top: 19px;
    }

    /* template filter */
    .template-popup-body .page.hero {
        margin-top: 107px;
    }

    .start .template-popup-body .page.hero {
        margin-top: 56px;
    }

    .filter-with-content-container {
        padding: 20px 0 60px;
    }

    .filter-with-content-container .divider-bar-horizontal {
        margin-top: 40px;
    }

    .filter-with-content-container .content-box {
        margin-top: 55px;
    }

    .template-popup-body .template-filter-container {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        padding: 0 20px;
    }

    .template-filter-sticky-container {
        box-sizing: border-box;
    }

    .template-filter-sticky-container {
        margin-left: -40px;
        padding-left: 20px;
        box-sizing: border-box;
    }

    .template-filter-sticky-container.fixed {
        height: 58px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        backface-visibility: hidden;
        z-index: 999;
        transition: top 0.3s ease;
        will-change: top;
    }

    .template-filter-sticky-container .template-filter-sticky-wrapper {
        position: absolute;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-width: 1250px;
        padding: 12px 0 20px;
        margin: 0 auto;
        gap: 16px;
    }

    .template-filter-sticky-container.fixed .template-filter-sticky-wrapper {
        padding: 12px 20px;
    }

    .template-popup-body .template-filter-container .divider {
        background-color: rgba(0, 0, 0, 0.1);
        width: 1px;
        height: 16px;
        flex-shrink: 0;
    }

    .template-popup-body .template-filter-container .template-filter-wrapper {
        display: flex;
        align-items: center;
        gap: 5px;
        flex: 0 0 auto;
    }

    .template-popup-body .template-filter-container .template-filter-wrapper .template-filter-sub-title {
        font-size: 12px;
        font-weight: 500;
        line-height: 150%;
        color: #85878e;
    }

    .template-popup-body .template-filter-container .template-filter {
        padding: 6px 12px;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: 0.2px;
        border-radius: 96px;
        cursor: pointer;
        border: 1px solid #e3e4e9;
        background-color: #fff;
        flex: 0 0 auto;
    }

    .template-popup-body .template-filter-container .template-filter.active {
        font-weight: 600;
        color: #fff;
        background-color: #000;
        /*border: unset;*/
        border: 1px solid transparent;
    }

    .template-filter-sticky-container.fixed .template-filter-sticky-wrapper .service-info {
        display: none;
    }

    .template-filter-sticky-container.fixed .template-filter-sticky-wrapper .template-filter-container {
        margin: 0 !important;
    }

    .template-popup-body .template-filter-sticky-wrapper.screen-mobile {
        display: flex;
    }

    .vertical-filter-wrapper.screen-desktop {
        display: none;
    }

    .template-list-wrapper {
        gap: 60px 24px;
        padding-bottom: 0;
    }

    .template-list-wrapper .template-item[data-templatetype]:nth-of-type(2n-1),
    .template-list-wrapper .template-item[data-templatetype]:nth-of-type(2n) {
        margin: 0;
    }

    /* cta */
    section.cta {
        padding: 80px 20px 70px;
    }

    section.cta h2 {
        margin-bottom: 16px;
    }

    .cta .desc {
        color: #bec0c9;
        margin-bottom: 32px;
    }

    .cta .btn {
        color: #fff;
        background-color: #000;
    }
}

@media (max-width: 750px) {
    .template-list-wrapper {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }

    .template-popup-body .template-title {
        margin-bottom: 20px;
    }

    .radio-tab {
        width: calc(100% - 40px);
        padding: 4px;
    }

    .template-filter-container {
        overflow-x: auto;
        white-space: nowrap;
    }

    .template-filter-container::-webkit-scrollbar {
        display: none;
    }

    .template-filter-wrapper {
        display: inline-flex;
        flex: 0 0 auto;
    }

    .template-filter {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    #header.hidden + .template-filter-sticky-container.fixed {
        top: 0;
    }

    .design .template-popup-body .template-filter-container .divider {
        flex: 0 0 auto;
    }

    .template-filter-sticky-container.fixed .template-filter-sticky-wrapper {
        width: 100%;
        max-width: unset;
        flex-direction: column;
        gap: 16px;
    }

    .template-filter-sticky-container.fixed .template-filter-sticky-wrapper .template-filter-container {
        padding: 0 20px;
    }
}

@media screen and (max-width: 1250px) {
    body .screen-desktop {
        display: none;
    }

    body .screen-mobile {
        display: block;
    }

    input, textarea, select {
        font-size: 16px !important;
    }

    .home .bar.mobile {
        display: block;
        width: 0;
        height: 0;
        visibility: hidden;
    }

    .home .page.hero {
        margin-top: 107px;
    }

    .home .page:not(.hero):not(.start-banner) {
        padding: 60px 0;
    }

    .home .page .page-layout {
        max-width: 480px;
        padding: 0 24px;
    }

    .page .hero-content-wrapper {
        padding: 40px 0 30px;
    }

    .page .hero-info {
        text-align: center;
    }

    .page .hero-title {
        font-size: 28px;
        text-align: center;
        margin-bottom: 16px;
    }

    .page .hero-desc {
        font-size: 16px;
        text-align: center;
    }

    .home .page .section-title-wrapper {
        margin-bottom: 40px;
    }

    .home .page .section-title-wrapper .section-title {
        font-size: 36px;
        text-align: left;
    }

    .home .page .section-title-wrapper .section-desc {
        font-size: 18px;
        text-align: left;
        padding-top: 14px;
    }

    .home .button-wrapper {
        margin-top: 40px;
    }

    .home .page .text-link-wrapper {
        font-size: 16px;
    }

    .service-title .title {
        font-size: 28px;
    }

    /* help-center guide section  */
    /*가격 안내 표 리뉴얼*/
    .plan-information-wrapper-grid {
        display: none !important;
    }

    .plan-information-wrapper.screen-mobile {
        display: flex !important;
    }

    .home .page.plan-information .service-desc {
        font-size: 24px;
        margin: 20px 0 35px;
        width: 100%;
    }

    .home .page.plan-information .plan-information-box .plan-information-header,
    .home .page.plan-information .plan-information-box:nth-of-type(1) .plan-information-header {
        height: unset;
    }

    .home .page.plan-information .plan-information-header .price-detail {
        justify-content: space-between;
    }

    .home .page.plan-information .plan-information-header .price-detail .type {
        position: unset;
    }

    .home .page.plan-information .plan-produce-list-wrapper.shopping-mall {
        padding-bottom: 0;
    }

    .home .page.plan-information .plan-produce-list-wrapper.shopping-mall .plan-produce-list {
        padding-bottom: 40px;
    }

    .home .page.plan-information .plan-produce-list-wrapper.shopping-mall .plan-produce-list:not(:last-child) {
        flex-direction: column;
        align-items: center;
    }

    .home .page.plan-information .plan-produce-list-wrapper.shopping-mall .plan-produce-list:last-child {
        padding-bottom: 0;
    }

    .home .page.plan-information .plan-information-header .price-detail .detail {
        text-align: right;
    }

    .home .page.plan-information .text-badge {
        width: 50px;
        font-size: 14px;
        padding: 5px 0;
        margin-bottom: 6px;
    }

    .home .page.plan-information .plan-information-header .plan-sub-info-wrapper .sub-fee-info {
        font-size: 16px;
    }

    .home .page.helpCenter-guide .guide-content-wrapper.screen-desktop {
        display: none;
    }

    .home .page.helpCenter-guide .guide-container {
        flex-direction: column;
    }

    .home .page.helpCenter-guide .guide-container > .guide-wrapper:first-child {
        margin-right: 0;
    }

    .home .page .guide-wrapper {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .home .page .guide-wrapper:first-child {
        margin-bottom: 10px;
    }

    .home .page.helpCenter-guide .cover-image {
        flex: 1;
    }

    .home .page.helpCenter-guide .cover-image img {
        border-radius: 10px 10px 0 0;
    }

    .home .page.helpCenter-guide .guide-cover-wrapper {
        flex: 1.5;
        padding: 5%;
    }

    .home .page.helpCenter-guide .guide-cover-info {
        border: none;
        padding-bottom: 0;
    }

    .home .page.helpCenter-guide .guide-cover-title {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .home .page.helpCenter-guide .guide-cover-desc {
        font-size: 13px;
        color: #8B8B9E;
    }

    .home .page.helpCenter-guide .guide-content:nth-child(2) {
        margin: 0 10px;
    }

    .home .page.helpCenter-guide .guide-content-title {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .home .page.helpCenter-guide .guide-content-desc {
        font-size: 12px;
    }

    .home .page.helpCenter-guide .button-wrapper a {
        font-size: 13px;
    }

    /* plan information section */
    .home .page.plan-information .section-title-wrapper .section-title {
        font-size: 36px;
        text-align: center;
    }

    .home .page.plan-information b .polygon {
        width: 30px;
        position: absolute;
        top: -20px;
        left: -25px;
    }

    .home .page.plan-information b .ellipse {
        width: 20px;
        position: absolute;
        top: 15px;
        right: -40px;
    }

    .home .page.plan-information .rectangle {
        width: 19px;
        position: absolute;
        bottom: -30px;
        right: 35%;
    }

    .home .page.plan-information .plan-information-header {
        height: 386px;
        padding: 60px 30px 50px;
    }

    .home .page.plan-information .plan-information-header .plan-header-name {
        font-size: 36px;
    }

    .home .page.plan-information .plan-information-header .plan-sub-info-wrapper .fee-info {
        font-size: 16px;
    }

    .home .page.plan-information .plan-information-header .plan-sub-info-wrapper .shoppingmall-price-detail {
        font-size: 14px;
        padding: 20px 0;
    }

    .home .page.plan-information .plan-information-header .plan-sub-info-wrapper .shoppingmall-price-detail .info {
        margin-top: 5px;
    }

    .home .page.plan-information .plan-information-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .home .page.plan-information .plan-produce-list {
        padding-bottom: 20px;
    }

    .home .page.plan-information .plan-information-box {
        max-width: 100%;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .home .page.plan-information .plan-information-box.plan-global-mall,
    .home .page.plan-information .plan-information-box.plan-homepage {
        margin-left: 0;
    }

    .home .page.plan-information .plan-information-header .plan-header-intro {
        font-size: 20px;
    }

    .home .page.plan-information .plan-produce-list-wrapper {
        height: auto;
        padding: 40px 0;
    }

    .home .page.plan-information .plan-produce-list .produce-name {
        font-size: 16px;
    }

    /* price, help center - qna board */
    .home .page .qna-board-box {
        margin-bottom: 8px;
    }

    .home .page.qna-board .section-title-wrapper .section-title,
    .home .page.qna-board .section-title-wrapper .section-desc {
        text-align: center;
    }

    .home .page.qna-board .section-title-wrapper .section-desc {
        max-width: initial;
    }

    .home .page .qna-board-box .qna-box-text.active {
        display: flex !important;
        align-items: baseline;
    }

    .home .page .qna-board-box .qna-box-title {
        padding: 15px 15px;
    }

    .home .page .qna-board-box .qna-box-title > i {
        font-size: 12px;
        margin-left: 10px;
    }

    .home .page .qna-board-box .qna-box-title .qna-title {
        align-items: baseline;
        font-size: 16px;
    }

    .home .page .qna-board-box .qna-box-text {
        padding: 0 15px 15px;
    }

    .home .page .qna-board-box .qna-box-text > i {
        font-size: 14px;
        margin-right: 6px;
    }

    .home .page .qna-board-box .qna-box-text .qna-text {
        font-size: 16px;
    }

    /* helpCenter-intro */
    .home .page .section-banner-img .icon-helpCenter {
        width: 50px;
        margin: 0 0 20px 0;
        padding-right: 0;
    }

    .home .page .helpCenter-info-wrapper {
        justify-content: flex-start;
    }

    .home .page .helpCenter-info {
        margin-right: 0;
    }

    .home .page .helpCenter-link img {
        width: 32px;
    }

    .home.landing .page .helpCenter-link img,
    .home.pricing .page .helpCenter-link img {
        width: 24px;
    }

    .home .page .helpCenter-link-wrapper p {
        font-size: 16px;
    }

    .home .page .helpCenter-info .button-wrapper {
        margin: 40px auto 0;
    }

    /* start banner */
    .home .page.start-banner .page-layout {
        background-image: url(../../images/home/start-banner-mobile.png);
    }

    .home .page.start-banner .section-title-wrapper .section-title {
        text-align: center;
    }


    /* login & signUp & findPassword */
    .member .header .container {
        justify-content: center;
        padding: 40px 20px;
    }

    .member .header .container img {
        width: 178px;
    }

    .member .main .form-layout {
        margin: 0 auto;
    }

    .member.selectSolution .main .form-layout {
        margin: 40px auto 80px;
        max-width: 480px;
        padding: 0 20px;
    }

    .member .main .form-wrapper .util-title {
        padding: 15px 20px;
    }

    .member.integrationComplete .main .form-wrapper .util-title {
        padding: 15px 25px;
    }

    .member .main .form-wrapper .form {
        padding: 30px 20px 80px;
    }

    .member.selectService .main .form-wrapper {
        max-width: 500px;
    }

    .member.selectService .main .form-wrapper .util-title h2 {
        font-size: 33px;
        line-height: 150%;
        padding-bottom: 30px;
    }

    .member.selectSolution .main .form-wrapper .util-title h2 {
        font-size: 22px;
        padding-bottom: 12px;
    }

    .member.selectSolution .main .form-wrapper .util-title p {
        font-size: 13px;
    }

    .solution-boxes-container {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 40px;
    }

    .solution-boxes-container .solution-box {
        padding: 16px;
    }

    .solution-boxes-container .solution-box.pro {
        padding: 16px;
    }

    .solution-boxes-container .solution-box .solution-box-contents {
        gap: 16px;
        padding: 8px;
    }

    .solution-boxes-container .solution-box .solution-box-contents .divider {
        margin: 0;
    }

    .solution-boxes-container .solution-box .solution-box-contents .title .logo {
        height: 24px;
        margin-bottom: 10px;
    }

    .solution-boxes-container .solution-box .solution-box-contents .title p {
        font-size: 15px;
    }

    .solution-boxes-container .solution-box .solution-box-contents .info-wrapper {
        gap: 12px;
    }

    .solution-boxes-container .solution-box .solution-box-contents .info-wrapper .info {
        font-size: 13px;
        line-height: 140%;
    }

    .solution-boxes-container .solution-box .solution-box-contents .info-wrapper .info .ico-check-line {
        font-size: 12px;
    }

    .select-solution .tooltip-wrapper,
    .select-solution .tooltip-trigger {
        position: static;
    }

    .select-solution .tooltip-content {
        width: 300px;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .solution-boxes-container .solution-box .btn {
        margin-top: 20px;
    }

    .select-solution .price-info-box {
        flex-direction: column;
        gap: 8px;
        padding: 18px 0;
    }

    .select-solution .price-info-box .mobile-view-wrapper {
        gap: 4px;
    }

    .select-solution .qna-board-wrapper h3 {
        font-size: 18px;
    }

    .select-solution .qna-board-box .qna-box-title {
        padding: 14px 18px;
    }

    .select-solution .qna-board-box .qna-box-title > i {
        font-size: 13px;
    }

    .member.selectService .main .form-wrapper .service-boxes-container {
        flex-direction: column;
        gap: 20px;
        padding: 0 20px 0;
    }

    .member.selectService .main .form-wrapper .service-boxes-container .service-box {
        padding: 20px 0;
    }

    .member.selectService .main .form-wrapper .service-boxes-container .service-box .logo {
        height: 24px;
        margin-bottom: 20px;
    }

    .member .main .input-block .input-control {
        font-size: 13px;
    }

    .member .main .form .input-block .slug-indicate {
        font-size: 11px;
    }

    .template-popup-body {
        padding: 0 20px 0;
    }

    .template-popup-body .page.hero .hero-layout {
        margin-top: 107px;
    }

    .template-popup-body .template-title-wrapper {
        margin-top: 160px;
    }

    .start .template-popup-body .template-title-wrapper {
        margin-top: 110px;
    }

    /* template select popup */
    .template-header .container {
        padding: 0 20px;
        margin: 12px 0;
    }

    .template-header .container img {
        height: 30px;
    }

    .template-popup-body .template-title {
        font-size: 28px;
    }

    .template-popup-body .template-info {
        font-size: 16px;
    }

    .template-start .template-popup-body .radio-tab,
    .home .page .story-filter {
        display: flex;
        align-items: center;
        justify-content: space-around;
        max-width: 440px;
        width: 100%;
        border: 1px solid #F0F0F5;
        border-radius: 12px;
    }

    .template-start .template-popup-body .radio-tab .tab-filter,
    .home .page .story-filter .tab-filter {
        width: 100%;
        font-size: 15px;
        padding: 15px 0;
        margin: 0;
    }

    .template-start .template-popup-body .radio-tab .tab-filter:nth-child(2),
    .home .page .story-filter .tab-filter:nth-child(2) {
        border-left: 1px solid #F0F0F5;
        border-right: 1px solid #F0F0F5;
    }

    .template-start .template-popup-body .radio-tab .tab-filter:hover,
    .template-start .template-popup-body .radio-tab .tab-filter.active,
    .home .page .story-filter .tab-filter:hover,
    .home .page .story-filter .tab-filter.active {
        background: rgba(240, 240, 245, 0.3);
        color: #6D6BD1;
    }

    .template-start .template-popup-body .radio-tab .tab-filter::before,
    .home .page .story-filter .tab-filter::before {
        background-color: transparent;
        position: static;
        width: 0;
        height: 0;
    }

    .template-start .radio-tab .tab-filter .badge {
        top: -24px;
        left: 95px;
    }

    .template-start .radio-tab .tab-filter .badge {
        top: -14px;
        left: 5px;
    }

    .template-list-wrapper .template-item .template-name .template-type {
        margin-left: 0;
    }

    .template-list-wrapper .template-item .template-name .template-type .logo {
        width: 16px;
    }

    .template-list-wrapper .template-item .template-name .template-type .desc {
        font-size: 13px;
        margin-left: 7px;
    }

    .template-list-wrapper .template-item .template-name .template-type .badge-pro {
        width: 22px;
    }

    .template-list-wrapper .template-item:hover .template-detail-cover {
        opacity: 0;
    }

    .template-list-wrapper .template-item .template-detail-btn {
        width: 100%;
        height: 100%;
        border: 0;
        margin: 0;
        padding: 0;
    }

    .select-solution-modal {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: unset;
        transform: unset;
        border-radius: 0;
    }

    .select-solution-modal .modal-header {
        padding: 20px;
    }

    .select-solution-modal .modal-body {
        width: 100%;
        max-width: 480px;
        padding: 0 20px 80px;
        margin: 0 auto;
        overflow-y: unset;
    }

    .select-solution-modal .modal-body .util-title h2 {
        font-size: 22px;
    }

    /* policy and privacy page */
    .home.policy .page h2,
    .home.privacy .page h2,
    .home.domainPolicy .page h2 {
        font-size: 28px;
    }

    .home.policy .page h3,
    .home.privacy .page h3,
    .home.domainPolicy .page h3 {
        font-size: 20px;
    }

    .home.policy .page h4,
    .home.privacy .page h4,
    .home.domainPolicy .page h4 {
        font-size: 16px;
    }

    .home.policy .page p,
    .home.privacy .page p,
    .home.domainPolicy .page p {
        font-size: 13px;
        padding-left: 0;
    }

    .home.policy .page ul,
    .home.privacy .page ul,
    .home.domainPolicy .page ul {
        font-size: 13px;
        font-weight: 400;
        line-height: 165%;;
        letter-spacing: -0.05em;
    }

    .home.policy .version-selectbox,
    .home.privacy .version-selectbox,
    .home.domainPolicy .version-selectbox {
        width: 240px;
        font-size: 13px;
        padding: 16px 20px;
    }

    /* IE Support - flex-direction is not working */
    .home[browser*='Internet Explorer'] .page.helpCenter-guide .guide-container,
    .home[browser*='Internet Explorer'] .page.plan-information .plan-information-wrapper,
    .home[browser*='Internet Explorer'] .page .qna-board-box,
    .home[browser*='Internet Explorer'] .page .qna-board-box .qna-box-text .qna-text {
        display: block;
    }

    .home[browser*='Internet Explorer'] .page .qna-board-box .qna-text {
        white-space: normal;
    }
}

/* home-common btn */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid transparent;
    background-color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    line-height: 165%;
    letter-spacing: 0;
    color: #6D6BD1;
    cursor: pointer;
}

.btn.btn-small {
    border-radius: 10px;
    font-size: 14px;
    padding: 8px 12px;
}

.btn.btn-big {
    border-radius: 12px;
    font-size: 20px;
    padding: 20px 40px;
}

.btn.btn-normal {
    border-radius: 12px;
    font-size: 18px;
    width: 240px;
    padding: 18px 0;
}

.btn,
.btn * {
    -webkit-transition: all .2s cubic-bezier(.33, 0, .2, 1);
    -moz-transition: all .2s cubic-bezier(.33, 0, .2, 1);
    -o-transition: all .2s cubic-bezier(.33, 0, .2, 1);
    transition: all .2s cubic-bezier(.33, 0, .2, 1);
}

a.btn.disabled-btn {
    pointer-events: none;
}

.disabled-btn {
    opacity: 0.3;
    cursor: auto;
}

.btn-white {
    background-color: #FFFFFF;
    border: 1px solid #e2e2ea;
    color: #6D6BD1;
}

.btn-purple {
    background: #6D6BD1;
    border-color: #6D6BD1;
    color: #FFFFFF;
}

.btn-orange {
    background: #FF7164;
    border-color: #FF7164;
    color: #FFFFFF;
}

.btn-purple:hover {
    background: #5553C4;
    border-color: #5553C4;
}

.btn-purple.disabled-btn {
    background: rgba(109, 107, 209, 0.3);
    border-color: transparent !important;
}

.btn-purple.pro {
    background-color: #5e51f0;
    border-color: #5e51f0;
    color: #FFF;
}

.btn-purple.pro:hover {
    background-color: #4c41cd;
    border-color: #4c41cd;
}

.btn-black {
    background: #222222;
    border-color: #222222;
    color: #FFFFFF;
}

.btn-black:hover {
    background: #111111;
}

.btn-black-bordered {
    border-color: #222;
    color: #222;
}

.btn.bordered {
    border-color: #E2E2EA;
    color: #5e51f0;
}

.btn.bordered.disabled-btn {
    border: 1px solid #E2E2EA !important;
    border-radius: 10px;
    color: #B9B9C5;
}

.btn.bordered.btn-red {
    border-color: #E2E2EA;
    color: #EC4C7C;
}

.btn.bordered:hover {
    border-color: #5e51f0;
}

.btn.bordered:hover i {
    border-color: #5e51f0;
}

.btn.bordered.btn-red:hover {
    border-color: #EC4C7C;
}

.btn.bordered-none {
    border: none;
    padding-left: 0;
}

button.btn i {
    margin-right: 5px;
}


/* 아래부터 common/common.css에서 가져온 항목들 */
.text-ad.textAd.text_ad.text_ads.text-ads {
    display: none;
}

html {
    min-height: 100%;
    height: 100%;
}

body {
    min-height: 100%;
    height: 100%;
    line-height: 1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: white;
}

* {
    color: inherit;
    font-size: 1em;
    font-family: inherit;
    line-height: inherit;
    box-sizing: inherit;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    margin: 0;
}

input[type=file] {
    cursor: pointer !important;
}

input[type="search"]::-webkit-search-decoration {
    display: none;
}

input[type="password"]:disabled {
    background-color: rgb(235, 235, 228); /* bg color of chrome useragent disabled pw input */
}

input.alert {
    border: 1px solid red !important;
}

/* word-break rule */
body {
    word-wrap: break-word;
    word-break: break-word;
}

/* transition speed */
.trans-normal {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.trans-fast {
    -webkit-transition: all .13s linear;
    -moz-transition: all .13s linear;
    -o-transition: all .13s linear;
    transition: all .13s linear;
}

/* reset.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

img {
    image-rendering: auto;
}

strong, b {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: bold;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

blockquote {
    border-left: 5px solid #ccc;
    font-style: italic;
    margin: 18px 20px;
    padding: 2px 20px;
}

q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a, a:hover, a:active, a:focus, a:visited, input, button, select {
    text-decoration: none;
    outline: none !important;
}

ul:not(.blog .post-wrapper .content ul),
ol:not(.blog .post-wrapper .content ol) {
    list-style: none;
}

textarea:focus,
select:focus,
button:focus,
[type='checkbox']:focus,
[type='radio']:focus,
[tabindex]:focus,
[href]:focus {
    text-decoration: none;
    outline: none !important;
}

/* Base for checkbox & label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    display: none;
}

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    cursor: pointer;
    padding-left: 20px;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #6D6BD1;
    background-color: #6D6BD1;
}

[type="checkbox"]:not(:checked) + label:before {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #FFFFFF;
}

[type="checkbox"]:checked + label:before {
    border: 1px solid #6D6BD1;
    background-color: #6D6BD1;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    font-family: sixshop;
    content: '\e9b0';
    position: absolute;
    top: 2px;
    left: 3px;
    font-weight: 100;
    font-size: 14px;
    color: #FFFFFF;
    transition: all .2s;
    line-height: 16px;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

[type="checkbox"]:checked + label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before,
[type="checkbox"]:disabled:not(:checked) + label:hover:before,
[type="checkbox"]:disabled:checked + label:hover:before {
    box-shadow: none;
    border-color: #ddd !important;
}

[type="checkbox"]:disabled:checked + label:after {
}

[type="checkbox"]:disabled + label,
[type="checkbox"]:disabled + label:hover {
    color: #aaa !important;
    opacity: 0.6;
    cursor: initial;
}

/* layout.css */
html, body {
    width: 100%;
}

body, input, textarea, select, button {
    font-family: 'Pretendard', 'Open Sans', 'Noto Sans KR', 'Nanum Barun Gothic', '나눔바른고딕', 'Nanum Gothic', '나눔고딕', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은고딕', '돋움', 'dotum', sans-serif;
    -webkit-font-smoothing: antialiased;
}

textarea {
    resize: vertical;
}

/* layout.css */

/* tooltip.css */
.tooltip-wrap.hover-trans {
    position: relative;
    display: inline-block;
}

.tooltip-wrap.hover-trans:hover .tooltip.delay {
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
}

.hover-trans .tooltip.hover-target {
    position: absolute;
    top: -34px;
    left: 50%;
    margin-left: -45px;
    width: 90px;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
    line-height: 19px;
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 10px 10px 50px rgba(0, 0, 0, 0.1);
    color: #222222;
    font-family: 'Noto Sans CJK KR', 'Open Sans', 'Noto Sans KR', 'Nanum Barun Gothic', '나눔바른고딕', 'Nanum Gothic', '나눔고딕', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은고딕', '돋움', 'dotum', sans-serif;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    z-index: 999;
    cursor: auto;
    letter-spacing: 0;

    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}

.hover-trans:hover .hover-target {
    visibility: visible;
    opacity: 1;
}

.hover-trans .tooltip.hover-target a {
    color: #6D6BD1 !important;
}

.hover-trans .tooltip.hover-target.two-row {
    top: -53px;
}

.hover-trans .tooltip.hover-target.three-row {
    top: -72px;
}

.hover-trans .tooltip.hover-target::before,
.hover-trans .tooltip.hover-target::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: transparent;
    border-top-color: #E2E2EA;
}

.hover-trans .tooltip.hover-target::after {
    border-width: 6px;
    border-top-color: #FFFFFF;
}

.hover-trans .tooltip.down.hover-target {
    bottom: -34px;
    top: initial;
}

.hover-trans .tooltip.down.hover-target.two-row {
    bottom: -53px;
}

.hover-trans .tooltip.down.hover-target.three-row {
    bottom: -72px;
}

.hover-trans .tooltip.down.hover-target::before {
    top: -8px;
    left: 50%;
    transform: translate(-8px, -50%);
    border-top-color: transparent;
    border-bottom-color: #E2E2EA;
    opacity: 0.15;
}

.hover-trans .tooltip.down.hover-target::after {
    top: -12px;
    border-top-color: transparent;
    border-bottom-color: #FFFFFF;
}

.hover-trans .tooltip.side-left.hover-target {
    top: 50%;
    transform: translate(-100%, -50%);
}

.hover-trans .tooltip.side-left.hover-target::before,
.hover-trans .tooltip.side-left.hover-target::after {
    top: 50%;
    left: 100%;
    transform: translate(0, -50%);
    border-top-color: transparent;
    border-left-color: #E2E2EA;
    opacity: 0.15;
}

.hover-trans .tooltip.side-left.hover-target::after {
    border-left-color: #FFFFFF;
}

.hover-trans .tooltip.side-right.hover-target {
    top: 50%;
    transform: translate(100%, -50%);
}

.hover-trans .tooltip.side-right.hover-target::before,
.hover-trans .tooltip.side-right.hover-target::after {
    top: 50%;
    left: 0;
    transform: translate(-16px, -50%);
    border-top-color: transparent;
    border-right-color: #E2E2EA;
    opacity: 0.15;
}

.hover-trans .tooltip.side-right.hover-target::after {
    transform: translate(-12px, -50%);
    border-right-color: #FFFFFF;
}

.hover-trans .tooltip.tip-position-left.hover-target::before,
.hover-trans .tooltip.tip-position-left.hover-target::after {
    left: 9px;
}

.hover-trans .tooltip.hover-target.longest {
    width: 160px;
    margin-left: -80px;
}

.hover-trans .tooltip.hover-target.longer {
    width: 130px;
    margin-left: -65px;
}

.hover-trans .tooltip.hover-target.long {
    width: 110px;
    margin-left: -55px;
}

.hover-trans .tooltip.hover-target.short {
    width: 70px;
    margin-left: -35px;
}

.hover-trans .tooltip.hover-target.shorter {
    width: 50px;
    margin-left: -25px;
}

.hover-trans .tooltip.hover-target.red {
    background-color: #dd4035;
    color: #fff;
}

.hover-trans .tooltip.hover-target.red::after {
    border-top-color: #dd4035;
}

.hover-trans .tooltip.down.hover-target.red::before {
    border-bottom-color: #dd4035;
}
/* tooltip.css */


.template-list-wrapper .template-item .template-price{
    margin: 14px auto 0;
    display: inline-flex;
    justify-content: center;
    align-items: baseline;
    gap: 7px;
    width: max-content;
    white-space: nowrap;
    letter-spacing: 0;
    font-size: 14px;
}

.template-list-wrapper .template-item .template-price > span{
    font-size: inherit;
    line-height: 22px;
    letter-spacing: 0;
    font-family: inherit;
}

.template-list-wrapper .template-item .template-price .price-free{
    color: #666;
    font-weight: 500;
}

.template-list-wrapper .template-item .template-price .price-origin{
    font-weight: 600;
    color: #B6BBC6;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
    text-decoration-color: #C7CBD6;
    text-decoration-skip-ink: none;
}

.template-list-wrapper .template-item .template-price .price-event{
    color: #6A63E0;
    font-weight: 600;
}

.template-list-wrapper .template-item .template-price,
.template-list-wrapper .template-item .template-price *{
    letter-spacing: 0;
}