.plans{--plan-pad:var(--space-lg);--cols:1;gap:var(--space-xl) var(--space-lg);grid-template-columns:1fr;align-items:stretch;display:grid}.plan{padding:var(--space-xl) var(--plan-pad) var(--plan-pad);background:var(--color-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.plan--highlighted{border:2px solid var(--color-primary);box-shadow:var(--shadow-md);padding:calc(var(--space-xl) - 1px) calc(var(--plan-pad) - 1px) calc(var(--plan-pad) - 1px)}.plan__flag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan__badge{padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-on-primary-solid);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.plan__name{font-size:var(--font-size-2xl);margin:0 0 var(--space-md)}.plan__price{gap:var(--space-xs);margin:0 0 var(--space-lg);display:grid}.plan__amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.015em}.plan__billing-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.plan__fee{margin-top:var(--space-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-text)}.plan__audience{min-height:1.5em;margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.plan__limit{padding-block:var(--space-md);border-block:1px solid var(--color-border-primary);font-weight:var(--font-weight-semibold);margin:0}.plan__features{margin:var(--space-md) 0 var(--space-xl);gap:var(--space-sm);padding:0;list-style:none;display:grid}.plan__features li{gap:var(--space-sm);align-items:flex-start;display:flex}.plan__features li:before{content:"✓";color:var(--color-primary);font-weight:var(--font-weight-bold)}.plan__cta{margin-top:auto;display:flex}.plan a.plan__cta-link{width:100%;min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-primary-solid);border-radius:var(--radius-md);background:var(--color-primary-solid);color:var(--color-on-primary-solid);font-weight:var(--font-weight-semibold);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.plan a.plan__cta-link:hover{background:var(--color-primary-solid-hover);color:var(--color-on-primary-solid)}.pricing-widget{gap:var(--space-xl);min-width:0;display:grid}.plans__billing{justify-content:center;justify-self:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);background:var(--color-surface);flex-wrap:wrap;display:flex}.plans__billing-button{min-height:2.5rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000}.plans__billing-button[aria-pressed=true]{background:var(--color-primary-solid);color:var(--color-on-primary-solid)}.plans__billing-button:disabled{color:var(--color-text-secondary);cursor:not-allowed}.plans__billing-note{padding:0 var(--space-sm) var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;flex-basis:100%;margin:0}.plans__billing-note[hidden]{display:none}.plans__billing-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.package-status{color:var(--color-text-secondary);margin:0}.matrix-scroll{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:0;max-width:100%;overflow-x:auto}.package-matrix{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:46rem}.package-matrix th,.package-matrix td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-primary);text-align:left}.package-matrix thead th{background:var(--color-bg-secondary);position:sticky;top:0}.package-matrix tbody td{text-align:center}.package-matrix__group{background:var(--color-bg-secondary)}.plans__info{padding:var(--space-lg);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg)}.plans__info p{margin:0}@media (width>=768px){.plans{--plan-pad:var(--space-md);--cols:2;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.plans{--cols:4;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}}.sticky-cta[data-astro-cid-bjs4jpu3]{z-index:30;box-sizing:border-box;height:var(--sticky-cta-space);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border-primary);box-shadow:var(--shadow-lg);position:fixed;inset:auto 0 0}.sticky-cta[data-astro-cid-bjs4jpu3] .cta a{height:2.75rem;min-height:0}html:has(.sticky-cta){--sticky-cta-space:calc(2.75rem + 2 * var(--space-sm) + env(safe-area-inset-bottom,0px) + 1px);scroll-padding-bottom:var(--sticky-cta-space)}body:has(.sticky-cta){padding-bottom:var(--sticky-cta-space)}@media (width>=768px){.sticky-cta[data-astro-cid-bjs4jpu3]{display:none}html:has(.sticky-cta){scroll-padding-bottom:0}body:has(.sticky-cta){padding-bottom:0}}
