:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172331;background:#f7f8fa;font-synthesis:none;color-scheme:light;--blue:#2459BD;--muted:#657180;--line:#e3e8ee;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8BB6FF;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:10;padding:14px 20px;background:#fff;border:2px solid var(--blue)}.skip-link:focus{top:12px}.site-header{height:82px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1120px;height:100%;padding:0 32px;margin:auto;display:flex;align-items:center;gap:19px}.brand{display:flex;align-items:center}.brand img{width:105px;max-height:40px;object-fit:contain}.header-divider{width:1px;height:19px;background:var(--line)}.header-title{font-weight:650;font-size:15px;color:#3f4c5a}.header-links{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.back-link{color:var(--muted)}.back-link span{margin-right:5px}.account-link{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.account-link:hover,.back-link:hover{color:var(--blue)}.page{max-width:1120px;margin:auto;padding:55px 32px 32px}.hero{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#56738d;display:flex;align-items:center;gap:8px}.test-dot{height:6px;width:6px;background:var(--blue);border-radius:50%}h1{margin:20px 0 17px;font-size:44px;line-height:1.25;letter-spacing:-1.9px;font-weight:740}.hero-description{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.wallet-card{min-width:302px;padding:25px 28px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 15px #17233103;position:relative}.wallet-card:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;background:var(--blue);border-radius:3px}.wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.wallet-heading h2{font-size:14px;font-weight:650;margin:0}.badge{font-size:10px;letter-spacing:.8px;color:#19458f;background:#edf3ff;border:1px solid #C7D9FA;border-radius:5px;padding:5px 7px;white-space:nowrap;font-weight:650}.badge-soft{background:#f5f7fa;border-color:#e6ebf0;color:#6d7885;font-size:11px;letter-spacing:0}.wallet-balance{display:flex;align-items:baseline;gap:10px;margin-top:19px;font-size:39px;font-weight:720;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.credit-unit{font-size:18px;color:#81909f;font-weight:500}.wallet-card p{font-size:12px;color:var(--muted);line-height:1.6;margin:9px 0 12px;max-width:255px}.text-button{border:0;padding:3px 0;background:none;color:#2459bd;font-size:12px;font-weight:600}.text-button:disabled{color:#9ba6b1}.text-button span{margin-left:4px}.test-notice{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid #ebdfba;background:#fffbef;border-radius:10px;color:#715b26;font-size:13px;margin-bottom:43px}.notice-icon{flex:none;display:grid;place-items:center;border:1.5px solid #a58c4a;border-radius:50%;width:18px;height:18px;font-size:12px;font-family:Georgia,serif;font-weight:700;margin-top:1px}.test-notice strong{font-weight:650}.test-notice p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#7c6b43}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-heading h2,.summary-card h2{font-size:21px;font-weight:680;letter-spacing:-.6px;margin:7px 0 0}.section-heading>p{font-size:12px;color:var(--muted);margin:22px 0 0}.step-label{font-size:10px;font-weight:650;letter-spacing:1.4px;color:#7e8c9b}.draft-note{font-size:12px;line-height:1.6;margin:12px 0 21px;color:var(--muted)}.product-grid{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product{position:relative}.product input{position:absolute;width:1px;height:1px;opacity:0}.product label{display:block;min-height:194px;padding:23px 24px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.product input:checked+label{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f4f9ff}.product input:focus-visible+label{outline:3px solid #8BB6FF;outline-offset:4px}.product input:disabled+label{cursor:not-allowed}.product-top{display:flex;justify-content:space-between;align-items:center}.product-name{font-size:13px;font-weight:650;color:#405365}.radio-mark{width:18px;height:18px;flex:none;border:1.5px solid #ccd6e1;border-radius:50%;display:grid;place-items:center}.product input:checked+label .radio-mark{border-color:var(--blue);background:var(--blue)}.product input:checked+label .radio-mark:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%}.product-credits{font-size:32px;letter-spacing:-1.3px;font-weight:710;margin:22px 0 12px;font-variant-numeric:tabular-nums}.product-credits span{font-size:16px;font-weight:500;color:#7a8ca0;margin-left:5px}.product-price{display:flex;align-items:baseline;gap:7px;font-size:14px;font-weight:600}.product-price small{font-size:10px;font-weight:400;color:#8994a0}.connection-status{display:flex;align-items:flex-start;gap:7px;margin:16px 1px 0;font-size:12px;line-height:1.6;color:#6c7886}.status-dot{height:6px;width:6px;flex:none;background:#9aa8b6;border-radius:50%;margin-top:6px}.connection-status[data-state=ready]{color:#277a50}.connection-status[data-state=ready] .status-dot{background:#369764}.connection-status[data-state=error]{color:#a34839}.connection-status[data-state=error] .status-dot{background:#cb6d5f}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:23px;margin-top:35px;align-items:start}.checkout-card,.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.checkout-card .section-heading h2{font-size:19px}.widget-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:220px;margin-top:22px;border:1px dashed #dce4ed;border-radius:10px;background:#fafbfd;text-align:center;padding:26px}.widget-placeholder strong{font-size:14px;font-weight:600;margin-top:18px;color:#526377}.widget-placeholder p{font-size:12px;color:#87919e;line-height:1.7;max-width:300px;margin:8px 0 0}.card-symbol{width:39px;height:29px;display:block;border:1.7px solid #8ca5bd;border-radius:5px;position:relative}.card-symbol:before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;background:#b7c9da}.card-symbol span{position:absolute;left:6px;bottom:5px;width:7px;height:3px;background:#b7c9da;border-radius:2px}.payment-method-note{font-size:11px;line-height:1.7;color:#7f8b98;margin:14px 0 0}.summary-card h2{font-size:18px;margin-top:8px}.order-summary{font-size:13px;margin:26px 0 0}.order-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:15px 0}.order-summary dt{color:#718091}.order-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.order-summary .summary-total{border-top:1px solid var(--line);padding-top:21px;margin-top:22px}.summary-total dt{color:#344459;font-weight:600}.summary-total dd{font-size:25px;letter-spacing:-1px;color:#172f49}.summary-total dd span{font-size:13px;margin-left:3px;font-weight:500;letter-spacing:0}.no-charge{font-size:11px;display:flex;justify-content:space-between;margin:7px 0 23px;color:#657d91}.no-charge strong{font-weight:650;color:#397759}.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:45px;border-radius:8px;border:1px solid transparent;padding:11px 19px;font-size:13px;font-weight:650;line-height:1.5;transition:background .15s}.button-primary{color:#fff;background:var(--blue)}.button-primary:hover:not(:disabled){background:#006bcf}.button-primary:disabled{color:#8497aa;background:#eaf0f6}.button-secondary{border-color:#dce4ed;color:#526478;background:#fff}.button-secondary:hover{background:#f4f8fc}.button-full{width:100%}.button-full+.button-full{margin-top:9px}.checkout-help{font-size:11px;color:#86929f;line-height:1.7;text-align:center;margin:13px 0 0}.inline-feedback{font-size:12px;line-height:1.7;color:#5b7287;padding:12px 14px;background:#f2f7fb;border-radius:8px;margin-top:17px}.inline-feedback[data-state=error]{color:#9a4238;background:#fff3f0}#widgetContainer{margin-top:22px;min-width:0}.history-section{margin-top:48px}.history-empty{border:1px solid var(--line);border-radius:12px;background:#fff;padding:29px 20px;text-align:center;font-size:13px;color:#8a95a0;margin-top:20px}.history-table-wrap{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}th{font-size:11px;font-weight:600;color:#7e8a96;background:#fafbfd;padding:14px 21px}td{padding:17px 21px;border-top:1px solid #edf0f4;color:#5a6c7c}.numeric{text-align:right;font-variant-numeric:tabular-nums}.transaction-plus{color:#26805c;font-weight:650}.notes-section{margin-top:35px;padding:25px 0;border-top:1px solid var(--line)}.notes-section h2{font-size:13px;margin:0 0 12px;font-weight:650;color:#5b6c7b}.notes-section ul{margin:0;padding-left:16px;color:#83909b;font-size:11px;line-height:1.9}.notes-section li+li{margin-top:4px}.site-footer{max-width:1056px;display:flex;justify-content:space-between;gap:20px;margin:0 auto;padding:24px 0 32px;border-top:1px solid var(--line);color:#92a0ad;font-size:10px}.site-footer span:first-child{font-weight:600;letter-spacing:.4px}.result-panel{padding:36px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:flex-start;gap:24px;margin-bottom:32px}.result-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#3b77a9;font-size:24px}.result-panel[data-state=success] .result-icon{background:#e8f6ee;color:#248650}.result-panel[data-state=error] .result-icon{background:#fff0eb;color:#b35c42}.result-copy{min-width:0;flex:1}.result-copy h2{font-size:24px;letter-spacing:-.6px;margin:10px 0 12px}.result-copy>p{color:#718091;font-size:14px;line-height:1.8;margin:0;white-space:pre-line}.result-details{font-size:12px;color:#6c7e8e;margin:22px 0;display:grid;gap:10px}.result-details>div{display:flex;gap:20px;align-items:baseline}.result-details dt{width:65px;flex:none}.result-details dd{margin:0;overflow-wrap:anywhere;color:#334d64}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.no-script{position:fixed;bottom:0;left:0;right:0;padding:18px;background:#ffedcc;color:#573b12;text-align:center;margin:0}@media(max-width:760px){.header-inner{padding:0 22px;gap:14px}.site-header{height:70px}.brand img{width:90px}.header-links{gap:14px}.back-link{font-size:0}.back-link span{font-size:18px}.account-link{max-width:145px;font-size:11px;padding:8px 11px}.page{padding:35px 22px 20px}.hero{gap:20px;align-items:flex-start;margin-bottom:25px}h1{font-size:35px;letter-spacing:-1.4px;margin-top:16px}.hero-description{font-size:12px}.wallet-card{min-width:0;width:225px;padding:21px}.wallet-heading{gap:9px}.wallet-heading h2{font-size:12px}.wallet-balance{font-size:32px}.wallet-card p{font-size:11px}.test-notice{margin-bottom:32px}.product-grid{gap:10px}.product label{padding:19px 15px;min-height:176px}.product-credits{font-size:27px}.product-price{font-size:13px;gap:3px;flex-wrap:wrap}.checkout-layout{grid-template-columns:1fr;gap:17px}.checkout-card,.summary-card{padding:23px}.summary-card{max-width:none}.summary-card .order-summary{margin-top:21px}.summary-card .button{min-height:49px}.section-heading h2{font-size:19px}.section-heading>p{font-size:10px}.site-footer{margin:0 22px}.result-panel{padding:25px;gap:18px}.result-copy h2{font-size:21px}}@media(max-width:480px){.header-title,.header-divider{display:none}.header-links{gap:12px}.hero{flex-direction:column;gap:25px}.hero-copy h1 br{display:none}h1{font-size:32px}.hero-description br{display:none}.wallet-card{width:100%;padding:20px 23px}.wallet-balance{margin-top:13px}.wallet-card p{max-width:none}.wallet-heading h2{font-size:13px}.product-grid{grid-template-columns:1fr;gap:10px}.product label{min-height:0;padding:19px 20px;display:grid;grid-template-columns:1fr auto;gap:9px 20px}.product-top{grid-column:1/-1}.product-credits{font-size:27px;margin:0}.product-price{justify-content:flex-end;align-self:center;flex-direction:column;gap:2px}.product-credits span{font-size:14px}.section-heading{align-items:flex-start}.section-heading>p{margin-top:24px}.section-heading h2{font-size:17px}.test-notice{padding:16px}.test-notice strong{font-size:12px}.test-notice p,.draft-note{font-size:11px}.result-panel,.result-actions{flex-direction:column}.result-actions .button{width:100%}.site-footer span:last-child{display:none}th,td{padding:14px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.result-details dt{width:96px;white-space:nowrap}.payment-method-list{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.payment-method-option{position:relative;min-width:0}.payment-method-option>input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.payment-method-option>label{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;gap:5px 14px;align-items:center;min-height:76px;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.payment-method-name{grid-column:1;grid-row:1;font-size:14px;font-weight:650;line-height:1.4}.payment-method-detail{grid-column:1;grid-row:2;color:var(--muted);font-size:12px;line-height:1.4}.payment-method-check{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #c5cfdb;border-radius:50%}.payment-method-option>input:not(:disabled)+label:hover{border-color:#9fb9e7;background:#f8faff}.payment-method-option>input:checked+label{border-color:var(--blue);background:#edf3ff;box-shadow:inset 0 0 0 1px var(--blue)}.payment-method-option>input:checked+label .payment-method-name{color:#19458f}.payment-method-option>input:checked+label .payment-method-check{border-color:var(--blue);background:var(--blue)}.payment-method-option>input:checked+label .payment-method-check:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.payment-method-option>input:focus-visible+label{outline:3px solid #8BB6FF;outline-offset:3px}.payment-method-option>input:disabled+label{background:#f8f9fb;color:#697687;cursor:not-allowed}.payment-method-option>input:disabled+label .payment-method-detail{color:#7a8592}.nice-agreement{display:flex;gap:10px;align-items:flex-start;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;cursor:pointer}.nice-agreement input{flex:none;margin:4px 0 0;width:17px;height:17px;accent-color:var(--blue)}.nice-agreement>span{min-width:0;overflow-wrap:anywhere}.nice-agreement a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}@media(max-width:480px){.payment-method-option>label{padding:15px;gap:4px 12px;min-height:72px}.nice-agreement{font-size:12px;gap:9px}.checkout-card,.summary-card{min-width:0}.payment-method-note{font-size:11px}}
