.page-module__Ko_XjW__container{max-width:720px;padding:var(--toss-spacing-xl)var(--toss-spacing-md);margin:0 auto}.page-module__Ko_XjW__loadingText{text-align:center;color:var(--toss-text-secondary);padding:var(--toss-spacing-xl)}.page-module__Ko_XjW__header{text-align:center;margin-bottom:var(--toss-spacing-xl)}.page-module__Ko_XjW__header h1{color:var(--toss-text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.page-module__Ko_XjW__header p{color:var(--toss-text-secondary);font-size:15px}.page-module__Ko_XjW__loginPrompt{border-radius:var(--toss-radius-lg);padding:var(--toss-spacing-lg);text-align:center;margin-bottom:var(--toss-spacing-lg);background:#f0f6ff}.page-module__Ko_XjW__loginPrompt p{color:var(--toss-blue);margin-bottom:12px;font-weight:500}.page-module__Ko_XjW__loginButton{background:var(--toss-blue);color:#fff;border-radius:var(--toss-radius-md);padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.page-module__Ko_XjW__loginButton:hover{background:#1b64da}.page-module__Ko_XjW__errorBox{border-radius:var(--toss-radius-md);padding:var(--toss-spacing-md);margin-bottom:var(--toss-spacing-lg);background:#fff2f0;border:1px solid #ffccc7;justify-content:space-between;align-items:center;display:flex}.page-module__Ko_XjW__errorBox p{color:#cf1322;flex:1;font-size:14px}.page-module__Ko_XjW__errorBox button{color:#cf1322;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:13px;font-weight:600}.page-module__Ko_XjW__productGrid{gap:var(--toss-spacing-md);margin-bottom:var(--toss-spacing-xl);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.page-module__Ko_XjW__productGrid{grid-template-columns:1fr}}.page-module__Ko_XjW__productCard{border:1px solid var(--toss-border);border-radius:var(--toss-radius-xl);padding:var(--toss-spacing-xl)var(--toss-spacing-lg);text-align:center;background:#fff;transition:transform .2s,box-shadow .2s;position:relative}.page-module__Ko_XjW__productCard:hover{box-shadow:var(--toss-shadow-lg);transform:translateY(-2px)}.page-module__Ko_XjW__popularCard{border-color:var(--toss-blue);border-width:2px}.page-module__Ko_XjW__popularBadge{background:var(--toss-blue);color:#fff;border-radius:20px;padding:4px 16px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.page-module__Ko_XjW__productTitle{color:var(--toss-text-primary);margin-top:8px;margin-bottom:12px;font-size:18px;font-weight:700}.page-module__Ko_XjW__productPrice{color:var(--toss-text-primary);margin-bottom:4px;font-size:32px;font-weight:800}.page-module__Ko_XjW__productPeriod{color:var(--toss-text-tertiary);margin-bottom:20px;font-size:13px}.page-module__Ko_XjW__featureList{text-align:left;margin:0 0 24px;padding:0;list-style:none}.page-module__Ko_XjW__featureList li{color:var(--toss-text-secondary);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.page-module__Ko_XjW__featureList li svg{color:var(--toss-blue);flex-shrink:0}.page-module__Ko_XjW__purchaseButton{background:var(--toss-blue);color:#fff;border-radius:var(--toss-radius-md);cursor:pointer;border:none;width:100%;padding:14px;font-size:15px;font-weight:700;transition:background .2s}.page-module__Ko_XjW__purchaseButton:hover:not(:disabled){background:#1b64da}.page-module__Ko_XjW__purchaseButton:disabled{background:var(--toss-bg-secondary);color:var(--toss-text-tertiary);cursor:not-allowed}.page-module__Ko_XjW__currentButton{background:var(--toss-bg-secondary);width:100%;color:var(--toss-text-tertiary);border-radius:var(--toss-radius-md);cursor:default;border:none;padding:14px;font-size:15px;font-weight:600}.page-module__Ko_XjW__historySection{margin-top:var(--toss-spacing-xl)}.page-module__Ko_XjW__historySection h2{color:var(--toss-text-primary);margin-bottom:var(--toss-spacing-md);font-size:18px;font-weight:700}.page-module__Ko_XjW__historyList{margin:0;padding:0;list-style:none}.page-module__Ko_XjW__historyItem{border-bottom:1px solid var(--toss-border);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.page-module__Ko_XjW__historyItem:last-child{border-bottom:none}.page-module__Ko_XjW__historyInfo{flex-direction:column;gap:4px;display:flex}.page-module__Ko_XjW__historyDate{color:var(--toss-text-tertiary);font-size:12px}.page-module__Ko_XjW__historyProduct{color:var(--toss-text-primary);font-size:15px;font-weight:600}.page-module__Ko_XjW__historyRight{align-items:center;gap:12px;display:flex}.page-module__Ko_XjW__historyAmount{color:var(--toss-text-primary);font-size:15px;font-weight:700}.page-module__Ko_XjW__historyStatus{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.page-module__Ko_XjW__statusComplete{color:#2e7d32;background:#e8f5e9}.page-module__Ko_XjW__statusFailed{color:#c62828;background:#ffebee}.page-module__Ko_XjW__overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-module__Ko_XjW__successModal{border-radius:var(--toss-radius-xl);text-align:center;width:90%;max-width:360px;box-shadow:var(--toss-shadow-lg);background:#fff;padding:40px;animation:.3s ease-out page-module__Ko_XjW__modalIn}@keyframes page-module__Ko_XjW__modalIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.page-module__Ko_XjW__successIcon{margin-bottom:16px;font-size:48px}.page-module__Ko_XjW__successModal h2{color:var(--toss-text-primary);margin-bottom:12px;font-size:22px;font-weight:700}.page-module__Ko_XjW__successProduct{color:var(--toss-text-secondary);margin-bottom:4px;font-size:16px}.page-module__Ko_XjW__successAmount{color:var(--toss-blue);margin-bottom:24px;font-size:28px;font-weight:800}.page-module__Ko_XjW__successButton{background:var(--toss-blue);color:#fff;border-radius:var(--toss-radius-md);cursor:pointer;border:none;width:100%;padding:14px;font-size:15px;font-weight:700;transition:background .2s}.page-module__Ko_XjW__successButton:hover{background:#1b64da}.page-module__Ko_XjW__sdkStatus{text-align:center;color:var(--toss-text-tertiary);margin-top:var(--toss-spacing-md);font-size:12px}
