.pricing-section{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.pricing-page{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,7vw,6rem)}.pricing-intro{display:grid;justify-items:start;gap:.85rem;max-width:46rem}.pricing-headline{font-family:var(--font-family-display);font-weight:400;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;color:var(--color-ink);margin:0}.pricing-sub{margin:0;max-width:52ch;color:var(--color-mist);line-height:1.6}.pricing-currency{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--color-frost);border-radius:10px;background:var(--color-surface)}.pricing-currency button{min-height:36px;min-width:52px;padding:0 .75rem;border-radius:7px;font:600 .8125rem/1 var(--loaded-sans,sans-serif);letter-spacing:.04em;color:var(--color-mist);background:transparent;cursor:pointer;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s}.pricing-currency button[aria-pressed=true]{background:var(--color-baltic-tint);color:var(--color-ink)}.plan-cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;align-items:start}.plan-card{position:relative;display:grid;gap:1.1rem;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--color-frost);border-radius:16px;background:var(--color-surface);transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s}.plan-card[data-recommended]{border:2px solid var(--color-ink);box-shadow:0 18px 40px -24px rgba(13,32,56,.35)}.plan-card[data-selected]:not([data-recommended]){border-color:var(--color-baltic)}.plan-card-head{display:grid;gap:.35rem}.plan-card h3{margin:0;font:600 1.25rem/1.2 var(--loaded-sans,sans-serif);color:var(--color-ink)}.plan-tagline{margin:0;color:var(--color-mist);font-size:.9375rem;line-height:1.5}.plan-badge{justify-self:start;padding:.2rem .55rem;border-radius:999px;background:var(--color-ink);color:var(--color-surface);font:600 .6875rem/1.4 var(--loaded-sans,sans-serif);letter-spacing:.08em;text-transform:uppercase}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin:0;color:var(--color-ink)}.plan-price strong{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.plan-price span{color:var(--color-mist);font-size:.8125rem}.plan-benefits{list-style:none;margin:0;padding:1rem 0 0;border-top:1px solid var(--color-frost);display:grid;gap:.6rem}.plan-benefits li{position:relative;padding-inline-start:1.6rem;font-size:.9375rem;line-height:1.45;color:var(--color-ink)}.plan-benefits li:before{content:"";position:absolute;inset-inline-start:.15rem;top:.3em;width:.45rem;height:.8rem;border:solid var(--color-baltic);border-width:0 2px 2px 0;transform:rotate(45deg)}.plan-benefits li.plan-inherit{font-weight:600}.plan-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:.65rem 1rem;border:1px solid var(--color-frost);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font:600 .9375rem/1.2 var(--loaded-sans,sans-serif);text-decoration:none;cursor:pointer;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s,transform .18s cubic-bezier(.16,1,.3,1)}.plan-button:hover:not(:disabled){border-color:var(--color-ink)}.plan-button:active:not(:disabled){transform:translateY(1px)}.plan-button:focus-visible,.pricing-currency button:focus-visible{outline:2px solid var(--color-baltic);outline-offset:2px}.plan-button[data-primary]{background:var(--color-baltic);border-color:var(--color-baltic);color:#fff}.plan-button[data-primary]:hover:not(:disabled){background:var(--color-ink);border-color:var(--color-ink)}.plan-button:disabled{opacity:.55;cursor:default}.pricing-free{margin:0;color:var(--color-mist);font-size:.9375rem}.pricing-free a{color:var(--color-baltic);font-weight:600}.pricing-notify{display:grid;gap:.75rem;max-width:34rem;padding:1.25rem;border-radius:14px;background:var(--color-faint)}.pricing-notify p{margin:0;color:var(--color-ink)}.pricing-notify-row{display:flex;flex-wrap:wrap;gap:.5rem}.pricing-notify input{flex:1 1 12rem;min-height:46px;padding:0 .85rem;border:1px solid var(--color-frost);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font-size:1rem}.pricing-notify .plan-button{width:auto;flex:0 0 auto}.pricing-notify [role=alert]{color:var(--color-error,#c62828)}.pricing-notify-done{margin:0;font-weight:600}@media (min-width:720px){.plan-cards[data-count="2"]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (min-width:1000px){.plan-cards[data-count="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);padding-top:.75rem}.plan-cards[data-count="3"] .plan-card[data-recommended]{transform:translateY(-.75rem)}}@media (prefers-reduced-motion:reduce){.plan-button,.plan-card,.pricing-currency button{transition:none}}.tier-picker{max-width:1200px;margin:2rem auto;padding:1rem var(--page-gutter,1rem);display:grid;gap:1.5rem}.tier-picker h1{margin:0;font-size:clamp(2.5rem,5vw,4rem)}.tier-picker-sub{margin:.4rem 0 0;color:var(--color-mist)}.tier-summary{display:grid;gap:.5rem 1.5rem;padding:1.25rem 1.5rem;border-radius:14px;background:var(--color-faint)}.tier-summary dl{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0}.tier-summary dt{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-mist)}.tier-summary dd{margin:.15rem 0 0;font-weight:600;color:var(--color-ink)}.tier-summary .plan-button{width:auto;justify-self:start}.tier-status[data-tone=warn]{color:var(--color-editorial-accent)}.tier-notice{margin:0;padding:.85rem 1rem;border-radius:10px;border-inline-start:3px solid var(--color-baltic);background:var(--color-surface)}.tier-notice[data-tone=warn]{border-color:var(--color-editorial-accent)}.tier-confirm{display:grid;gap:.75rem;padding:1.25rem 1.5rem;border-radius:14px;border:2px solid var(--color-ink);background:var(--color-surface)}.tier-confirm h2{margin:0;font:600 1.125rem/1.3 var(--loaded-sans,sans-serif)}.tier-confirm p{margin:0}.tier-confirm div{display:flex;flex-wrap:wrap;gap:.5rem}.tier-confirm .plan-button{width:auto}@media (min-width:720px){.tier-summary{grid-template-columns:1fr auto;align-items:center}}