.pricing-hero{padding:calc(2 * var(--leading)) 0 var(--leading)}.pricing-hero .display{font-size:clamp(36px,4.6vw,56px);line-height:clamp(40px,5vw,62px)}.pricing-hero-sub{max-width:var(--measure);font-size:var(--text-xl);line-height:var(--line-height-28);opacity:.82;margin:calc(1.2 * var(--leading) - 1cap) 0 0}.pricing-hero-supporting{margin-top:var(--space-2);font-size:var(--text-md-lg);color:var(--color-accent-2-700);font-weight:600}.pricing-plans-section{padding:var(--leading) 0 calc(2 * var(--leading))}.pricing-billing{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.pricing-toggle{background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:4px;padding:5px;display:inline-flex}.pricing-toggle-btn{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-base);line-height:var(--line-height-snug);border-radius:var(--radius-pill);cursor:pointer;min-height:34px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:7px;padding:6px 18px;display:inline-flex}.pricing-toggle-btn:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.pricing-toggle-btn[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.pricing-save-badge{font-family:var(--font-body);font-size:var(--text-xxs);letter-spacing:.02em;border-radius:var(--radius-pill);background:var(--color-accent-2-200);color:var(--color-accent-2-800);padding:2px 8px;font-weight:700}.pricing-toggle-btn[aria-pressed=true] .pricing-save-badge{background:var(--color-bg);color:var(--color-accent-2-800)}.pricing-currency-note{font-size:var(--text-md);color:var(--color-muted);margin:0}.pricing-plans{align-items:stretch;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-inline:auto;display:grid}.pricing-card{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.pricing-card-free{border:var(--border-width) solid var(--color-divider)}.pricing-card-pro{background:var(--color-bg);border:var(--border-width-strong) solid var(--color-accent-200);box-shadow:var(--shadow-lg);overflow:hidden}.pricing-card-pro:after{content:"";background:var(--color-accent-2-100);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-34px;right:-34px}.pricing-card>*{z-index:1;position:relative}.pricing-card-badge{font-size:var(--text-xxs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);align-self:flex-start;padding:4px 10px;font-weight:700}.pricing-card-kicker{font-size:var(--text-xxs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-2-700);font-weight:700}.pricing-card-name{font-size:var(--text-4xl);margin:0}.pricing-price-row{align-items:baseline;gap:6px;display:flex}.pricing-price{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:44px;line-height:1}.pricing-price-period{font-size:var(--text-base);color:var(--color-muted)}.pricing-card-desc{margin:var(--space-1) 0 0;opacity:.82}.pricing-features{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-features li{font-size:var(--text-base);align-items:flex-start;gap:10px;display:flex}.pricing-feature-icon{border-radius:50%;flex:none;place-content:center;width:22px;height:22px;margin-top:2px;display:grid}.pricing-feature-icon svg{width:13px;height:13px}.pricing-card-free .pricing-feature-icon{background:var(--color-accent-2-100);color:var(--color-accent-2-700)}.pricing-card-pro .pricing-feature-icon{background:var(--color-accent-100);color:var(--color-accent-700)}.pricing-card-actions{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.pricing-cta-note{text-align:center;font-size:var(--text-sm);color:var(--color-muted)}.pricing-compare{padding:calc(2 * var(--leading)) 0}.pricing-compare h2{text-align:center;margin-bottom:var(--leading)}.pricing-compare-scroll{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow-x:auto}.pricing-toggle-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pricing-compare-scroll:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pricing-compare-table{border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-card);width:100%;min-width:560px}.pricing-compare-table th,.pricing-compare-table td{text-align:left;font-size:var(--text-base);border-bottom:var(--border-width) solid var(--color-divider);vertical-align:top;padding:14px 18px}.pricing-compare-table thead th{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-lg)}.pricing-compare-table th[scope=row]{font-weight:700}.pricing-compare-table td:last-child,.pricing-compare-table thead th:last-child{background:var(--color-accent-100);text-align:center}.pricing-compare-table tr:last-child th,.pricing-compare-table tr:last-child td{border-bottom:0}.pricing-compare-included,.pricing-compare-excluded{align-items:center;gap:6px;display:inline-flex}.pricing-compare-included{color:var(--color-accent-2-800);font-weight:600}.pricing-compare-included svg{width:14px;height:14px}.pricing-compare-excluded{color:var(--color-muted)}.pricing-faq{max-width:720px;padding:0 0 calc(3 * var(--leading));margin-inline:auto}.pricing-faq h2{text-align:center;margin-bottom:var(--leading)}.pricing-risk{max-width:58ch;padding:0 0 calc(3 * var(--leading));text-align:center;font-size:var(--text-sm);color:var(--color-muted);margin-inline:auto}.pricing-risk p{margin:0 0 var(--space-2)}.pricing-risk a{font-weight:700}@media (max-width:720px){.pricing-plans{grid-template-columns:1fr}.pricing-toggle{width:100%}.pricing-toggle-btn{flex:1;justify-content:center;padding-inline:12px}.pricing-compare-table{min-width:520px}}
