.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1200px}.pricing-card{min-height:320px;container-type:inline-size;container-name:pricing-plan-card}.pricing-tab{letter-spacing:0}.pricing-section .pricing-actions{margin:12px 0 0}.pricing-section .pricing-runtime-status{margin:0 auto}.pricing-section[data-pricing-state=loading] .pricing-runtime-status{opacity:0}.ppu-amount-wrap{display:grid;grid-template-columns:minmax(0,1fr);margin:0;color:var(--color-muted);font-size:.8125rem;line-height:1.45}.ppu-amount-range{grid-column:1;grid-row:1;display:block;width:100%;height:44px;margin:0;accent-color:var(--color-accent, #007bff);touch-action:pan-y;border:0;border-radius:var(--radius-sm, 6px)}.ppu-amount-range:disabled{cursor:wait}.ppu-amount-limits{grid-column:1;display:flex;justify-content:space-between;gap:1rem}.ppu-amount-badge{font-variant-numeric:tabular-nums}.pricing-section{--pricing-price-min-height:7.5rem;--pricing-extra-min-height:5.25rem}.pricing-section .pricing-purchase-extra{display:flex;flex-direction:column;justify-content:flex-end;min-block-size:var(--pricing-extra-min-height);padding-block-start:.5rem}.pricing-section .pricing-subscription-credit-notice{margin:0;color:var(--color-muted);font-size:.8125rem;line-height:1.45;overflow-wrap:break-word}.pricing-section .pricing-card-body:has(+.pricing-purchase-extra){min-block-size:var(--pricing-price-min-height)}.pricing-section .pricing-purchase-extra+.pricing-card-footer .pricing-btn{margin-top:.5rem}@media (min-width:735px) and (max-width:1100px){.pricing-section{--pricing-price-min-height:8.25rem;--pricing-extra-min-height:6.5rem}}@media (max-width:734px){.pricing-section{--pricing-price-min-height:0px;--pricing-extra-min-height:0px}.pricing-section .pricing-purchase-extra:not(:has(>*)){display:none}}.pricing-section :is(input[type=range],.pricing-btn,.pricing-tab){outline:0;-webkit-tap-highlight-color:transparent}.pricing-section :is(input[type=range],.pricing-btn,.pricing-tab,.site-select-trigger,select):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-muted) 35%,transparent)}.pricing-section .pricing-currency:is(:hover,:focus-within,[data-site-select-open=true]){border-color:var(--color-border)}.pricing-current{min-height:1em}.pricing-card-body .pricing-price-reference{display:inline-flex;align-items:baseline;gap:.3em;flex:0 0 auto;min-width:0;white-space:nowrap}.pricing-card-body .pricing-price-reference .pricing-current-amount,.pricing-card-body .pricing-price-reference .pricing-current-period{flex:0 0 auto}.pricing-card-body .pricing-current-period{line-height:1;white-space:nowrap}.pricing-card-body .pricing-meta{flex-wrap:wrap;row-gap:.25rem}.pricing-card-body .pricing-billing-amount{color:var(--text-secondary, var(--color-muted));font-size:1rem;white-space:nowrap}.discount-rate{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4757,#ff3838);color:#fff!important;-webkit-text-fill-color:#fff!important;padding:16px 0;border-radius:50px;font-weight:600;font-size:22px;letter-spacing:0;box-shadow:0 4px 12px rgba(255,71,87,.3),0 2px 4px rgba(0,0,0,.1);transform:rotate(-5deg);animation:discountPulse 2s ease-in-out infinite;margin-left:8px;min-width:60px;height:28px;text-transform:uppercase;overflow:visible;z-index:1}.discount-rate::before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:radial-gradient(circle,rgba(255,71,87,.4)0,transparent 70%),linear-gradient(45deg,#ff6b6b,#ff4757,#ff3838,#ff6b6b);border-radius:50px;z-index:-1;opacity:.8;animation:discountGlow 3s ease-in-out infinite}.discount-rate.save::after{content:"☀️";position:absolute;top:-10px;right:-10px;font-size:14px;animation:sunRotate 4s linear infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));text-shadow:0 0 8px rgba(255,215,0,.8)}.save-label{position:absolute;top:-8px;left:-8px;font-size:8px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff4757);padding:2px 4px;border-radius:4px;letter-spacing:0;text-transform:uppercase;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.3);animation:savePulse 1.5s ease-in-out infinite;white-space:nowrap}.pricing-card-body .pricing-current-with-discount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;flex-wrap:nowrap}.pricing-card-body .pricing-current-with-discount .pricing-current-amount{min-width:0;font-size:1em;line-height:1;white-space:nowrap}.pricing-card-body .pricing-current-with-discount .discount-rate.save{align-self:center;justify-self:end;margin-left:0}.pricing-card-body .pricing-current-with-discount .save-label{left:auto;inset-inline-start:0}.pricing-card-body .pricing-current-with-discount .discount-rate.save::after{right:auto;inset-inline-end:-10px}html[dir=rtl] .pricing-card-body .pricing-current-with-discount .discount-rate.save{margin-right:0}@container pricing-plan-card (max-width: 380px){.pricing-card-body .pricing-current{font-size:2.6rem}}@container pricing-plan-card (max-width: 340px){.pricing-card-body .pricing-current{font-size:2.4rem}}@container pricing-plan-card (max-width: 300px){.pricing-card-body .pricing-current{font-size:2.25rem}.pricing-card-body .pricing-current-with-discount{column-gap:.375rem}.pricing-card-body .pricing-current-with-discount .pricing-price-reference{gap:.25em}.pricing-card-body .pricing-current-with-discount .discount-rate.save{min-width:52px;height:26px;padding:12px 0;font-size:18px}}@container pricing-plan-card (max-width: 270px){.pricing-card-body .pricing-current{font-size:2rem}.pricing-card-body .pricing-current-with-discount{column-gap:.25rem}}@container pricing-plan-card (max-width: 230px){.pricing-card-body .pricing-current{font-size:1.6rem}.pricing-card-body .pricing-current-with-discount .discount-rate.save{min-width:48px;height:24px;font-size:16px}}@container pricing-plan-card (max-width: 190px){.pricing-card-body .pricing-current{font-size:1.5rem}}@keyframes discountPulse{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(-5deg) scale(1.05)}}@keyframes discountGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes sunRotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes savePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.pricing-features{list-style:none;margin:12px 0 0;padding:0}.pricing-feature-item{position:relative;padding-left:18px;margin:6px 0;color:var(--text-secondary, var(--color-muted));font-size:14px}.pricing-feature-item::before{content:"✓";position:absolute;left:0;color:var(--pink-primary, var(--color-accent))}.pricing-features{align-content:start}.pricing-card-body .description-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.pricing-card-body .pricing-unit-price,.pricing-card-body .ppu-unit-price{color:var(--text-secondary, var(--color-muted));font-size:.9375rem;line-height:1.4;margin:-.25rem 0 .25rem;max-width:100%;overflow-wrap:break-word}.pricing-card-body .pricing-free-price{font-size:.82em}.pricing-card-body .pricing-free-credit-summary{min-height:1.4em;color:var(--text-secondary, var(--color-muted));font-size:.9375rem;line-height:1.4}.ppu-tier-wrap{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.ppu-tier-range{width:100%;accent-color:var(--pink-primary, var(--color-accent));margin:0}.ppu-tier-min,.ppu-tier-max{font-variant-numeric:tabular-nums;color:var(--text-secondary, var(--color-muted));opacity:.85}.ppu-tier-min{text-align:left}.ppu-tier-max{text-align:right}.pricing-payment{--pay-logo-height:2rem;--payment-method-item-width:6rem;text-align:center;margin-top:3rem;padding:0 20px}.pricing-payment-methods{display:flex;justify-content:safe center;align-items:center;flex-wrap:nowrap;gap:2.5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.pricing-payment-methods img,.pricing-payment-methods .payment-logo{width:auto;height:var(--pay-logo-height, 2rem);max-width:100%;opacity:.8;transition:opacity var(--transition-normal, .2s ease),filter var(--transition-normal, .2s ease);object-fit:contain}.pricing-payment-methods img.brand-stripe{height:var(--pay-logo-height, 2rem)!important;width:auto;filter:brightness(1.2);opacity:.9;vertical-align:-.05em}.pricing-payment-methods .brand-icon:not(img){display:inline-flex;align-items:center;justify-content:center;background:0 0!important;border:0!important;padding:0!important;height:auto;line-height:1;font-size:2rem;font-weight:600;opacity:.9;transition:opacity var(--transition-normal, .2s ease),transform var(--transition-fast, .15s ease),filter var(--transition-normal, .2s ease)}.pricing-payment-methods img.brand-icon{display:block;width:auto;height:var(--pay-logo-height, 2rem)!important;max-width:100%;object-fit:contain}.pricing-payment-methods [data-payment-method]{flex:0 0 var(--payment-method-item-width, 6rem);width:var(--payment-method-item-width, 6rem);max-width:var(--payment-method-item-width, 6rem);min-width:0}.pricing-payment-methods img:hover,.pricing-payment-methods .payment-logo:hover{opacity:1;filter:brightness(1.3)}.pricing-payment-methods .brand-icon:hover{opacity:1;transform:translateY(-1px);filter:brightness(1.1)}.pricing-payment-methods .payment-logo--text{background:0 0;border:0;padding:0;font-size:13px;font-weight:600;color:var(--text-primary, var(--color-text))}.pricing-payment-methods .payment-method-is-active{opacity:.9!important;filter:none!important}.pricing-payment-methods img.brand-stripe.payment-method-is-active{filter:brightness(1.2)!important}.pricing-payment-methods .payment-method-is-muted{opacity:.35!important;filter:grayscale(1)!important}.pricing-payment-methods .payment-method-is-muted:hover{opacity:.42!important;filter:grayscale(1) brightness(1.05)!important}.payment-method-global-hint{color:var(--text-secondary, var(--color-muted));min-height:var(--pricing-payment-hints-min-height);line-height:1.3}.payment-hint-line{margin-bottom:0}.payment-hints-more{margin-top:.55rem;text-align:center}.payment-hints-more-slot{display:flow-root;min-height:var(--pricing-payment-hints-min-height)}.payment-hints-more summary{cursor:pointer;width:fit-content;margin:0 auto;color:var(--text-primary, var(--color-text));opacity:.92}.payment-hints-more summary:hover{opacity:1}.payment-hints-more ul{list-style:none;margin:6px auto 0;padding-left:0;max-width:min(520px,92vw)}.payment-hints-more li{margin:4px 0;padding-left:0}.payment-logo--text.payment-logo--stripe{background:#f3f4f7}.payment-logo--text.payment-logo--naverpay{background:#e6f7eb}.payment-logo--text.payment-logo--kakaopay{background:#fff6bf}.payment-logo--text.payment-logo--payco{background:#fde6e6}.payment-logo--text.payment-logo--samsungpay{background:#eef2ff}@media (max-width:768px){.pricing-payment{--pay-logo-height:20px;--payment-method-item-width:5rem;margin-top:2.5rem}.pricing-payment-methods{flex-wrap:nowrap;gap:2rem}}@media (max-width:734px){.pricing-grid{grid-template-columns:1fr}}.pricing-payment-methods .brand-p24{color:#c81d25;font-weight:700}.pricing-payment-methods .brand-naver_pay{color:#0e8e47}.pricing-payment-methods .brand-kakao_pay{color:#6a5500}.pricing-payment-methods .brand-payco{color:#c81d25;font-weight:700}.pricing-payment-methods .brand-samsung_pay{color:#1428a0}.pricing-payment-methods .brand-ideal{color:#c2185b}.pricing-payment-methods .brand-bancontact{color:#0046ad}.pricing-payment-methods .brand-giropay{color:#be0034}.pricing-payment-methods .brand-eps{color:#be0034}.pricing-payment-methods .brand-paynow{color:#c0142c}.pricing-payment-methods .brand-grabpay{color:#068b44}.pricing-payment-methods .brand-stripe{color:#635bff}.pricing-payment-methods .brand-klarna{color:#c2185b}.pricing-payment-methods .brand-afterpay{color:#078f70}.pricing-payment-methods .brand-affirm{color:#1947d2}.pricing-payment-methods .brand-paybybank,.pricing-payment-methods .brand-pay_by_bank{color:#2b2f36}.pricing-payment-methods .brand-paypal{color:#003087}.pricing-payment-methods .brand-blik{color:#4a5568}.pricing-payment-methods .brand-boleto{color:#8b6f00}.pricing-payment-methods .brand-cashapp{color:#0e8e47}.pricing-payment-methods .brand-fpx{color:#1c3faa}.pricing-payment-methods .brand-konbini{color:#9c6e00}.pricing-payment-methods .brand-link{color:#0a2540}.pricing-payment-methods .brand-mb_way{color:#c8142d}.pricing-payment-methods .brand-multibanco{color:#0046ad}.pricing-payment-methods .brand-oxxo{color:#a65c00}.pricing-payment-methods .brand-pix{color:#0e8e47}.pricing-payment-methods .brand-promptpay{color:#1a56db}.pricing-payment-methods .brand-sofort{color:#c74300}.pricing-payment-methods .brand-swish{color:#6e2ca0}.pricing-payment-methods .brand-revolut_pay{color:#0038ff}.pricing-payment-methods .brand-mobilepay{color:#2962d5}.pricing-payment-methods .brand-zip{color:#5a21c8}.pricing-payment-methods .brand-amazon_pay{color:#ad6f00}.pricing-payment-methods .brand-alma{color:#c2185b}.pricing-payment-methods .brand-twint{color:#2b2f36}.pricing-payment-methods .brand-kr_card{color:#2b2f36}.pricing-payment-methods .brand-nz_bank_account{color:#2b2f36}.pricing-payment-methods .brand-billie{color:#6e2ca0}.pricing-payment-methods .brand-paypay{color:#c8142d}.pricing-payment-methods .brand-satispay{color:#078f70}.pay-method-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.pay-method-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}.pay-method-modal{position:relative;width:min(440px,92vw);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;border-radius:16px;padding:16px;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(0,0,0,0.1));box-shadow:0 18px 50px rgba(0,0,0,.25)}.pay-method-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pay-method-title{font-size:16px;font-weight:700;color:var(--color-text, #111827);line-height:1.2}.pay-method-subtitle{margin-top:4px;font-size:13px;color:var(--color-muted, rgba(17,24,39,.75))}.pay-method-close{appearance:none;border:0;background:0 0;color:var(--color-muted, rgba(17,24,39,.7));font-size:22px;line-height:1;padding:6px 8px;border-radius:10px;cursor:pointer}.pay-method-close:hover{background:var(--surface-hover, rgba(0,0,0,.06));color:var(--color-text, #111827)}.pay-method-close:focus-visible,.pay-method-cancel:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-tint-20, rgba(99,91,255,.25))}.pay-method-error{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 12px;padding:12px;border:1px solid rgba(255,59,48,.28);border-inline-start:3px solid var(--status-danger, #ff3b30);border-radius:12px;background:var(--status-danger-bg, rgba(255,59,48,.1))}.pay-method-error-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--status-danger, #ff3b30);color:#fff;font-size:14px;font-weight:700;line-height:1}.pay-method-error-copy{display:block;min-width:0}.pay-method-error-title,.pay-method-error-message{display:block;letter-spacing:0}.pay-method-error-title{color:var(--status-danger, #ff3b30);font-size:14px;font-weight:700;line-height:1.35}.pay-method-error-message{max-height:7.5em;margin-top:4px;overflow-y:auto;color:var(--color-text, #111827);font-size:13px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.pay-method-error-request{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;color:var(--color-muted, rgba(17,24,39,.72));font-size:11px;line-height:1.45;letter-spacing:0}.pay-method-error-request-label::after{content:":"}.pay-method-error-request code{min-width:0;color:var(--color-text, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:11px;unicode-bidi:isolate;overflow-wrap:anywhere;user-select:all}.pay-method-loading{min-height:138px;margin-bottom:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--color-border, rgba(0,0,0,.1));border-radius:12px;background:var(--surface-subtle, #f8fafc);text-align:center}.pay-method-loading-spinner{width:30px;height:30px;flex:0 0 30px;border:3px solid var(--color-border, rgba(17,24,39,.16));border-top-color:var(--color-primary, #635bff);border-radius:50%;animation:pay-method-spin .9s linear infinite}.pay-method-loading-message{max-width:100%;color:var(--color-text, #111827);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere;animation:pay-method-security-pulse 1.4s ease-in-out infinite}@keyframes pay-method-spin{to{transform:rotate(360deg)}}@keyframes pay-method-security-pulse{0%,to{opacity:.52}50%{opacity:1}}.pay-method-actions{display:flex;flex-direction:column;gap:10px}.pay-method-btn{width:100%;text-align:start;border-radius:14px;padding:12px 14px;border:1px solid var(--color-border, rgba(0,0,0,0.12));background:var(--surface-subtle, #f8fafc);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pay-method-btn:hover{transform:translateY(-1px);border-color:rgba(99,91,255,.35);background:var(--surface-hover, rgba(0,0,0,.06))}.pay-method-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(99,91,255,.25)}.pay-method-btn--disabled,.pay-method-btn:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.45;transform:none}.pay-method-btn--disabled:hover,.pay-method-btn:disabled:hover{border-color:var(--color-border, rgba(0,0,0,.12));background:var(--surface-subtle, #f8fafc);transform:none}.pay-method-name{display:block;font-size:14px;font-weight:700;color:var(--color-text, #111827)}.pay-method-row{display:flex;align-items:center;gap:10px}.pay-method-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.pay-method-icon-img{height:18px;width:auto;display:block}.pay-method-fa{font-size:18px;line-height:1}.pay-method-fa--alipay{color:#1677ff}.pay-method-fa--wechat{color:#07c160}.pay-method-cancel{width:100%;margin-top:2px;border-radius:12px;padding:10px 12px;border:0;background:0 0;color:var(--color-muted, rgba(17,24,39,.75));cursor:pointer}.pay-method-cancel:hover{background:var(--surface-hover, rgba(0,0,0,.06));color:var(--color-text, #111827)}@media (prefers-reduced-motion:reduce){.pay-method-loading-spinner,.pay-method-loading-message{animation:none}}@media (max-width:480px){.pay-method-overlay{padding:12px}.pay-method-modal{width:100%;max-height:calc(100dvh - 24px);padding:14px}.pay-method-loading{min-height:124px;padding:20px 12px}}@supports (grid-template-rows:subgrid){.pricing-section .pricing-grid:has(>.pricing-card:not([data-plan-type=api])){row-gap:0}.pricing-section .pricing-card:not([data-plan-type=api]){display:grid;grid-template-rows:subgrid;grid-row:span 6;container-type:normal;container-name:none;transform:none;row-gap:0;margin-block-end:1.5rem;align-content:normal;justify-content:normal}.pricing-section .pricing-card:not([data-plan-type=api])>*{min-width:0;align-self:start}.pricing-section .pricing-card:not([data-plan-type=api])>.pricing-card-body{container-type:inline-size;container-name:pricing-plan-card}.pricing-section .pricing-card-header{grid-row:1}.pricing-section .pricing-card-body{grid-row:2}.pricing-section .pricing-purchase-extra{grid-row:3}.pricing-section .pricing-card-footer{grid-row:4}.pricing-section .pricing-card-divider{grid-row:5}.pricing-section .pricing-benefits{grid-row:6}.pricing-section .pricing-card:not([data-plan-type=api]) .pricing-btn{transform:none}}