.pricing-hero{padding:0 0 var(--space-8);margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--header-height) + var(--space-16));position:relative}.pricing-hero:before,.pricing-hero:after{content:"";z-index:-1;pointer-events:none;width:min(500px,88vw);height:500px;position:absolute}.pricing-hero:before{background:radial-gradient(circle,#ff4d4d1f 0%,#0000 70%);top:-20%;left:5%}.pricing-hero:after{background:radial-gradient(circle,#2962ff1f 0%,#0000 70%);top:-10%;right:5%}.pricing-hero h1{margin-bottom:var(--space-4);text-shadow:0 0 40px #2962ff33}.pricing-hero__inner{align-items:center;gap:var(--space-8);max-width:820px;margin:0 auto;display:flex}.pricing-hero__text{min-width:0}.pricing-hero__subtitle{max-width:46ch;color:var(--color-text-secondary);font-size:var(--text-lg);margin:0;line-height:1.6}.pricing-hero__mascot{filter:drop-shadow(0 4px 16px #2962ff4d);flex-shrink:0;width:120px;height:auto}.pricing-section{max-width:var(--max-width-content);padding:0 var(--space-6);margin:0 auto}.billing-toggle{background:var(--color-surface);border-radius:var(--radius-full);padding:var(--space-1);border:1px solid var(--color-border-control);width:100%;max-width:420px;margin:0 auto var(--space-10);z-index:1;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.billing-toggle__label{padding:var(--space-2) 0;min-height:var(--space-12);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;z-index:2;border-radius:var(--radius-full);transition:color var(--transition-fast);user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.billing-toggle__label:hover{color:var(--color-text-secondary)}.billing-toggle__label--disabled{opacity:var(--alpha-xl);pointer-events:none}.billing-toggle__badge{font-size:var(--text-xs);font-weight:var(--weight-display);color:#052e16;background:var(--color-accent-success);border-radius:var(--radius-full);padding:2px var(--space-2);text-transform:uppercase;letter-spacing:.03em;line-height:1.2;display:inline-block}.billing-toggle__slider{top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc((100% - (var(--space-1) * 2)) / 2);background:var(--color-primary);border-radius:var(--radius-full);z-index:1;transition:transform var(--transition-base);box-shadow:0 2px 8px var(--color-primary-glow);position:absolute}#billing-monthly:checked~.pricing-section .billing-toggle__slider{transform:translate(0)}#billing-annual:checked~.pricing-section .billing-toggle__slider{transform:translate(100%)}#billing-monthly:checked~.pricing-section .billing-toggle__label[for=billing-monthly],#billing-annual:checked~.pricing-section .billing-toggle__label[for=billing-annual]{color:#fff}#billing-monthly:focus-visible~.pricing-section .billing-toggle__label[for=billing-monthly],#billing-annual:focus-visible~.pricing-section .billing-toggle__label[for=billing-annual]{outline:2px solid var(--color-primary-light);outline-offset:2px}[data-period]{display:none}#billing-monthly:checked~.pricing-section [data-period=monthly],#billing-annual:checked~.pricing-section [data-period=annual]{display:block}.pricing-cards{margin-bottom:var(--space-16)}.pricing-cards__grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:820px;margin:0 auto;display:grid}.pricing-card{background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);min-width:0;position:relative}.pricing-card:before{content:"";top:0;left:var(--space-6);right:var(--space-6);background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute}.pricing-card--premium{background:radial-gradient(circle at top right, #2962ff1f 0%, var(--color-surface) 70%) padding-box, linear-gradient(135deg, var(--color-primary), var(--color-accent-gold)) border-box;box-shadow:var(--shadow-ambient);border:2px solid #0000}.pricing-card--premium:before{background:linear-gradient(90deg,#0000,#fbbf244d,#0000)}@media (forced-colors:active){.pricing-card--premium{border-color:canvastext}}.pricing-card__header{margin-bottom:var(--space-6)}.pricing-card__name{font-size:var(--text-2xl);font-weight:var(--weight-display);color:var(--color-text);margin-bottom:var(--space-1)}.pricing-card__tagline{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.pricing-card__popular{top:calc(-1 * var(--space-3));align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-accent-gold);border-radius:var(--radius-full);color:#3a1c00;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap;margin:0;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.pricing-crown{flex-shrink:0;width:12px;height:12px}.pricing-price{margin-bottom:var(--space-6);min-height:90px}.pricing-price__amount{font-size:var(--text-5xl);font-weight:var(--weight-display);color:var(--color-text);letter-spacing:-.02em;line-height:1}.pricing-price__period{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:var(--weight-medium);margin-left:var(--space-1)}.pricing-price__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pricing-price__equivalent{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-price__save{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent-success);background:color-mix(in oklab, var(--color-accent-success) 10%, transparent);border:1px solid color-mix(in oklab, var(--color-accent-success) 25%, transparent);border-radius:var(--radius-full);padding:2px var(--space-3);white-space:nowrap}.pricing-check{width:20px;height:20px;color:var(--color-accent-success);flex-shrink:0}.pricing-dash{width:20px;height:20px;color:var(--color-accent-coral);flex-shrink:0}.pricing-outcomes{margin:0 0 var(--space-8);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-outcomes li{padding:var(--space-3) var(--space-4);background:rgba(255, 255, 255, var(--alpha-xs));border-radius:var(--radius-md);border-left:3px solid #0000;flex-direction:column;gap:2px;display:flex}.pricing-card--premium .pricing-card__header{margin-top:var(--space-2)}.pricing-card--premium .pricing-outcomes li{border-left-color:var(--color-primary);background:linear-gradient(90deg,#2962ff0f 0%,#ffffff05 100%)}.pricing-outcome__title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.3}.pricing-outcome__detail{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.pricing-card__cta{text-align:center}.pricing-premium-cta{justify-content:center;align-items:center;text-decoration:none;display:flex}.pricing-premium-cta:hover{color:#fff;text-decoration:none}.pricing-signin-note{width:100%;min-height:var(--space-12);margin-top:var(--space-2);padding:var(--space-2);cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--color-primary-light);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline;display:block}.pricing-signin-note:hover{color:var(--color-text)}.pricing-compare{padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.pricing-compare h2{text-align:center;margin-bottom:var(--space-10)}.pricing-table-wrapper{border-radius:var(--radius-md);max-width:720px;margin:0 auto;overflow-x:auto}.pricing-table-wrapper:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.pricing-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.pricing-table thead th{background:var(--color-surface);padding:var(--space-4) var(--space-5);font-weight:var(--weight-bold);color:var(--color-text);text-align:center;border-bottom:2px solid var(--color-border)}.pricing-table thead th:first-child{text-align:left;border-radius:var(--radius-md) 0 0 0}.pricing-table thead th:last-child{border-radius:0 var(--radius-md) 0 0;color:var(--color-accent-gold);background:linear-gradient(180deg, #2962ff14 0%, var(--color-surface) 100%);border-top:2px solid var(--color-primary);font-size:var(--text-base)}.pricing-table tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;vertical-align:middle;overflow-wrap:anywhere}.pricing-table tbody th[scope=row]{text-align:left;font-weight:var(--weight-medium);color:var(--color-text);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.pricing-table tbody tr:last-child td,.pricing-table tbody tr:last-child th[scope=row]{border-bottom:none}.pricing-table tbody td:last-child{background:#2962ff08}.pricing-table tbody tr:last-child td:last-child{border-bottom:2px solid var(--color-primary);border-radius:0 0 var(--radius-md) 0}.pricing-table .table-check{color:var(--color-accent-success)}.pricing-table td:last-child .table-check{color:var(--color-accent-gold)}.pricing-table .table-dash{color:var(--color-accent-coral)}.pricing-table .table-dash .pricing-dash{vertical-align:middle;width:16px;height:16px;display:inline-block}.pricing-table .table-value{font-weight:var(--weight-semibold)}.pricing-table .table-value--premium{color:var(--color-text);font-weight:var(--weight-bold)}@media (hover:hover){.pricing-table tbody tr:hover td,.pricing-table tbody tr:hover th[scope=row]{background:rgba(255, 255, 255, var(--alpha-xs))}}.pricing-fairuse{margin:var(--space-5) auto 0;text-align:center;font-size:var(--text-sm)}.pricing-fairuse a{min-height:var(--space-12);color:var(--color-primary-light);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=599px){.pricing-table,.pricing-table tbody{display:block}.pricing-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-table tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--color-surface-glass);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-table tbody th[scope=row]{padding:var(--space-3) var(--space-4) var(--space-1);font-weight:var(--weight-semibold);border-bottom:none;grid-column:1/-1}.pricing-table tbody td,.pricing-table tbody td:last-child,.pricing-table tbody tr:last-child td,.pricing-table tbody tr:last-child td:last-child{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-3);text-align:left;background:0 0;border-bottom:none;border-radius:0;flex-direction:column;display:flex}.pricing-table tbody td:before{content:attr(data-label);content:attr(data-label) / "";font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.pricing-table tbody td:last-child:before{color:var(--color-accent-gold)}}.faq-section .faq__item{transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.faq-section .faq__item[open]{border-color:var(--color-primary);background:linear-gradient(90deg,#2962ff0a 0%,#0000 100%);box-shadow:0 0 16px #2962ff14}.faq-section .faq__question:after{content:"▼";color:var(--color-primary-light);transition:transform var(--transition-base);font-size:11px}.faq-section .faq__item[open] .faq__question:after{content:"▼";transform:rotate(-180deg)}.faq-section .faq__answer{border-left:3px solid var(--color-primary);margin-left:var(--space-4);padding-left:var(--space-4)}.pricing-trust{padding:var(--space-10) 0;border-top:1px solid var(--color-border)}.pricing-trust__grid{justify-content:center;gap:var(--space-10);flex-wrap:wrap;max-width:720px;margin:0 auto;display:flex}.pricing-trust__item{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);display:flex}.pricing-trust__icon{width:20px;height:20px;color:var(--color-accent-success);flex-shrink:0}.pricing-trust__star{width:16px;height:16px;color:var(--color-accent-gold);flex-shrink:0}.pricing-trust__rating{font-weight:var(--weight-bold);color:var(--color-text)}.pricing-trust__count{color:var(--color-text-muted);font-size:var(--text-xs)}.pricing-cta__subtitle{max-width:40ch;margin:0 auto var(--space-8);color:var(--color-text-muted)}.pricing-cta__zone{justify-content:center;display:flex}@media (width<=767px){.pricing-hero{padding-top:calc(var(--header-height) + var(--space-10))}.pricing-hero__inner{gap:var(--space-4);align-items:flex-start}.pricing-hero__mascot{width:64px}.pricing-section{padding:0 var(--space-5)}.pricing-cards__grid{grid-template-columns:minmax(0,1fr);max-width:440px}.pricing-card--premium{order:-1}.pricing-card{padding:var(--space-6)}.pricing-price__amount{font-size:var(--text-4xl)}.pricing-price{min-height:auto}.billing-toggle{max-width:320px}.billing-toggle__label{font-size:var(--text-xs)}.billing-toggle__badge{display:none}.pricing-trust__grid{align-items:flex-start;gap:var(--space-4);flex-direction:column}}@media (prefers-reduced-motion:reduce){.billing-toggle__slider,.faq-section .faq__question:after,.subscribe-btn{transition:none}}.subscribe-btn{width:100%;min-height:var(--space-12);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg, var(--color-primary), #1e4fcc);color:#fff;font-weight:var(--weight-bold);font-size:var(--text-base);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);text-align:center;border:none;line-height:1.5;display:block}.subscribe-btn:hover{box-shadow:0 4px 20px var(--color-primary-glow);transform:translateY(-2px)}.subscribe-btn:active{transform:translateY(0)}.subscribe-btn:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.subscribe-btn--loading{pointer-events:none;opacity:var(--alpha-3xl)}.cta-subscribe-hint{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-2)}.cta-subscribe-error{color:var(--color-accent-coral);font-size:var(--text-sm);text-align:center;margin-top:var(--space-3)}.cta-subscribe-error[hidden]{display:none}.cta-purchase-success{color:var(--color-accent-success);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center;margin-bottom:var(--space-3)}.cta-purchase-success[hidden]{display:none}.cta-manage-link{min-height:var(--space-12);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-primary-light);text-underline-offset:2px;transition:color var(--transition-fast);align-items:center;text-decoration:underline;display:inline-flex}.cta-manage-link:hover{color:var(--color-text);text-decoration:underline}.cta-manage-link[hidden]{display:none}
