/* 가격 확정 전에는 기존 상품 UI를 숨기고 BASIC/PRO 미리보기만 표시한다. */
#v2Subscribe.v2-major-subscribe #v2-subscription-panel > .n-section-head,#v2Subscribe.v2-major-subscribe #v2-subscription-panel .n04-wrap > :not(.v2-major-preview),#v2Subscribe.v2-major-subscribe .sticky-bar {display:none;}
/* 해외 월간/연간 카드 위의 기존 현지어 배지·섹션 제목을 복원한다. */
#v2Subscribe.v2-major-subscribe #v2-subscription-panel:has(.v2-period-card-choice) > .n-section-head {display:block;margin-bottom:36px;}
#v2Subscribe.v2-major-subscribe .v2-major-preview {max-width:960px;margin:0 auto;}
#v2Subscribe.v2-major-subscribe .v2-major-plans {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#v2Subscribe.v2-major-subscribe .v2-major-card {padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);cursor:pointer;min-width:0;}
#v2Subscribe.v2-major-subscribe .v2-major-card.selected {border-color:var(--brand);box-shadow:0 4px 18px var(--line);}
#v2Subscribe.v2-major-subscribe .v2-major-card:focus-visible {outline:2px solid var(--brand);outline-offset:4px;}
#v2Subscribe.v2-major-subscribe .v2-major-card.selected .v2-plan-selected {visibility:visible;}
#v2Subscribe.v2-major-subscribe .v2-major-body {padding:22px 16px 8px;}
#v2Subscribe.v2-major-subscribe .v2-major-price {margin:0 0 10px;font-size:28px;font-weight:700;color:var(--brand-dark);}
#v2Subscribe.v2-major-subscribe .v2-major-pending {display:block;width:100%;margin:24px 0 0;padding:18px;border:0;border-radius:12px;background:var(--line);color:var(--text-muted);font:inherit;cursor:not-allowed;}
@media (max-width:600px) {#v2Subscribe.v2-major-subscribe .v2-major-plans {grid-template-columns:minmax(0,1fr);}}

#v2Subscribe.v2-major-subscribe .n-bottom-ticker {display:none;}

#v2Subscribe.v2-major-subscribe .v2-major-plans:has(> .v2-major-card:only-child) {grid-template-columns:minmax(0,1fr);}

#v2Subscribe.v2-major-subscribe .v2-major-pending:not(:disabled) {background:linear-gradient(110deg,var(--brand),var(--brand-dark));color:var(--surface);cursor:pointer;font-weight:700;}

#v2Subscribe.v2-major-subscribe .v2-single-pass .v2-major-pending:not(:disabled) {background:linear-gradient(100deg,var(--n09-chip,var(--brand)) 0%,var(--n09-hot-b,var(--brand)) 50%,var(--n09-hot-a,var(--brand)) 100%);}

#v2Subscribe.v2-major-subscribe .v2-pass-exclusion {margin:10px 0 0;font-size:12px;font-weight:400;line-height:1.5;color:var(--text-muted);}
#v2Subscribe.v2-major-subscribe .v2-pass-exclusion-inset {padding-left:25px;} /* 카드 테두리 1px + 카드 8px + 본문 16px = 카드 안 글자 왼쪽 선과 맞춤 */

#v2Subscribe .v2-exam-catalog .v2-separate-head {margin-top:56px;}
#v2Subscribe .v2-class-list:has(> .v2-class-card:only-child) {justify-content:center;grid-auto-columns:min(100%,480px);} /* 카드 1장: 4열 폭(1100px 초과 시 약 306px)으로 줄지 않게 1024 화면 폭으로 고정 */

#v2Subscribe[data-offer-kind="single_exam"]:not([data-ticker="on"]) ~ .n-bottom-ticker {display:none;} /* 하단 CTA는 subscribe-major.js 가 결제(checkout)에 연결한 국내(원화) 단일 전공에서만 보인다 — 해외는 구 결제 함수라 숨김 */
#v2Subscribe[data-offer-kind="single_exam"] .v2-class-carousel:has(.v2-class-card:only-child) .v2-class-nav {display:none;}

#v2Subscribe[data-offer-kind="single_exam"] #v2-class-panel > .v2-pass-exclusion {text-align:center;margin:0 0 28px;}

#v2Subscribe.v2-major-subscribe .v2-major-discount {display:flex;align-items:center;gap:7px;}
#v2Subscribe.v2-major-subscribe .v2-major-price-preview {margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5;}
#v2Subscribe.v2-major-subscribe .v2-major-discount[hidden],#v2Subscribe.v2-major-subscribe .v2-major-price-preview[hidden] {display:none;}
#v2Subscribe.v2-major-subscribe .v2-period-card-choice .v2-period-control[hidden] {display:none;}
#v2Subscribe.v2-major-subscribe .v2-period-card-choice .v2-plan-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;}
#v2Subscribe.v2-major-subscribe .v2-period-card-choice .v2-plan-benefits li:first-child {grid-column:1 / -1;}
#v2Subscribe.v2-major-subscribe .v2-period-card-choice .v2-plan-benefits li {min-width:0;}
