.billingShell{position:relative;overflow:hidden;padding:72px 20px 60px;background:radial-gradient(circle at top left,rgba(255,224,188,.92),transparent 36%),linear-gradient(180deg,#f5ede2,#f8f5ef 48%,#f0ebe5)}.billingShell,.billingShellCompact{min-height:100vh}.billingShellExternalChrome{padding:0 0 24px;background:transparent}.billingBackdrop{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(82,64,44,.04) 1px,transparent 0),linear-gradient(90deg,rgba(82,64,44,.04) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 90%)}.billingHero{position:relative;z-index:1;max-width:1080px;margin:0 auto 40px;text-align:center}.billingEyebrow{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#8d5f39}.billingTitle{margin:0;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--brand-tool-heading)}.billingSubtitle{max-width:520px;margin:14px auto 0;font-size:1.05rem;line-height:1.55;color:#7a6e62}.billingSuccessLoader{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;padding:12px 16px;border-radius:18px;border:1px solid rgba(108,94,80,.12);background:rgba(255,255,255,.72);box-shadow:0 16px 32px rgba(90,69,46,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billingSuccessLoaderLabel{color:#43362d;font-size:.95rem;font-weight:700;line-height:1.4}.billingGrid{position:relative;z-index:1;max-width:760px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.billingCard{padding:22px 24px;border-radius:24px;border:1px solid rgba(108,94,80,.1);background:rgba(255,251,246,.82);box-shadow:0 16px 40px rgba(90,69,46,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.billingBody{margin:0;font-size:1rem;line-height:1.65;font-weight:700;color:#43362d}.billingHint{margin:10px 0 0;font-size:.92rem;line-height:1.6;color:#7a6e62}.billingSuccessActions{width:min(320px,100%);margin:0 auto}.billingSuccessActions .billingButton{width:100%}.billingColumns{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.billingColumn{display:flex;flex-direction:column;align-items:flex-start;padding:28px 24px;border-radius:24px;border:1px solid rgba(108,94,80,.1);background:rgba(255,251,246,.88);box-shadow:0 16px 40px rgba(90,69,46,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .2s ease,transform .2s ease}.billingColumn:hover{box-shadow:0 20px 48px rgba(90,69,46,.12);transform:translateY(-2px)}.billingColumn.isCurrent{border-color:rgba(255,80,41,.25);box-shadow:0 16px 40px rgba(255,80,41,.08)}.billingColumnIcon{width:48px;height:48px;margin-left:-10px;margin-bottom:16px;color:var(--brand-main-orange)}.billingColumnName{margin:0;font-size:1.4rem;font-weight:800;color:#2f2924}.billingColumnTagline{margin:4px 0 0;font-size:.92rem;color:#7a6e62;line-height:1.4}.billingColumnPriceBlock{margin:16px 0}.billingColumnPrice{display:block;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;line-height:1.1;color:#2f2924}.billingColumnInterval{display:block;margin-top:2px;font-size:.88rem;color:#9a8d80}.billingColumnCta{width:100%;margin-bottom:18px}.billingColumnFeatures{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;width:100%}.billingColumnFeatures li{display:flex;align-items:flex-start;gap:8px;font-size:.92rem;line-height:1.45;color:#4e4742}.billingColumnFeatures li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--brand-main-orange)}.billingColumnFeaturesIntro{font-weight:700;color:#2f2924}.billingColumnFeaturesIntro svg{display:none}.billingPortalRow{margin:20px auto 0;text-align:center}.billingPortalRow,.billingTopupRow{position:relative;z-index:1;max-width:1080px}.billingTopupRow{margin:40px auto 0}.billingTopupInner{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 24px;border-radius:16px;border:1px solid rgba(108,94,80,.1);background:rgba(255,248,240,.9)}.billingTopupText{font-size:.95rem;font-weight:600;color:#4e4742}.billingTopupPrice{font-size:1.05rem;font-weight:800;color:#2f2924}.billingTopupCta{min-height:40px;padding:0 16px;font-size:.88rem}.billingComparisonSection{position:relative;z-index:1;max-width:1080px;margin:48px auto 0}.billingSectionTitle{margin:0 0 20px;font-size:1.5rem;font-weight:800;color:#2f2924;text-align:center}.billingComparisonTable{display:grid;grid-gap:0;gap:0;border-radius:20px;border:1px solid rgba(108,94,80,.1);background:rgba(255,251,246,.88);overflow:hidden}.billingComparisonRow{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(108,94,80,.08);align-items:center}.billingComparisonRow:last-child{border-bottom:none}.billingComparisonHead{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8d7665;background:rgba(108,94,80,.04)}.billingComparisonLabel{font-weight:700;color:#2f2924;font-size:.92rem}.billingComparisonRow [role=cell]{font-size:.92rem;color:#4e4742}.billingFaqSection{position:relative;z-index:1;max-width:760px;margin:48px auto 0}.billingFaqList{display:grid;grid-gap:12px;gap:12px}.billingFaqItem{border:1px solid rgba(108,94,80,.1);border-radius:16px;padding:16px 18px;background:rgba(255,251,246,.88)}.billingFaqItem summary{cursor:pointer;font-weight:700;color:#2f2924;font-size:.95rem}.billingFaqItem p{margin:10px 0 0;color:#7a6e62;line-height:1.6;font-size:.92rem}.billingFooter{position:relative;z-index:1;max-width:760px;margin:36px auto 0;text-align:center}.billingFootnote{margin:8px 0 0;font-size:.85rem;line-height:1.55;color:#9a8d80}.billingFootnote a{color:var(--brand-main-orange);text-decoration:none}.billingFootnote a:hover{text-decoration:underline}.billingError{border-radius:16px;border:1px solid rgba(144,44,44,.14);background:rgba(166,38,38,.08);color:#7d1e1e}.billingError,.billingNotice{position:relative;z-index:1;max-width:1080px;margin:18px auto 0;padding:14px 16px;font-size:.95rem;text-align:center}.billingNotice{border-radius:16px;border:1px solid rgba(70,110,55,.16);background:rgba(102,156,84,.1);color:#315222}.billingReveal{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.billingReveal.isRevealed{opacity:1;transform:translateY(0)}.billingEmbeddedModalOverlay{z-index:1520;padding:20px}.billingEmbeddedModalCard{width:min(980px,100%);max-height:min(92vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:28px;overflow:hidden}.billingEmbeddedModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 18px;border-bottom:1px solid rgba(104,90,78,.12)}.billingEmbeddedModalTitle{margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.06;letter-spacing:-.03em;color:#2f2924}.billingEmbeddedModalSubtitle{margin:10px 0 0;max-width:62ch;font-size:.95rem;line-height:1.55;color:#62554b}.billingEmbeddedModalBody{min-height:0;overflow:auto;background:#f7f3ee}.billingEmbeddedCheckoutFrame{min-height:720px}@media (max-width:1060px){.billingColumns{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.billingNotice{margin-left:20px;margin-right:20px}.billingEmbeddedModalOverlay{padding:0}.billingEmbeddedModalCard{width:100%;height:100vh;max-height:100vh;border-radius:0;border:0}.billingEmbeddedModalHeader{padding:16px 16px 14px}.billingEmbeddedModalSubtitle{font-size:.9rem}.billingEmbeddedCheckoutFrame{min-height:calc(100vh - 84px)}.billingShell{padding-top:52px}.billingGrid{grid-template-columns:1fr}.billingCard{padding:20px}}@media (max-width:725px){.billingShell{padding:48px 16px 40px}.billingColumns{grid-template-columns:1fr;gap:16px}.billingColumn{padding:22px 18px}.billingTopupInner{flex-direction:column;text-align:center}.billingComparisonRow{grid-template-columns:1fr;gap:6px;padding:12px 16px}.billingComparisonHead{display:none}.billingComparisonLabel{font-weight:800}.billingComparisonRow [role=cell]:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8d7665;margin-bottom:2px}}