.pricing-page{max-width:1680px;padding-bottom:70px}.pricing-page h1,.pricing-page h2,.pricing-page h3{font-weight:600;letter-spacing:-.7px}.pricing-intro{text-align:center;padding:48px 0 40px}.pricing-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1.3px;font-weight:600;color:#6881b4;margin:0 0 12px}.pricing-intro h1{font-size:49px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}.pricing-intro>p:last-child{font-size:18px;line-height:1.7;color:var(--muted);margin:0}.pricing-block{margin-bottom:65px}.pricing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.pricing-page h2{font-size:32px;line-height:1.25;margin:0 0 20px}.pricing-section-heading h2{margin:0}.pricing-period{position:relative;display:flex;gap:5px;border:1px solid #d7e0ee;padding:5px;border-radius:14px;background:linear-gradient(120deg,#edf2fb,#f5f6fc);flex-shrink:0;box-shadow:var(--shadow-control)}.pricing-period button{position:relative;z-index:1;border:0;background:transparent;color:var(--muted);border-radius:10px;padding:14px 22px;font-size:16px;font-weight:600;white-space:nowrap;transition:color .3s}.pricing-period button[aria-pressed=true]{color:var(--ink)}.pricing-period-thumb{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 7.5px);border:1px solid #ffffffd9;border-radius:10px;background:linear-gradient(125deg,#fff,#f9fbff);box-shadow:0 2px 5px #11286409,0 5px 14px #11286412;transition:left .44s cubic-bezier(.16,1,.3,1),width .44s cubic-bezier(.16,1,.3,1)}.pricing-period span:not(.pricing-period-thumb){color:#b94b18;font-size:13px;margin-left:6px}
.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.tariff-card{position:relative;padding:32px 25px 26px;border:1px solid #dce3f0;border-radius:19px;background:linear-gradient(155deg,#f2f6ff,#fff 42%,#fafbff);box-shadow:var(--shadow-card);min-width:0}.tariff-card.is-popular{border:1px solid #ffa974;background:linear-gradient(150deg,#fff0e3,#fff 44%,#fff9f4);box-shadow:0 3px 8px #ac591009,0 15px 36px #c2641512}.tariff-card.is-enterprise{border-color:#99afd7;background:linear-gradient(150deg,#eaf0fd,#fff 44%,#f4f7ff);box-shadow:0 3px 8px #11286408,0 15px 36px #11286412}.tariff-popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:9px;background:linear-gradient(120deg,#ffb071,#ff8438);border:1px solid #ffd0ad;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 3px 10px #ac59101c}.tariff-card h3{font-size:23px;letter-spacing:-.7px;line-height:1.3;margin:0 0 15px;white-space:nowrap}.tariff-description{font-size:15px;line-height:1.7;color:var(--muted);min-height:77px;margin:0 0 17px}.tariff-users{font-size:15px;display:flex;align-items:center;gap:8px;min-height:58px;margin-bottom:18px;white-space:nowrap}.tariff-users>strong{font-size:29px;line-height:1.3}.tariff-unlimited{display:block;position:relative;font-size:29px;line-height:1.3}.tariff-unlimited>strong{font-size:21px;letter-spacing:-.4px;vertical-align:baseline}.tariff-unlimited>span{position:absolute;top:calc(100% - 3px);left:0;font-size:14px;line-height:18px;color:var(--muted)}.tariff-user-emoji{font-size:24px;line-height:1;flex-shrink:0}.tariff-users select{width:100%;border:1px solid #ced9eb;background:linear-gradient(120deg,#fff,#f5f8ff);border-radius:10px;padding:12px 10px;color:var(--ink);font:inherit;font-size:14px;box-shadow:var(--shadow-control)}.tariff-price{min-height:152px}.tariff-price-base{display:flex;align-items:center;gap:10px;min-height:30px;margin-bottom:8px;font-size:14px;color:var(--muted)}.tariff-price-base span{background:#ffe8d6;color:#a3441e;border-radius:6px;padding:4px 7px;font-size:12px}.tariff-price-value{display:block;min-height:49px;font-size:39px;line-height:1.25;white-space:nowrap}.tariff-price strong{font-size:39px;line-height:1.25;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.tariff-price .tariff-free-label{font-size:34px;letter-spacing:-1px}.tariff-price-value>span{font-size:13px;margin-left:4px}.tariff-price p{font-size:13px;line-height:1.7;margin:12px 0 20px;color:var(--muted);min-height:44px}.pricing-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 12px;border:1px solid #1f4080;border-radius:11px;background:linear-gradient(120deg,#294f95,#112864);color:white;text-decoration:none;font-size:16px;font-weight:600;line-height:1.3;white-space:nowrap;box-shadow:0 3px 8px #1128640b,0 9px 20px #11286413;transition:transform .25s,box-shadow .25s}.pricing-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #11286412,0 13px 28px #11286424}.is-popular .pricing-button{background:linear-gradient(120deg,#ffac68,#ff7b2c);color:#112864;border-color:#ffb37e}.is-enterprise .pricing-button{background:linear-gradient(120deg,#325da8,#112864)}.pricing-button.is-free{background:linear-gradient(120deg,#b5eb94,#65cf91);color:#112864;border-color:#80cd97;box-shadow:0 4px 10px #32945c0d,0 9px 20px #32945c14}.tariff-storage{font-size:14px;line-height:1.6;border-bottom:1px solid var(--line);padding:21px 0;margin:0;white-space:nowrap}.tariff-features{list-style:none;padding:14px 0 0;margin:0}.tariff-features li{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:center;min-width:0;padding:9px 0;font-size:16px;line-height:1.5}.tariff-features a{min-width:0;text-decoration:none;white-space:nowrap}.tariff-features a:hover{color:#385d9c;text-decoration:underline;text-underline-offset:4px}.feature-power{display:flex;gap:3px;align-items:center;justify-content:flex-end;width:36px;flex-shrink:0}.feature-power i{width:9px;height:9px;border-radius:50%;background:#e3e9f3;border:1px solid #d9e1ee;flex-shrink:0}.feature-power i.active{background:linear-gradient(135deg,#85b4f1,#385eab);border-color:#7299d4;box-shadow:0 1px 3px #11286412}.is-popular .feature-power i.active{background:linear-gradient(135deg,#ffb571,#ff8438);border-color:#ed9b59}.is-enterprise .feature-power i.active{background:linear-gradient(135deg,#7595cf,#112864);border-color:#5578b5}.pricing-under-cards{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.pricing-compare-link{font-size:17px;font-weight:600;text-underline-offset:5px}.pricing-under-cards p,.pricing-note{color:var(--muted);font-size:14px;line-height:1.8}.pricing-lead{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 28px}.subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-grid .tariff-description{display:none}.subscription-grid .tariff-users{margin-bottom:15px}.subscription-grid .tariff-price{min-height:152px}.subscription-block>.pricing-note{margin:25px 0 18px}
.pricing-disclosure{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,#f9fbff);overflow:hidden;margin-top:12px;box-shadow:var(--shadow-control)}.pricing-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;font-size:17px;line-height:1.6}.pricing-disclosure>div{padding:0 25px 26px;font-size:15px;line-height:1.9;color:var(--muted)}.pricing-disclosure>div p{margin:0 0 15px}.pricing-disclosure>div a{display:inline-block;color:var(--ink);margin:0 14px 8px 0;overflow-wrap:anywhere}.pricing-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 75px}.pricing-offer{min-width:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46%;grid-template-rows:auto 1fr;gap:0 12px;align-items:end;border:1px solid var(--line);border-radius:19px;background:linear-gradient(135deg,#f1f5ff,#faf7ff 68%,#fff3e8);padding:34px;box-shadow:var(--shadow-card)}.pricing-offer .pricing-eyebrow{min-height:18px}.pricing-offer h2{font-size:29px}.pricing-offer-copy p:not(.pricing-eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 25px}.pricing-offer-copy{grid-column:1/-1;align-self:start}.pricing-offer-actions{grid-column:1;grid-row:2;align-self:end;position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:0;padding-top:6px;width:100%}.pricing-offer-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 22px;border:1px solid #294d90;border-radius:11px;background:linear-gradient(120deg,#315699,#112864);color:white;font-size:16px;line-height:1.3;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-control);transition:transform .25s,box-shadow .25s}.pricing-offer-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 12px #1128640d,0 12px 25px #11286422}.pricing-offer-button.is-secondary{color:var(--ink);border-color:#c9d5e9;background:linear-gradient(120deg,#ffffffd9,#eaf0fc)}.enterprise-offer{background:linear-gradient(115deg,#112864,#365b9e 70%,#717cad);border-color:#3f5d95;color:white;box-shadow:0 4px 9px #1128640c,0 17px 40px #11286420}.enterprise-offer .pricing-eyebrow{color:#bfd1f6}.enterprise-offer p:not(.pricing-eyebrow){color:#dee7fb;max-width:850px}.enterprise-offer .pricing-offer-button{background:linear-gradient(120deg,#ffc18e,#ff9951);border-color:#ffd0ab;color:#112864;box-shadow:0 5px 18px #0b1b4626}.pricing-offer-button:disabled{opacity:1;cursor:default}
.pricing-comparison{scroll-margin-top:24px;margin-bottom:75px}.comparison-controls{display:flex;gap:20px;align-items:center;margin:28px 0 15px;flex-wrap:wrap}.feature-search-control{position:relative;flex:1;min-width:250px}.feature-search-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:17px 20px;border:1px solid #d1dcec;border-radius:14px;background:linear-gradient(125deg,#ffffffdd,#edf3ffb3 75%,#fff7f2b3);color:var(--muted);box-shadow:var(--shadow-control),inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);text-align:left;transition:border-color .25s,box-shadow .3s,transform .25s}.feature-search-trigger:hover{border-color:#aebfe1;box-shadow:0 3px 8px #11286409,0 11px 25px #11286412;transform:translateY(-1px)}.feature-search-trigger>svg{width:22px;height:22px;color:#6f89b4;flex-shrink:0}.feature-search-trigger>span{flex:1;min-width:0;font-size:17px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feature-search-trigger kbd{flex-shrink:0;font:inherit;font-size:12px;color:var(--muted);border:1px solid #dce4f1;border-radius:8px;padding:6px 8px;background:#ffffffb3;box-shadow:0 1px 4px #11286408}.feature-search-control:has(.feature-search-reset:not([hidden])) .feature-search-trigger{padding-right:62px}.feature-search-reset{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:1px solid #d9e3f1;border-radius:50%;background:#fff;color:var(--muted);padding:0;line-height:1}.feature-search-reset>.aj-ui-mark{width:16px;height:16px}.feature-search-control:has(.feature-search-reset:not([hidden])) kbd{display:none}.comparison-differences{display:flex;gap:11px;align-items:center;font-size:16px;line-height:1.4;padding:13px 15px;border:1px solid #dce4f0;border-radius:12px;background:linear-gradient(120deg,#fff,#f4f7fd);box-shadow:var(--shadow-control);cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s}.comparison-differences.is-active{border-color:#b8cbee;background:linear-gradient(120deg,#e8f0ff,#f6f8ff);box-shadow:0 3px 8px #11286407,0 9px 22px #11286411}.comparison-checkbox{position:relative;display:inline-grid;place-items:center;width:23px;height:23px;flex-shrink:0}.comparison-checkbox>.aj-ui-mark{position:absolute;inset:0;margin:auto;width:16px;height:16px;pointer-events:none;color:white;opacity:0;transition:none}.comparison-checkbox>input:checked+.aj-ui-mark{opacity:1}.comparison-differences input{appearance:none;-webkit-appearance:none;position:relative;width:23px;height:23px;margin:0;flex-shrink:0;border:1px solid #c4d1e7;border-radius:7px;background:white;box-shadow:inset 0 1px 3px #11286408;cursor:pointer;transition:none}.comparison-differences input:checked{background:linear-gradient(135deg,#466faf,#112864);border-color:#355b9a;box-shadow:0 3px 7px #11286424}.comparison-expand{min-width:184px;display:flex;align-items:center;justify-content:center;gap:11px;min-height:51px;border:1px solid #d3deed;background:linear-gradient(120deg,#fff,#eef3fc);color:var(--ink);border-radius:12px;padding:14px 18px;font-size:15px;line-height:1.4;box-shadow:var(--shadow-control);white-space:nowrap;transition:background .3s,border-color .3s,box-shadow .3s}.comparison-expand[aria-expanded=true]{background:linear-gradient(120deg,#e8f0ff,#f9faff);border-color:#afc3e6}.comparison-expand>svg{width:18px;height:18px;flex-shrink:0;transition:transform .45s cubic-bezier(.16,1,.3,1)}.comparison-expand[aria-expanded=true]>svg{transform:rotate(180deg)}.comparison-status{font-size:14px;color:var(--muted);min-height:22px;margin:14px 0 18px}.comparison-group{border:1px solid #dae3f1;border-radius:15px;margin-bottom:13px;overflow:hidden;box-shadow:var(--shadow-control);background:white}.comparison-group>summary{display:flex;gap:15px;align-items:center;padding:22px 25px;background:linear-gradient(110deg,#f1f5ff,#fff 80%);font-size:20px;line-height:1.5;font-weight:600}.comparison-group>summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.comparison-group>summary small{margin-left:auto;font-size:13px;line-height:1.5;color:#7284a5;font-weight:500;white-space:nowrap;flex-shrink:0}.comparison-group .topic-toggle{width:30px;height:30px}.comparison-group .topic-toggle:before,.comparison-group .topic-toggle:after{left:8px;right:8px;top:14px;height:2px}.comparison-scroll{overflow:auto;max-height:710px;overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.comparison-scroll table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:1280px;font-size:15px;line-height:1.7}.comparison-scroll thead{position:sticky;top:0;z-index:3}.comparison-scroll th,.comparison-scroll td{padding:17px 15px;border-bottom:1px solid #e1e8f4;vertical-align:middle;overflow-wrap:anywhere}.comparison-scroll thead th{background:linear-gradient(180deg,#e9effb,#f1f5fd);font-size:14px;line-height:1.4;text-align:center;height:88px;border-top:4px solid transparent}.comparison-scroll thead th>small{display:block;font-size:11px;line-height:1.5;margin-top:7px;font-weight:500}.comparison-scroll th:first-child{width:34%;position:sticky;left:0;text-align:left;background:#fff;z-index:1}.comparison-scroll thead th:first-child{background:#eaf0fb;z-index:4}.comparison-scroll td{text-align:center}.comparison-row.level-0 th{font-weight:600}.comparison-row.level-1 th{padding-left:28px;font-weight:500}.comparison-row.level-2 th{padding-left:40px;font-weight:500;color:var(--muted)}.comparison-row.is-heading th,.comparison-row.is-heading td{background:#f2f5fb;font-weight:600}.comparison-row:hover td,.comparison-row:hover th{background:#eef3fd}.feature-yes,.feature-no{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;line-height:1;vertical-align:middle}.feature-yes{color:#5078b6}.feature-no{color:#bac6d9}.feature-yes>.aj-ui-mark,.feature-no>.aj-ui-mark{width:18px;height:18px}.comparison-scroll td>span+span{display:block;margin-top:5px}.comparison-scroll thead th.comparison-pro{background:linear-gradient(160deg,#ffe1c5,#fff0e2);border-top-color:#ff8d43;color:#112864;box-shadow:inset 1px 0 #ffd4b5,inset -1px 0 #ffd4b5}.comparison-scroll td.comparison-pro{background:#fff5ec;color:#7c411d;box-shadow:inset 1px 0 #ffe6d2,inset -1px 0 #ffe6d2}.comparison-scroll td.comparison-pro .feature-yes{border-radius:50%;background:linear-gradient(135deg,#ffc48e,#ffa461);color:#7d3c12;box-shadow:0 2px 7px #d7741720}.comparison-scroll thead th.comparison-enterprise{background:linear-gradient(140deg,#315693,#112864);border-top-color:#779bd8;color:white;box-shadow:inset 1px 0 #5573a9,inset -1px 0 #5573a9}.comparison-scroll th.comparison-enterprise>small{color:#c9d8f5}.comparison-scroll td.comparison-enterprise{background:#edf2fc;color:#112864;box-shadow:inset 1px 0 #dce5f5,inset -1px 0 #dce5f5}.comparison-scroll td.comparison-enterprise .feature-yes{border-radius:50%;background:linear-gradient(135deg,#4a74b5,#112864);color:white;box-shadow:0 2px 7px #11286420}.comparison-row:hover td.comparison-pro{background:#ffead6}.comparison-row:hover td.comparison-enterprise{background:#e0e9fa}.feature-soon{display:inline-block;font-size:11px;line-height:1.4;background:#e2e9f8;color:#5872a5;padding:3px 6px;border-radius:5px;margin-left:6px;font-weight:500}.comparison-row.is-highlighted th{background:#fff2e4!important;box-shadow:inset 4px 0 #ff964f}.feature-spotlight .spotlight-form{max-height:inherit}.feature-spotlight .spotlight-results{max-height:48dvh}.feature-spotlight .spotlight-return{font-size:18px}.pricing-faq{margin-bottom:45px}.pricing-source{font-size:14px;line-height:1.8;color:var(--muted);margin:30px 0 40px}.pricing-order-dialog{border:1px solid #e5eaf4;border-radius:21px;box-shadow:0 25px 100px #11286440;padding:0;width:min(520px,calc(100% - 32px));color:var(--ink);max-height:90dvh;overflow:auto}.pricing-order-dialog::backdrop{background:#11286466;backdrop-filter:blur(7px)}.pricing-order-dialog[open]{animation:spotlight-in .4s cubic-bezier(.16,1,.3,1)}.pricing-order-dialog>[data-order-close]{position:absolute;right:12px;top:10px;border:0;background:#f0f4fa;width:32px;height:32px;border-radius:50%;color:var(--ink);display:grid;place-items:center;padding:0;line-height:1}.pricing-order-dialog h2{font-size:27px;margin:14px 0}.pricing-order-dialog [data-order-summary]{font-size:15px;line-height:1.8}.pricing-order-dialog form label{display:block;font-size:14px;margin:25px 0 10px}.pricing-order-dialog input{width:100%;padding:14px;border:1px solid #cad6e9;border-radius:9px;font-size:16px;color:var(--ink)}[data-portal-error]{font-size:14px;color:#a52d23}[hidden]{display:none!important}
@media(min-width:1580px){.tariff-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1350px){.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1041px) and (max-width:1350px){.comparison-scroll table{min-width:1160px}.comparison-scroll th:first-child{width:28%}}
@media(max-width:1040px){.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-intro h1{font-size:43px}.pricing-section-heading{gap:20px}.comparison-scroll table{min-width:1180px}.pricing-offer{padding:28px}.pricing-offer-actions{gap:10px}.pricing-offer-button{padding-inline:14px;gap:10px;font-size:15px}}
@media(max-width:800px){.pricing-intro{padding:35px 0}.pricing-section-heading{align-items:flex-start;flex-direction:column;gap:22px}.pricing-under-cards{align-items:flex-start;flex-direction:column;gap:10px}.pricing-page h2{font-size:28px}.pricing-offer h2{font-size:26px}.pricing-block,.pricing-comparison,.pricing-offers{margin-bottom:50px}.comparison-controls{gap:13px}.feature-search-control{flex-basis:100%}.comparison-differences{font-size:14px}.comparison-expand{font-size:14px}.comparison-group>summary{padding:20px;font-size:18px}.comparison-group>summary small{font-size:12px}.comparison-scroll table{font-size:14px;min-width:1100px}.comparison-scroll th:first-child{width:30%}}
@media(max-width:680px){.tariff-grid{grid-template-columns:1fr}.tariff-card{padding:30px 24px 25px}.tariff-description{min-height:0;margin-bottom:18px}.pricing-offers{grid-template-columns:1fr}.enterprise-offer{grid-column:auto}.pricing-period{width:100%}.pricing-period button{flex:1}.tariff-card h3{font-size:25px}.tariff-price{min-height:145px}.comparison-group>summary{flex-wrap:wrap;gap:9px 12px}.comparison-group>summary>span:nth-child(2){flex:1}.comparison-group>summary small{margin-left:42px;flex-basis:100%;font-size:12px}.pricing-disclosure>summary{font-size:16px;padding:20px}.pricing-disclosure>div{font-size:15px;padding:0 20px 23px}}
@media(max-width:480px){.pricing-intro h1{font-size:34px;letter-spacing:-1px}.pricing-intro>p:last-child{font-size:16px}.pricing-intro br{display:none}.pricing-eyebrow{font-size:11px}.tariff-card{padding:28px 20px 24px}.tariff-description{font-size:14px}.tariff-users{font-size:14px}.tariff-features li{font-size:15px;padding:9px 0;gap:10px}.tariff-card h3{font-size:23px}.tariff-price strong{font-size:38px}.tariff-price .tariff-free-label{font-size:33px}.tariff-storage{font-size:13px}.pricing-period button{font-size:15px;padding:13px 12px}.pricing-period span:not(.pricing-period-thumb){font-size:12px}.pricing-offer{padding:25px 22px}.pricing-offer-copy p:not(.pricing-eyebrow){font-size:15px}.pricing-offer-actions{flex-direction:column;align-items:stretch}.pricing-offer-button{width:100%;min-height:50px;font-size:16px}.comparison-differences{font-size:13px;padding:12px 11px;gap:8px}.comparison-expand{min-width:150px;font-size:13px;padding:12px 11px;gap:7px}.comparison-controls{gap:10px}.feature-search-trigger{padding:16px;font-size:16px}.feature-search-trigger>span{font-size:16px}.comparison-group>summary{font-size:17px;padding:18px 15px}.comparison-scroll table{font-size:14px;min-width:1080px}.comparison-scroll th:first-child{width:220px}.comparison-status,.pricing-note,.pricing-source{font-size:13px}.pricing-order-dialog{padding:30px 23px}.pricing-order-dialog h2{font-size:24px}.pricing-page{padding-bottom:45px}.feature-spotlight .spotlight-footer{gap:8px}.feature-spotlight .spotlight-all{flex-basis:100%;margin-top:3px;text-align:left}}
@media(prefers-reduced-motion:reduce){.pricing-button,.pricing-period button,.pricing-period-thumb,.pricing-offer-button,.feature-search-trigger,.comparison-differences,.comparison-differences input,.comparison-checkbox>.aj-ui-mark,.comparison-checkbox>.aj-ui-mark path,.comparison-expand,.comparison-expand>svg{transition:none}.pricing-button:hover,.pricing-offer-button:not(:disabled):hover,.feature-search-trigger:hover{transform:none}.pricing-order-dialog[open]{animation:none}}


.pricing-offer-art{grid-column:2;grid-row:2;align-self:end;min-height:200px}





.enterprise-offer .pricing-offer-art img{filter:drop-shadow(0 16px 16px #06133440)}
.pricing-offer.is-wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) min(30%,320px);grid-template-rows:auto 1fr;gap:0 40px;align-items:start}
.pricing-offer.is-wide .pricing-offer-copy{grid-column:1;align-self:start;max-width:680px}
.pricing-offer.is-wide .pricing-offer-actions{align-self:end}
.pricing-offer.is-wide .pricing-offer-art{grid-row:1/3;align-self:center}
@media(max-width:1250px) and (min-width:681px){.pricing-offers{grid-template-columns:1fr}.pricing-offer{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:1fr auto;gap:0 30px}.pricing-offer-copy{grid-column:1;align-self:start}.pricing-offer-art{grid-row:1/3}.pricing-offer-actions{align-self:start}.pricing-offer.is-wide{grid-column:auto;grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:680px){.pricing-offer,.pricing-offer.is-wide{grid-column:auto;grid-template-columns:minmax(0,1fr) 46%;grid-template-rows:auto 1fr;gap:0 12px;align-items:end}.pricing-offer-copy,.pricing-offer.is-wide .pricing-offer-copy{grid-column:1/-1;align-self:start}.pricing-offer-art,.pricing-offer.is-wide .pricing-offer-art{grid-row:2;align-self:end;min-height:180px}.pricing-offer.is-wide .pricing-offer-actions{align-self:end}}
@media(max-width:480px){.pricing-offer,.pricing-offer.is-wide{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0}.pricing-offer-art,.pricing-offer.is-wide .pricing-offer-art{grid-column:1;grid-row:2;justify-self:end;width:220px;min-height:0;margin:-8px 0 10px}.pricing-offer-actions,.pricing-offer.is-wide .pricing-offer-actions{grid-column:1;grid-row:3;padding-top:0}.pricing-offer-copy p:not(.pricing-eyebrow){margin-bottom:15px}}
@media(min-width:1251px) and (max-width:1450px){.pricing-offer:not(.is-wide){grid-template-columns:minmax(0,1fr) 40%}.pricing-offer-button{padding-inline:14px;gap:10px;font-size:15px}.pricing-offer-actions{gap:10px}}

/* Enterprise picker: bounded floating list, with the native select as a no-JS fallback. */
.enterprise-picker{position:relative;width:100%;min-width:0}
.enterprise-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px 10px;border:1px solid #ced9eb;border-radius:10px;background:linear-gradient(120deg,#fff,#f5f8ff);color:var(--ink);font:inherit;font-size:14px;text-align:left;box-shadow:var(--shadow-control)}
.enterprise-picker-trigger>span{min-width:0;white-space:nowrap}.enterprise-picker-trigger>svg{display:block;flex-shrink:0;width:16px;height:16px;transition:transform .18s}.enterprise-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.enterprise-picker-trigger[aria-expanded=true]{border-color:#90a9d0;box-shadow:0 0 0 3px #aec7ed26}
.enterprise-picker-list{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #e1e8f3;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 6px 16px #1128640e,0 18px 40px #11286420;z-index:100000;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);font-family:Golos,Arial,sans-serif;font-size:14px;line-height:1.5}
.enterprise-picker-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;border:0;border-radius:7px;padding:10px 11px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}
.enterprise-picker-option:hover,.enterprise-picker-option.is-focused{background:#edf5fd}.enterprise-picker-option[aria-selected=true]{background:#e5f1fd;color:#0c70a6;font-weight:600}.enterprise-picker-option>.aj-ui-mark{width:16px;height:16px;opacity:0;flex-shrink:0}.enterprise-picker-option[aria-selected=true]>.aj-ui-mark{opacity:1}
.pricing-page .tariff-features a,.pricing-page .pricing-compare-link,.pricing-page .pricing-note a,.pricing-page .pricing-disclosure>div a,.pricing-page .pricing-source a,.pricing-order-dialog .pricing-note a{color:var(--link);text-decoration-color:currentColor;text-underline-offset:4px}
.pricing-page .tariff-features a:hover,.pricing-page .pricing-compare-link:hover,.pricing-page .pricing-note a:hover,.pricing-page .pricing-disclosure>div a:hover,.pricing-page .pricing-source a:hover,.pricing-order-dialog .pricing-note a:hover{color:var(--link-hover)}
@media(max-width:480px){.tariff-price-value{font-size:38px;min-height:48px}.enterprise-picker-trigger{font-size:15px}.enterprise-picker-list{font-size:15px}}
@media(prefers-reduced-motion:reduce){.enterprise-picker-trigger>svg{transition:none}}

/* Feature groups: continuous row outline and an accessible comparison window. */
[data-pricing-block="cloud"] .tariff-grid{position:relative}
.tariff-features li{display:block;padding:0}
.tariff-features a{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;padding:9px 0;min-height:42px;cursor:pointer}
.tariff-features a>span:first-child{min-width:0;white-space:nowrap}
.tariff-features a:hover{text-decoration:none!important}
.tariff-features a:focus-visible{outline:2px solid var(--link);outline-offset:4px;border-radius:5px}
.tariff-line-outline{position:absolute;z-index:4;pointer-events:none;border:1.5px solid #55b5e1;border-radius:9px;box-shadow:0 0 0 2px #55b5e108;background:#55b5e105}
.tariff-group-dialog{padding:0;border:1px solid #dce5f2;border-radius:22px;width:min(1380px,calc(100% - 48px));max-width:none;max-height:90dvh;overflow:hidden;color:var(--ink);background:#fff;box-shadow:0 24px 95px #11286445}
.tariff-group-dialog[open]{display:flex;flex-direction:column;animation:spotlight-in .32s cubic-bezier(.16,1,.3,1)}
.tariff-group-dialog::backdrop{background:#11286466;backdrop-filter:blur(7px)}
.tariff-group-titlebar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid #dfe7f3;background:linear-gradient(120deg,#f1f5ff,#fff8f2)}
.tariff-group-titlebar .pricing-eyebrow{margin:0 0 7px;font-size:11px}
.tariff-group-titlebar h2{margin:0;font-size:26px;line-height:1.3}
.tariff-group-titlebar>.spotlight-close{position:static;flex-shrink:0}
.tariff-group-content{flex:1;min-height:0;max-height:62dvh}
.tariff-group-content table{min-width:1040px}
.tariff-group-content th:first-child{width:32%}
.tariff-group-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;border-top:1px solid #dfe7f3;background:linear-gradient(120deg,#fff,#f3f6fd)}
.tariff-group-navigation{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px}
.tariff-group-navigation button{width:39px;height:39px;border:1px solid #d5e1f0;border-radius:12px;background:white;color:var(--link);font-size:21px;box-shadow:var(--shadow-control)}
.tariff-group-navigation button:hover{background:#edf5fd}
.tariff-group-footer .pricing-compare-link{color:var(--link);font-size:15px}
@media(max-width:680px){.tariff-group-dialog{width:calc(100% - 20px);max-height:94dvh;border-radius:17px}.tariff-group-titlebar{padding:18px 16px;gap:12px}.tariff-group-titlebar h2{font-size:21px}.tariff-group-titlebar kbd{display:none}.tariff-group-content{max-height:65dvh}.tariff-group-content th:first-child{width:230px}.tariff-group-footer{padding:14px 16px;gap:12px;flex-wrap:wrap}.tariff-group-footer .pricing-compare-link{font-size:14px}.tariff-features a{gap:10px}}
@media(prefers-reduced-motion:reduce){.tariff-group-dialog[open]{animation:none}}
.tariff-group-content table{min-width:1180px}
.tariff-group-content th:first-child{width:26%}
.tariff-group-content thead th{font-size:13px;padding-left:12px;padding-right:12px;white-space:nowrap}
.tariff-group-titlebar>.spotlight-close{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:34px}
@media(max-width:680px){.tariff-group-content th:first-child{width:230px}}
@media(max-width:480px){.tariff-group-content th:first-child{width:180px}}
/* Shared glass window chrome, as in the feature search. */
.tariff-group-dialog{background:#fffffff5;border-color:#ffffffb3;box-shadow:0 28px 100px #0b1b4659,0 4px 18px #0b1b461a;backdrop-filter:blur(24px)}
.tariff-group-windowbar{flex-shrink:0}
.tariff-group-heading{padding:18px 28px;border-bottom:1px solid #dfe7f3;background:linear-gradient(120deg,#ffffffb3,#f3f6fcb3);flex-shrink:0}
.tariff-group-heading h2{margin:0;font-size:25px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:680px){.tariff-group-heading{padding:15px 16px}.tariff-group-heading h2{font-size:21px}}
/* Single vertical dividers across every comparison column and popup table. */
.comparison-scroll :is(th,td){border-inline-end:1px solid #e1e8f4}
.comparison-scroll tr>:is(th,td):first-child{border-inline-start:1px solid #e1e8f4}
.comparison-scroll :is(th,td).comparison-pro,.comparison-scroll :is(th,td).comparison-enterprise{box-shadow:none}
/* Registration banner at the end of the pricing page. */


/* The same text tone as editorial and self-hosted cards. */
.pricing-intro>p:last-child,.tariff-description,.tariff-price p,.pricing-under-cards p,.pricing-note,.pricing-lead,.pricing-offer-copy p:not(.pricing-eyebrow),.pricing-disclosure>div,.pricing-source{color:var(--description)}
.enterprise-offer p:not(.pricing-eyebrow){color:var(--description-on-dark)}
