.pricing-page{background-color:var(--es-bg);color:var(--es-text);font-family:var(--es-font-ui);min-height:100vh;padding-top:28px}.pricing-page .pr-wrap{margin:0 auto;max-width:1180px;padding:8px 20px 72px}.pricing-page .es-num,.pricing-page .pr-amount,.pricing-page .pr-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-page .pr-hero{padding:26px 0 22px;text-align:center}.pricing-page .pr-hero h1{color:var(--es-text);font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.pricing-page .pr-hero p{color:var(--es-text-soft);font-size:15px;line-height:1.6;margin:0 auto;max-width:640px}.pricing-page .pr-empty{color:var(--es-text-soft);padding:80px 20px;text-align:center}.pricing-page .pr-empty h1{color:var(--es-text);margin-bottom:10px}.pricing-page .pr-toggle{background-color:var(--es-surface-2);border:1px solid var(--es-border);border-radius:999px;display:flex;gap:4px;margin:0 auto 28px;padding:4px;width:fit-content}.pricing-page .pr-toggle-btn{align-items:center;background-color:initial;border:0;border-radius:999px;color:var(--es-text-soft);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:650;gap:8px;min-height:36px;padding:7px 18px;transition:background-color .18s ease,color .18s ease}.pricing-page .pr-toggle-btn.active{background-color:var(--es-accent);color:var(--es-on-accent)}.pricing-page .pr-save{background-color:var(--es-accent-soft);border-radius:999px;color:var(--es-accent-text);font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.pricing-page .pr-toggle-btn.active .pr-save{background-color:initial;border:1px solid;color:var(--es-on-accent)}.pricing-page .pr-cards{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px}.pricing-page .pr-card{background-color:var(--es-surface);border:1px solid var(--es-border);border-radius:16px;box-shadow:var(--es-shadow-sm);display:flex;flex-direction:column;padding:24px 22px;position:relative}.pricing-page .pr-card.featured{border-color:var(--es-accent);box-shadow:var(--es-shadow-md)}.pricing-page .pr-ribbon{background-color:var(--es-accent);border-radius:999px;color:var(--es-on-accent);font-size:11px;font-weight:750;left:22px;letter-spacing:.02em;padding:3px 12px;position:absolute;text-transform:uppercase;top:-11px}.pricing-page .pr-card-name{color:var(--es-text);font-size:19px;font-weight:750;margin:4px 0 6px}.pricing-page .pr-card-tagline{color:var(--es-text-soft);font-size:13px;line-height:1.5;margin:0 0 18px;min-height:54px}.pricing-page .pr-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.pricing-page .pr-anchor{color:var(--es-text-muted);font-size:15px;text-decoration:line-through}.pricing-page .pr-amount{color:var(--es-text);font-size:34px;font-weight:800;letter-spacing:-.02em}.pricing-page .pr-per{color:var(--es-text-soft);font-size:13px}.pricing-page .pr-effective{color:var(--es-text-muted);font-size:12.5px;margin:6px 0 18px}.pricing-page .pr-quotas{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:18px}.pricing-page .pr-quota{background-color:var(--es-surface-2);border:1px solid var(--es-border);border-radius:12px;padding:12px 10px;text-align:center}.pricing-page .pr-quota-num{color:var(--es-text);font-size:22px;font-weight:750}.pricing-page .pr-quota-label{color:var(--es-text-soft);font-size:11.5px;line-height:1.35;margin-top:2px}.pricing-page .pr-cta{background-color:initial;border:1px solid var(--es-accent);border-radius:10px;color:var(--es-accent-text);cursor:pointer;font-size:14px;font-weight:700;min-height:42px;padding:10px 18px;transition:background-color .18s ease,color .18s ease;width:100%}.pricing-page .pr-cta.primary,.pricing-page .pr-cta:hover:not(:disabled){background-color:var(--es-accent);color:var(--es-on-accent)}.pricing-page .pr-cta.primary:hover:not(:disabled){background-color:var(--es-accent-strong)}.pricing-page .pr-cta.current,.pricing-page .pr-cta:disabled{background-color:var(--es-surface-2);border-color:var(--es-border);color:var(--es-text-muted);cursor:default}.pricing-page .pr-highlights{flex:1 1 auto;list-style:none;margin:18px 0 0;padding:0}.pricing-page .pr-highlights li{align-items:flex-start;color:var(--es-text-soft);display:flex;font-size:13px;gap:9px;line-height:1.5;padding:6px 0}.pricing-page .pr-highlights li b,.pricing-page .pr-highlights li strong{color:var(--es-text);font-weight:700}.pricing-page .pr-highlights li>i{color:var(--es-accent-text);flex:0 0 auto;font-size:14px;margin-top:1px}.pricing-page .pr-credits{align-items:center;background-color:var(--es-surface-2);border:1px solid var(--es-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:44px;padding:20px 22px}.pricing-page .pr-credits h3{color:var(--es-text);font-size:16px;font-weight:750;margin:0 0 6px}.pricing-page .pr-credits p{color:var(--es-text-soft);font-size:13px;line-height:1.55;margin:0;max-width:620px}.pricing-page .pr-packs{display:flex;flex-wrap:wrap;gap:8px}.pricing-page .pr-pack{background-color:var(--es-surface);border:1px solid var(--es-border);border-radius:999px;color:var(--es-text);font-size:13px;font-weight:700;padding:8px 14px;white-space:nowrap}.pricing-page .pr-pack em{color:var(--es-text-soft);font-style:normal;font-weight:500}.pricing-page .pr-section,.pricing-page section{background-color:initial;color:inherit;overflow:visible;padding:0}.pricing-page .pr-section{margin-bottom:44px}.pricing-page .pr-section>h2{color:var(--es-text);font-size:21px;font-weight:750;margin:0 0 6px}.pricing-page .pr-sub{color:var(--es-text-soft);font-size:13px;margin:0 0 16px}.pricing-page .pr-table-wrap{background-color:var(--es-surface);border:1px solid var(--es-border);border-radius:14px;overflow-x:auto}.pricing-page .pr-table{border-collapse:collapse;font-size:13.5px;min-width:640px;width:100%}.pricing-page .pr-table thead th{background-color:var(--es-surface-2);border-bottom:1px solid var(--es-border);color:var(--es-text-soft);font-size:12px;font-weight:700;letter-spacing:.03em;padding:12px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0}.pricing-page .pr-table tbody td{border-bottom:1px solid var(--es-border);color:var(--es-text);padding:11px 14px;vertical-align:top}.pricing-page .pr-table tbody tr:last-child td{border-bottom:0}.pricing-page .pr-value-table td+td,.pricing-page .pr-value-table th+th{text-align:right}.pricing-page .pr-matrix .pr-cell,.pricing-page .pr-matrix th:not(:first-child){text-align:center}.pricing-page .pr-matrix .pr-feat{color:var(--es-text-soft)}.pricing-page .pr-group-row td{background-color:var(--es-surface-2);color:var(--es-text);font-size:12px;font-weight:750;letter-spacing:.04em;padding:12px 14px;text-transform:uppercase}.pricing-page .pr-yes{color:var(--es-accent-text);font-size:16px}.pricing-page .pr-no{color:var(--es-text-muted);font-size:16px;opacity:.7}.pricing-page .pr-footnote{color:var(--es-text-muted);font-size:12px;margin:10px 2px 0}.pricing-page .pr-tabs{display:flex;gap:6px;margin:12px 0 14px;overflow-x:auto}.pricing-page .pr-tab{background-color:initial;border:1px solid var(--es-border);border-radius:999px;color:var(--es-text-soft);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:650;min-height:34px;padding:7px 16px}.pricing-page .pr-tab.active{background-color:var(--es-accent-soft);border-color:var(--es-accent);color:var(--es-accent-text)}.pricing-page .pr-faq details{background-color:var(--es-surface);border:1px solid var(--es-border);border-radius:12px;margin-bottom:8px}.pricing-page .pr-faq summary{color:var(--es-text);cursor:pointer;font-size:14px;font-weight:650;list-style:none;padding:14px 16px}.pricing-page .pr-faq summary::-webkit-details-marker{display:none}.pricing-page .pr-faq summary:after{color:var(--es-text-soft);content:"+";float:right;font-weight:700}.pricing-page .pr-faq details[open] summary:after{content:"−"}.pricing-page .pr-faq details p{color:var(--es-text-soft);font-size:13.5px;line-height:1.6;margin:0;padding:0 16px 15px}.pricing-page .pr-legal{color:var(--es-text-muted);font-size:12px;line-height:1.6;margin:0;text-align:center}@media (max-width:980px){.pricing-page .pr-cards{grid-template-columns:1fr}.pricing-page .pr-card-tagline{min-height:0}.pricing-page .pr-ribbon{left:auto;right:22px}}@media (max-width:640px){.pricing-page{padding-top:16px}.pricing-page .pr-wrap{padding:8px 14px 56px}.pricing-page .pr-credits{align-items:flex-start;flex-direction:column}}.pricing-page .pr-cta-err{color:var(--es-down-500);color:var(--es-danger,var(--es-down-500));font-size:12.5px;line-height:1.45;margin:8px 0 0}.pricing-page .pr-autopay{align-items:flex-start;color:var(--es-text-soft);cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.45;margin:10px 0 0;text-align:left}.pricing-page .pr-autopay input[type=checkbox]{accent-color:var(--es-accent);cursor:pointer;flex:0 0 auto;height:14px;margin:2px 0 0;width:14px}.pr-card--focus{animation:pr-card-focus 2.6s ease-out}@keyframes pr-card-focus{0%,45%{box-shadow:0 0 0 3px #04785773,0 12px 32px #0478572e}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.pr-card--focus{animation:none;outline:3px solid #04785773}}@media (max-width:600px){.pricing-page .pr-table{font-size:12.5px;min-width:0}.pricing-page .pr-table td:first-child,.pricing-page .pr-table th:first-child{background-color:var(--es-surface);box-shadow:1px 0 0 var(--es-border);left:0;position:sticky;width:38%;z-index:1}.pricing-page .pr-table thead th:first-child{background-color:var(--es-surface-2);z-index:2}.pricing-page .pr-table tbody td,.pricing-page .pr-table thead th{padding:10px 6px}.pricing-page .pr-table thead th{font-size:11px;letter-spacing:.01em}}