@charset "utf-8";
/*
+----------------------------------------------------------------------+
| Copyright (c) 2010-2026 SPEAKINGMAX @ WEAVERSBRAIN.Co.Ltd
+----------------------------------------------------------------------+
| 작업일 : 2026-05-13
| 파일설명 : 메인 판매약관 개정 안내 모달 팝업 CSS (PC)
+----------------------------------------------------------------------+
| 작업자 : 최진영(Kcarl)
+----------------------------------------------------------------------+
*/

.salesTermsRevisionPop {
    --strpop-bg:             #ffffff;
    --strpop-bg-card:        #f5f5f7;
    --strpop-text-primary:   #1d1d1f;
    --strpop-text-secondary: #6e6e73;
    --strpop-border:         #d2d2d7;
    --strpop-accent:         #1d1d1f;
    --strpop-accent-hover:   #2c2c2e;
    --strpop-on-accent:      #ffffff;
    --strpop-radius-lg:      16px;
    --strpop-radius-md:      12px;
    --strpop-radius-sm:      8px;
    --strpop-space-1:        8px;
    --strpop-space-2:        16px;
    --strpop-space-3:        24px;
    --strpop-space-4:        32px;
    --strpop-transition:     200ms ease;
}

.salesTermsRevisionPop.displayNone { display: none; }

.salesTermsRevisionPop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
}

.salesTermsRevisionPop .strpopBox {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 460px;
    max-height: calc(100vh - 64px);
    max-height: calc(100svh - 64px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--strpop-bg);
    border-radius: var(--strpop-radius-lg);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
    box-sizing: border-box;
    font-family: 'NotoSansKR-Regular', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', sans-serif;
    color: var(--strpop-text-primary);
    pointer-events: auto;
}

.salesTermsRevisionPop .strpopContent {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: var(--strpop-space-4) var(--strpop-space-4) 0;
}

.salesTermsRevisionPop .strpopBox * { box-sizing: border-box; }

.salesTermsRevisionPop .strpopTitle {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
    text-align: center;
    margin: 0 0 var(--strpop-space-2);
}

.salesTermsRevisionPop .strpopDesc {
    font-size: 14px;
    line-height: 1.65;
    color: var(--strpop-text-secondary);
    text-align: center;
    margin: 0 0 var(--strpop-space-3);
}

.salesTermsRevisionPop .strpopDesc strong {
    color: var(--strpop-text-secondary);
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid var(--strpop-text-primary);
}

.salesTermsRevisionPop .strpopCard {
    background: var(--strpop-bg-card);
    border-radius: var(--strpop-radius-md);
    padding: var(--strpop-space-2);
    margin-bottom: var(--strpop-space-2);
}

.salesTermsRevisionPop .strpopCardTitle {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 var(--strpop-space-1);
}

.salesTermsRevisionPop .strpopCardList,
.salesTermsRevisionPop .strpopCardList ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.salesTermsRevisionPop .strpopCardList {
    margin: 0 0 var(--strpop-space-2);
    font-size: 13px;
    line-height: 1.7;
    color: var(--strpop-text-secondary);
}

.salesTermsRevisionPop .strpopCardList > li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 2px;
}

.salesTermsRevisionPop .strpopCardList > li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 0.7em;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--strpop-text-secondary);
}

.salesTermsRevisionPop .strpopCardList ol {
    counter-reset: strpop-alpha;
    margin-top: 4px;
    padding-left: 14px;
}

.salesTermsRevisionPop .strpopCardList ol > li {
    counter-increment: strpop-alpha;
    position: relative;
    padding-left: 18px;
    margin-bottom: 2px;
}

.salesTermsRevisionPop .strpopCardList ol > li::before {
    content: counter(strpop-alpha, lower-alpha) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--strpop-text-secondary);
}

.salesTermsRevisionPop .strpopDetailBtn {
    display: block;
    width: 100%;
    padding: 10px var(--strpop-space-2);
    background: var(--strpop-bg);
    color: var(--strpop-text-primary);
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--strpop-border);
    border-radius: var(--strpop-radius-sm);
    transition: background var(--strpop-transition), color var(--strpop-transition);
    min-height: 44px;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.salesTermsRevisionPop .strpopDetailBtn:hover {
    background: var(--strpop-bg-card);
}

.salesTermsRevisionPop .strpopBtnArea {
    display: flex;
    flex-shrink: 0;
    border-top: 1px solid var(--strpop-border);
}

.salesTermsRevisionPop .strpopBtn {
    flex: 1 1 50%;
    background: var(--strpop-accent);
    border: 0;
    padding: var(--strpop-space-2);
    font-size: 15px;
    color: var(--strpop-on-accent);
    cursor: pointer;
    min-height: 52px;
    transition: background var(--strpop-transition);
    font-family: inherit;
}

.salesTermsRevisionPop .strpopBtn + .strpopBtn { border-left: 1px solid rgba(255, 255, 255, 0.18); }
.salesTermsRevisionPop .strpopBtn:hover { background: var(--strpop-accent-hover); }
.salesTermsRevisionPop .strpopBtn:focus-visible { outline: 2px solid var(--strpop-on-accent); outline-offset: -2px; }

.salesTermsRevisionPop .strpopBtnHide { font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
    .salesTermsRevisionPop .strpopDetailBtn,
    .salesTermsRevisionPop .strpopBtn { transition: none; }
}
