.pricing-card[data-astro-cid-5mb67dfd]{position:relative;display:flex;flex-direction:column;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-sm);transition:var(--transition-all)}.pricing-card[data-astro-cid-5mb67dfd]:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-md)}.pricing-card--highlighted[data-astro-cid-5mb67dfd]{border:2px solid var(--color-accent-primary);box-shadow:var(--shadow-accent)}.pricing-card--highlighted[data-astro-cid-5mb67dfd]:hover{box-shadow:var(--shadow-accent-lg)}.pricing-card--coming-soon[data-astro-cid-5mb67dfd]{opacity:.85}.pricing-card__badge[data-astro-cid-5mb67dfd]{position:absolute;top:var(--spacing-6);right:var(--spacing-6);padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-on-accent);background-color:var(--color-accent-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.pricing-card__badge--muted[data-astro-cid-5mb67dfd]{background-color:var(--color-text-muted)}.pricing-card__header[data-astro-cid-5mb67dfd]{margin-bottom:var(--spacing-6)}.pricing-card__name[data-astro-cid-5mb67dfd]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.pricing-card__positioning[data-astro-cid-5mb67dfd]{font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4)}.pricing-card__price[data-astro-cid-5mb67dfd]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);margin-bottom:var(--spacing-2);line-height:var(--line-height-tight)}.pricing-card__price-subtext[data-astro-cid-5mb67dfd]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.pricing-card__description[data-astro-cid-5mb67dfd]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.pricing-card__features[data-astro-cid-5mb67dfd]{flex:1;list-style:none;padding:0;margin:0 0 var(--spacing-8) 0}.pricing-card__feature[data-astro-cid-5mb67dfd]{position:relative;padding-left:var(--spacing-6);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.pricing-card__feature[data-astro-cid-5mb67dfd]:before{content:"✓";position:absolute;left:0;color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.pricing-card__footer[data-astro-cid-5mb67dfd]{margin-top:auto}.pricing-card__cta[data-astro-cid-5mb67dfd]{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-on-accent);background-color:var(--color-accent-primary);border:none;border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;transition:var(--transition-all)}.pricing-card__cta[data-astro-cid-5mb67dfd]:hover{background-color:var(--color-accent-primary-hover);box-shadow:var(--shadow-accent)}.pricing-card__cta[data-astro-cid-5mb67dfd]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.pricing-card__cta--disabled[data-astro-cid-5mb67dfd]{background-color:var(--color-text-muted);cursor:default;opacity:.7}.pricing-card__cta--disabled[data-astro-cid-5mb67dfd]:hover{background-color:var(--color-text-muted);box-shadow:none}.pricing-card--highlighted[data-astro-cid-5mb67dfd] .pricing-card__cta[data-astro-cid-5mb67dfd]{background-color:var(--color-accent-primary)}.pricing-card--highlighted[data-astro-cid-5mb67dfd] .pricing-card__cta[data-astro-cid-5mb67dfd]:hover{background-color:var(--color-accent-primary-hover)}.section--hero{padding:var(--spacing-20) 0 var(--spacing-16)}.hero-content{max-width:var(--container-3xl);margin:0 auto;text-align:center}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight)}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--container-2xl);margin:0 auto}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin:var(--spacing-8) auto var(--spacing-4)}.billing-toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-colors)}.billing-toggle__label--active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.billing-toggle__switch{position:relative;width:44px;height:24px;background-color:var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-colors)}.billing-toggle__switch--annual{background-color:var(--color-accent-primary)}.billing-toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-surface-elevated);border-radius:var(--radius-full);transition:var(--transition-transform);box-shadow:var(--shadow-sm)}.billing-toggle__switch--annual:after{transform:translate(20px)}.billing-toggle__save{font-size:var(--font-size-xs);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.section--pricing{padding:var(--spacing-16) 0}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-8);max-width:var(--container-7xl);margin:0 auto}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}}.section--overview{padding:var(--spacing-16) 0}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-12)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle)}.comparison-table{width:100%;border-collapse:collapse;background-color:var(--color-surface-elevated)}.comparison-table thead{background-color:var(--color-surface-secondary)}.comparison-table th{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;position:sticky;left:0}.comparison-table thead th{text-align:center}.comparison-table thead th:first-child{text-align:left}.comparison-table tbody tr{border-bottom:1px solid var(--color-border-subtle)}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table tbody th{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-surface-elevated)}.comparison-table td{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center}.section--details{padding:var(--spacing-16) 0}.detail-list{max-width:var(--container-7xl);margin:0 auto}.detail-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);overflow:hidden}.detail-question{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;list-style:none;transition:var(--transition-colors)}.detail-question::-webkit-details-marker{display:none}.detail-question:after{content:"+";font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);transition:var(--transition-transform);flex-shrink:0;margin-left:var(--spacing-4)}.detail-item[open] .detail-question:after{transform:rotate(45deg)}.detail-question:hover{color:var(--color-accent-primary)}.detail-answer{padding:0 var(--spacing-6) var(--spacing-5);overflow-x:auto}.detail-answer .comparison-table{font-size:var(--font-size-sm)}.detail-answer .comparison-table th,.detail-answer .comparison-table td{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}.section--faq{padding:var(--spacing-16) 0}.faq-list{max-width:var(--container-3xl);margin:0 auto}.faq-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;list-style:none;transition:var(--transition-colors)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);transition:var(--transition-transform)}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-question:hover{color:var(--color-accent-primary)}.faq-answer{padding:0 var(--spacing-6) var(--spacing-5)}.faq-answer p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.fees-info{max-width:var(--container-3xl);margin:var(--spacing-8) auto 0;background-color:var(--color-accent-primary-subtle);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-lg);padding:var(--spacing-5) var(--spacing-6)}.fees-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.fees-info p+p{margin-top:var(--spacing-2)}.fees-info strong{color:var(--color-text-primary)}.section--cta{padding:var(--spacing-20) 0}.section--alt{background-color:var(--color-surface-secondary)}.container{width:100%;max-width:var(--container-7xl);margin:0 auto;padding:0 var(--spacing-6)}.section{padding:var(--spacing-16) 0}@media(max-width:767px){.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base)}.section-title{font-size:var(--font-size-2xl)}.comparison-table tbody th{min-width:140px}}
