.payment-method-checkout{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0;display:flex}.payment-method-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#567487 transparent;min-width:0;min-height:0;padding:0 28px 22px;overflow-y:auto}.payment-package-summary{background:radial-gradient(at 0 0,#77c7b31a,#0000 70%),linear-gradient(120deg,#1c3544,#182c3b);border:1px solid #3b586a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 23px;padding:19px 20px;display:grid}.payment-package-summary>div{gap:9px;min-width:0;display:grid}.payment-package-summary>div:last-child{text-align:right}.payment-package-summary span{color:#a8c1d2;font-size:12px;line-height:1.4}.payment-package-summary .payment-package-name{color:#b6e8da;font-weight:650}.payment-package-summary strong{color:#f2f7fc;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.25}.payment-package-summary>div:last-child strong{font-size:25px}.payment-package-summary small{color:#c1d6e4;letter-spacing:0;font-size:12px;font-weight:500}.payment-methods{border:0;grid-template-columns:minmax(0,1fr);gap:11px;min-width:0;margin:0;padding:0;display:grid}.payment-methods legend{color:#d3e4ef;margin-bottom:12px;padding:0;font-size:13px;font-weight:650}.payment-method-option{--payment-selection:#6ca9ff;cursor:pointer;background:#172c3b;border:1px solid #385469;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:start;gap:12px;min-width:0;padding:17px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.payment-method-option:not(.is-unavailable):hover{background:#1a3345;border-color:#6d8ca2}.payment-method-option.is-selected{border-color:var(--payment-selection);background:linear-gradient(115deg,#1d3850,#192f42);box-shadow:inset 0 0 0 1px #6ca9ff33}.payment-method-bank{--payment-selection:#92dfcb}.payment-method-bank.is-selected{background:linear-gradient(115deg,#193b39,#172f35);box-shadow:inset 0 0 0 1px #92dfcb26}.payment-method-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #b7deee}.payment-method-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.payment-method-option input:disabled{cursor:not-allowed}.payment-provider-icon{color:#8ebcff;background:#0064ff21;border:1px solid #609cfe38;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.payment-provider-icon>svg{width:26px;height:26px}.payment-method-bank .payment-provider-icon{color:#9ae6d0;background:#87d7bd16;border-color:#8ee1ca2e}.payment-method-copy{align-self:center;min-width:0}.payment-method-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.payment-method-copy strong{color:#edf4fa;letter-spacing:-.015em;font-size:15px;font-weight:650;line-height:1.45;display:block}.payment-method-copy small{color:#acc5d5;overflow-wrap:anywhere;word-break:keep-all;margin-top:5px;font-size:11px;line-height:1.65;display:block}.payment-bonus-badge{color:#a6f1d4;white-space:nowrap;background:#8bdabd18;border:1px solid #91d9bd40;border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.4;display:inline-flex}.payment-method-indicator{color:#132c3e;border:1px solid #678598;border-radius:50%;place-items:center;width:19px;height:19px;margin-top:2px;display:grid}.is-selected .payment-method-indicator{background:var(--payment-selection);border-color:var(--payment-selection)}.payment-method-indicator svg{--ci-accent:currentColor;--ci-accent-2:currentColor}.payment-provider-detail{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:-1px;display:flex}.payment-provider-detail>span{color:#c4d9ea;background:#91b8d80d;border:1px solid #84a9c127;border-radius:5px;padding:4px 8px;font-size:10px;line-height:1.5;display:inline-flex}.payment-bank-benefit{color:#b3d2c9;font-variant-numeric:tabular-nums;border-top:1px solid #82cdbf23;border-radius:0 0 4px 4px;flex-wrap:wrap;grid-column:1/-1;gap:2px 5px;margin:0 0 -3px;padding:10px 11px;font-size:11px;line-height:1.6;display:flex}.payment-bank-benefit>span{color:#b7f1dc;font-weight:650}.payment-method-option.is-unavailable{cursor:not-allowed;background:#142635;border-style:dashed}.payment-method-option.is-unavailable .payment-provider-icon{opacity:.6}.payment-method-option.is-unavailable .payment-method-copy small{color:#b8c9d4}.payment-method-option.is-unavailable .payment-bank-benefit,.payment-method-option.is-unavailable .payment-provider-detail{opacity:.6}.payment-bonus-summary{color:#d9eee8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0 2px;display:grid}.payment-bonus-summary>div{gap:5px;min-width:0;display:grid}.payment-bonus-summary>div>span{color:#bcead9;font-size:12px;font-weight:600}.payment-bonus-summary>div>small{color:#aac8c4;font-size:10px;line-height:1.5}.payment-bonus-summary>strong{color:#c5f1df;letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;font-weight:650}.payment-bonus-summary>strong>small{letter-spacing:0;font-size:11px;font-weight:500}.payment-method-checkout .payment-popup-test-notice{color:#b6d2e3;word-break:keep-all;background:#6399c20a;border:1px solid #6998bb2b;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.7}.payment-method-help{border-top:1px solid #304a5c;margin-top:16px}.payment-method-help summary{color:#b5ccd9;cursor:pointer;justify-content:space-between;align-items:center;min-height:41px;padding:13px 0 0;font-size:12px;list-style:none;display:flex}.payment-method-help summary::-webkit-details-marker{display:none}.payment-method-help summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #b7deee}.payment-method-help summary>span{color:#91cfc0}.payment-method-help[open] summary>span{transform:rotate(45deg)}.payment-method-checkout .payment-method-help p{color:#acc2d0;word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.8}.payment-method-help a{color:#d7e8f3;text-underline-offset:3px;text-decoration:underline}.payment-method-footer{background:#142735;border-top:1px solid #345166;flex-shrink:0;padding:15px 28px 16px;box-shadow:0 -9px 24px #08162133}.payment-method-selection{color:#c0d5e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;min-height:19px;margin-bottom:10px;font-size:11px;display:flex}.payment-test-badge{color:#b5dbe9;background:#74b4da0e;border-radius:4px;padding:3px 6px;font-size:10px}.payment-method-footer .btn.payment-continue{color:#133a34;background:#c3efe3;border-color:#c3efe3;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:51px;margin:0;font-size:15px;font-weight:700;display:flex;box-shadow:0 3px 10px #05191120}.payment-method-footer .btn.payment-continue:hover{background:#d0f5eb;border-color:#d0f5eb}.payment-method-footer .btn.payment-continue:focus-visible{outline-offset:4px;outline:3px solid #c8f2e6}.payment-method-footer .btn.payment-continue:disabled{opacity:1;color:#95afbf;cursor:not-allowed;box-shadow:none;background:#294253;border-color:#3b5568}.payment-method-checkout .payment-security-note{color:#94b2be;justify-content:center;align-items:center;gap:5px;margin:10px 0 0;font-size:10px;line-height:1.5;display:flex}.payment-bank-stage .payment-method-back{min-height:40px;font:inherit;color:#bed7e6;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-6px 0 10px;padding:0;font-size:12px;display:inline-flex}.payment-method-back:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #b7deee}.payment-bank-stage-title{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.payment-method-checkout .payment-bank-stage h3{color:#edf6fc;margin:0;font-size:20px;font-weight:650}.payment-bank-stage-title>.payment-bonus-badge{font-size:11px}.payment-bank-stage[hidden]{display:none}.payment-bank-stage h3:focus{outline:none}.payment-bank-stage .bt-checkout{margin-top:14px}.payment-brand-badge{background:var(--payment-brand-background);color:#274e46;border-radius:7px;justify-content:center;align-items:center;width:108px;min-width:0;height:39px;display:flex;overflow:hidden}.payment-brand-badge img{object-fit:contain;width:100%;height:100%;display:block}.payment-brand-badge>svg{width:24px;height:24px}.payment-selected-method{min-width:0}.payment-confirmed-method{background:#172b3b;border:1px solid #416173;border-radius:12px;align-items:center;gap:14px;margin:20px 0 14px;padding:16px;display:flex}.payment-confirmed-method>div{gap:4px;min-width:0;display:grid}.payment-confirmed-method>div span{color:#a4bece;font-size:11px}.payment-confirmed-method strong{color:#edf4fa;font-size:15px}.payment-confirmed-method>a{color:#bed7e6;text-underline-offset:3px;flex-shrink:0;margin-left:auto;font-size:12px;text-decoration:underline}.payment-confirmed-method .payment-brand-badge{flex-shrink:0}.payment-confirmed-tosspay img{width:calc(100% - 16px)}.payment-confirmed-naverpay img{width:80px;height:29px}.payment-confirmed-kakaopay img{width:79px;height:33px}.payment-confirmed-applepay img{width:72px;height:29px}.payment-confirmed-samsungpay img{width:100%;height:100%}.payment-summary{background:#1b303e;border:1px solid #416173;border-radius:13px;gap:13px;margin:0 0 18px;padding:20px;display:grid}.payment-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.payment-summary dt{color:#a9c6d5;font-size:13px}.payment-summary dd{color:#edf7fc;margin:0;font-size:17px;font-weight:650}.payment-summary>div:last-child{border-top:1px solid #3e596a;padding-top:13px}.payment-summary>div:last-child dd{font-variant-numeric:tabular-nums;font-size:28px}.payment-summary dd>span{margin-left:4px;font-size:15px}.payment-toss-preview{margin-top:18px}.payment-wallet-guide{background:#132734;border:1px solid #3d596a;border-radius:12px;min-width:0;margin:18px 0;padding:16px}.payment-wallet-guide h2,.cp-plan-dialog .payment-wallet-guide h2{color:#d9ebf4;margin:0 0 11px;padding:0;font-size:13px;font-weight:650}.payment-wallet-guide ul,.cp-plan-dialog .payment-wallet-guide ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.payment-wallet-guide li,.cp-plan-dialog .payment-wallet-guide li{color:#e0eef7;white-space:nowrap;background:#1c3443;border:1px solid #496679;border-radius:7px;padding:6px 9px;font-size:12px;line-height:1.4;display:inline-block}.payment-wallet-guide li small{color:#adc8d5;padding-left:5px;font-size:10px}.payment-wallet-guide p{color:#acc6d5;margin:11px 0 0;font-size:12px;line-height:1.7}.payment-wallet-guide details{border-top:1px solid #345365;margin-top:12px;padding-top:12px}.payment-wallet-guide summary{cursor:pointer;color:#c8deeb;justify-content:space-between;gap:10px;font-size:12px;list-style:none;display:flex}.payment-wallet-guide summary::-webkit-details-marker{display:none}.payment-wallet-guide summary:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #b7deee}.payment-wallet-guide summary>span{color:#95dccc}.payment-wallet-guide details[open] summary>span{transform:rotate(45deg)}.payment-wallet-guide details>div{padding-top:1px}.payment-toss-preview p,.payment-checkout-card p{color:#b5cedd;font-size:14px;line-height:1.8}.payment-toss-preview .payment-wallet-guide p,.payment-checkout-card .payment-wallet-guide p{color:#acc6d5;font-size:12px;line-height:1.7}.payment-toss-preview>.btn,.payment-checkout-card .checkout-action>.btn{width:100%;min-height:48px}.cp-plan-dialog .payment-toss-preview>.btn{margin-right:0}.payment-notice{background:#213c34;border:1px solid #537260;border-radius:11px;padding:13px 15px;color:#d4eada!important}.payment-refund{margin:14px 0 0;color:#a8c0ce!important;font-size:12px!important}.payment-refund a,.payment-consent a{text-underline-offset:3px;text-decoration:underline}.payment-checkout-shell{padding-block:clamp(35px,7vw,80px)}.payment-checkout-card{color:#dfedf7;background:linear-gradient(145deg,#152c3a,#101f2b);border:1px solid #355467;border-radius:21px;max-width:650px;margin-inline:auto;padding:clamp(24px,5vw,42px);box-shadow:0 20px 70px #0003}.payment-checkout-card h1{color:#ecf6fc;margin:6px 0 14px;font-size:clamp(26px,5vw,34px);line-height:1.35}.payment-checkout-card .payment-kicker{color:#96ddce;letter-spacing:.04em;margin:0 0 8px;font-size:12px}.payment-checkout-card .payment-package{color:#dcebf5;margin:23px 0 12px;font-size:18px;font-weight:650}.payment-consent{color:#b9cddb;align-items:flex-start;gap:11px;margin:22px 0;font-size:13px;line-height:1.8;display:flex}.payment-consent input{accent-color:#95dccc;flex-shrink:0;width:18px;height:18px;margin-top:3px}.payment-checkout-actions,.payment-result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.payment-checkout-actions>.btn,.payment-result-actions>.btn{flex:1;min-width:130px;min-height:44px}.payment-checkout-card .checkout-action .writing-warning{color:#f4b8c2}.payment-checkout-card .payment-order-reference{color:#a7c3d3;overflow-wrap:anywhere;font-size:12px}@media (max-width:480px){.payment-method-scroll{padding:0 18px 18px}.payment-package-summary{gap:10px;margin-bottom:19px;padding:16px}.payment-package-summary>div{gap:8px}.payment-package-summary strong{font-size:20px}.payment-package-summary>div:last-child strong{font-size:23px}.payment-package-summary small{font-size:11px}.payment-method-option{border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;padding:15px 13px}.payment-provider-icon{border-radius:9px;width:36px;height:36px}.payment-provider-icon>svg{width:23px;height:23px}.payment-method-copy strong{font-size:14px}.payment-method-copy small{font-size:11px}.payment-method-title{gap:5px 7px}.payment-bonus-badge{padding:3px 6px;font-size:9px}.payment-method-indicator{width:18px;height:18px}.payment-bank-benefit{padding:9px 0 2px;font-size:11px}.payment-provider-detail{grid-column:1/-1;padding-top:2px}.payment-bonus-summary{gap:9px;padding-top:13px}.payment-bonus-summary>strong{font-size:19px}.payment-bonus-summary>strong>small{font-size:10px}.payment-method-footer{padding:12px 18px calc(13px + env(safe-area-inset-bottom))}.payment-method-selection{gap:5px;margin-bottom:9px;font-size:10px}.payment-test-badge{font-size:9px}.payment-method-footer .btn.payment-continue{min-height:49px;font-size:14px}.payment-summary{padding:17px}.payment-brand-badge{width:93px;height:37px}.payment-checkout-card{padding:26px 20px}.payment-checkout-actions,.payment-result-actions{grid-template-columns:1fr;display:grid}.payment-checkout-shell{padding-block:30px}}@media (prefers-reduced-motion:reduce){.payment-method-option{transition:none}}
