body .pricing-page{--price-ground:#151018;--price-surface:#251c29;--price-text:#fff5fa;--price-muted:#d0bfce;--price-accent:#f31b79;width:min(1240px,100% - 64px);color:var(--price-text);margin-inline:auto;padding:48px 0 88px}.pricing-intro{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px;display:flex}body .pricing-intro h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,58px);line-height:1.06}.pricing-intro p{max-width:46ch;color:var(--price-muted);margin:20px 0 0;font-size:17px;line-height:1.6}.pricing-intro nav{flex-direction:column;flex:none;gap:4px;display:flex}.pricing-intro nav a{text-underline-offset:5px;min-height:44px;padding:12px 0;font-size:15px;text-decoration:underline}.pricing-pass-section,.pricing-credits,.pricing-selected{scroll-margin-top:110px}.pricing-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.pricing-section-heading h2,.pricing-credits h2,.pricing-faq h2{letter-spacing:-.025em;margin:0 0 12px;font-size:30px;line-height:1.2}.pricing-section-heading p{color:var(--price-muted);max-width:52ch;margin:0;font-size:15px;line-height:1.55}.pricing-section-heading .currency-selector{flex:none;min-height:44px;padding:8px 12px}.pricing-availability{color:var(--price-muted);max-width:85ch;margin:0 0 22px;font-size:14px;line-height:1.6}.pricing-quick-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 24px;display:grid}.pricing-quick-choices a{background:var(--price-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:14px 16px;font-size:14px;display:flex}.pricing-quick-choices strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}body .pricing-page .commercial-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0}body .pricing-page .commercial-plan-grid .subscription-card{background:var(--price-ground);box-shadow:none;border:1px solid #49364a;border-radius:14px;padding:26px;scroll-margin-top:110px}body .pricing-page .commercial-plan-grid .subscription-card.selected{background:var(--price-surface);box-shadow:none;border-color:#f177aa}body .pricing-page .commercial-plan-grid .subscription-card.plan-complete{background:var(--price-ground)}body .pricing-page .commercial-plan-grid .subscription-card.plan-complete.selected{background:var(--price-surface)}body .pricing-page .plan-card-top{color:var(--price-muted);text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 22px;font-size:13px;display:flex}body .pricing-page .commercial-plan-grid h3{letter-spacing:-.025em;min-height:0;margin:0;font-size:23px;line-height:1.2}body .pricing-page .commercial-plan-grid .subscription-price{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:normal;min-height:0;margin:20px 0 16px;font-size:43px;line-height:1.1}body .pricing-page .commercial-plan-grid .subscription-price small{color:var(--price-muted);letter-spacing:0;margin-left:5px;font-size:15px}body .pricing-page .commercial-plan-grid .subscription-card>p:not(.subscription-price){color:var(--price-muted);min-height:72px;margin:0 0 20px;font-size:15px;line-height:1.6}body .pricing-page .commercial-plan-grid .button{width:100%;min-height:48px;box-shadow:none;gap:8px;padding:12px;font-size:14px}body .pricing-page .commercial-plan-grid ul{flex:1;gap:12px;margin:24px 0 18px;padding:0}body .pricing-page .commercial-plan-grid li{color:var(--price-muted);gap:10px;font-size:14px;line-height:1.5}body .pricing-page .commercial-plan-grid li svg{color:#ff9bc5;flex:none;margin-top:3px}.pricing-free-link{text-underline-offset:4px;color:#ffd0e4;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:flex}body .pricing-page .pricing-selected{background:var(--price-surface);box-shadow:none;border:0;border-radius:14px;gap:40px;margin:36px 0 0;padding:30px}body .pricing-page .pricing-selected>div>h2{margin:0 0 20px;font-size:26px}.pricing-selection-summary{flex-direction:column;gap:10px;font-size:16px;display:flex}.pricing-selection-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:36px;line-height:1.2}.pricing-selection-summary small{margin-left:6px;font-size:15px;font-weight:400}.pricing-selection-summary>span:last-child{color:var(--price-muted);font-size:13px}body .pricing-page .pricing-selected .notice{color:var(--price-muted);background:0 0;border:0;align-items:flex-start;gap:12px;padding:18px 0;display:flex}body .pricing-page .pricing-selected .notice>svg{flex:none;margin-top:3px}body .pricing-page .pricing-selected .notice p{margin:0;font-size:14px;line-height:1.6}body .pricing-page .pricing-selected .subscription-confirm{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}body .pricing-page .pricing-selected .subscription-confirm h3{margin:0;font-size:23px}body .pricing-page .pricing-selected input,body .pricing-page .pricing-selected textarea,body .pricing-page .pricing-selected select{font-size:16px}.pricing-credits{background:#19131d;border-radius:14px;grid-template-columns:1fr .8fr;align-items:center;gap:60px;margin-top:64px;padding:36px;display:grid}.pricing-credits p{color:var(--price-muted);max-width:46ch;font-size:16px;line-height:1.65}.pricing-credits .button{min-height:48px;margin-top:12px;font-size:15px}.pricing-credit-receipt{background:var(--price-surface);border-radius:10px;flex-direction:column;gap:16px;min-width:0;padding:26px;display:flex}.pricing-credit-receipt>span{font-size:16px;font-weight:600}.pricing-credit-receipt>div{justify-content:space-between;align-items:center;gap:16px;font-size:16px;display:flex}.pricing-credit-receipt strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:32px}.pricing-credit-receipt p{margin:0;font-size:15px}.pricing-credit-receipt small{color:var(--price-muted);font-size:13px;line-height:1.55}.pricing-faq{max-width:850px;margin:64px 0 0}.pricing-faq details{border-bottom:1px solid #49364a;padding:18px 0;font-size:16px;line-height:1.6}.pricing-faq summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.pricing-faq p{color:var(--price-muted);max-width:70ch;margin:12px 0}.pricing-faq a{text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;text-decoration:underline;display:inline-flex}.pricing-page :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #ffb4d4}@media (max-width:1000px){body .pricing-page{width:calc(100% - 40px);padding-top:32px}.pricing-intro{align-items:flex-start;gap:24px}.pricing-intro nav{max-width:200px}.pricing-quick-choices a{flex-direction:column;align-items:flex-start;gap:4px}body .pricing-page .commercial-plan-grid .subscription-card{padding:22px 18px}body .pricing-page .commercial-plan-grid h3{font-size:21px}.pricing-credits{gap:30px;padding:26px}}@media (max-width:700px){body .pricing-page{width:calc(100% - 32px);padding:24px 0 106px}.pricing-intro{margin-bottom:28px;display:block}body .pricing-intro h1{max-width:19ch;font-size:36px}.pricing-intro p{margin-top:14px;font-size:16px}.pricing-intro nav{flex-flow:wrap;gap:0 18px;max-width:none;margin-top:14px}.pricing-intro nav a{padding-block:10px;font-size:14px}.pricing-section-heading{align-items:flex-start;gap:12px}.pricing-section-heading h2{font-size:25px}.pricing-section-heading p{font-size:14px}.pricing-section-heading .currency-selector{max-width:125px;padding:6px}.pricing-section-heading .currency-selector select{max-width:90px;font-size:13px}.pricing-quick-choices{gap:6px}.pricing-quick-choices a{min-height:72px;padding:12px 9px;font-size:13px}.pricing-quick-choices strong{font-size:17px}body .pricing-page .commercial-plan-grid{grid-template-columns:1fr;gap:14px}body .pricing-page .commercial-plan-grid .subscription-card{padding:24px}body .pricing-page .commercial-plan-grid .subscription-card>p:not(.subscription-price){min-height:0;margin-bottom:18px}body .pricing-page .plan-card-top{margin-bottom:16px}body .pricing-page .commercial-plan-grid .subscription-price{margin-top:16px;font-size:40px}body .pricing-page .pricing-selected{grid-template-columns:1fr;gap:24px;padding:24px 20px}.pricing-credits{grid-template-columns:1fr;gap:24px;margin-top:36px;padding:24px 20px}.pricing-credits h2,.pricing-faq h2{font-size:26px}.pricing-credit-receipt{padding:22px}.pricing-credits .button{width:100%;font-size:14px}.pricing-faq{margin-top:40px}.pricing-pass-section,.pricing-credits,.pricing-selected{scroll-margin-top:90px}}@media (prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto!important}}.pricing-page .billing-currency-note{color:var(--price-muted);margin:0 0 16px;font-size:13px;line-height:1.6;display:block}
