.pricing-table{--radius:16px;--gap:24px;--badge-slot-height:34px;--blue-500:#126cee;--blue-300:#61a3ff;--blue-900:#0b1c34;--card-bg:#fff;--card-border:rgba(11,28,52,.14);--text-main:#0b1c34;--text-muted:rgba(11,28,52,.7);--text-soft:rgba(11,28,52,.6);--badge-bg:rgba(18,108,238,.08);--badge-border:rgba(18,108,238,.25);--badge-text:#0b1c34;--cta-hover-bg:rgba(18,108,238,.08)}.pricing-table--dark{--card-bg:linear-gradient(180deg,rgba(18,108,238,.18),rgba(11,28,52,.96));--card-border:hsla(0,0%,100%,.18);--text-main:#fff;--text-muted:hsla(0,0%,100%,.75);--text-soft:hsla(0,0%,100%,.65);--badge-bg:rgba(97,163,255,.14);--badge-border:rgba(97,163,255,.35);--badge-text:#fff;--cta-hover-bg:rgba(97,163,255,.18)}.pricing-grid{display:grid;gap:var(--gap)}.pricing-grid.cols-1{grid-template-columns:1fr}.pricing-grid.cols-2{grid-template-columns:repeat(2,1fr)}.pricing-grid.cols-3{grid-template-columns:repeat(3,1fr)}.pricing-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.pricing-grid.cols-3,.pricing-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-grid.cols-3,.pricing-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.pricing-table{padding:0;width:100%}.pricing-grid.pricing-grid{gap:16px;grid-template-columns:1fr}.pricing-card{margin:0;max-width:100%;width:100%}}.pricing-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;padding:28px;padding-top:calc(28px + var(--badge-slot-height));position:relative}.pricing-card>*{position:relative;z-index:2}.pricing-card.is-highlighted{border-color:transparent}.pricing-card.is-highlighted:before{background:radial-gradient(circle at 20% 20%,rgba(97,163,255,.18),transparent 55%),radial-gradient(circle at 80% 80%,rgba(97,163,255,.12),transparent 55%);border-radius:inherit;content:"";inset:0;position:absolute;z-index:0}.pricing-table--dark .pricing-card.is-highlighted:before{background:radial-gradient(circle at 20% 20%,rgba(18,108,238,.55),transparent 55%),radial-gradient(circle at 80% 80%,rgba(18,108,238,.08),transparent 55%)}.pricing-card.is-highlighted:after{background:linear-gradient(180deg,rgba(97,163,255,.85) 0,rgba(97,163,255,.45) 35%,rgba(97,163,255,.22) 60%,var(--card-border) 100%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:1}.pricing-badge{background:var(--badge-bg);border:1px solid var(--badge-border);border-radius:999px;color:var(--badge-text);font-size:11px;font-weight:600;left:28px;line-height:1.2;padding:4px 10px;position:absolute;top:28px;z-index:3}.pricing-title{color:var(--text-main);font-size:20px;font-weight:600;margin:0 0 10px}.pricing-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;row-gap:2px}.pricing-amount{color:var(--text-main);font-size:34px;font-weight:500}.pricing-suffix{color:var(--text-soft);font-size:14px}.pricing-description{color:var(--text-muted);font-size:14px;margin:0 0 16px}.pricing-cta-btn{background:transparent;border-radius:8px;display:block;font-size:14px;font-weight:600;margin-bottom:18px;padding:12px 16px;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease;width:100%}.pricing-table:not(.pricing-table--dark) .pricing-cta-btn{border:1px solid var(--blue-900);color:var(--blue-900)}.pricing-table:not(.pricing-table--dark) .pricing-cta-btn:hover{background:rgba(18,108,238,.08)}.pricing-table--dark .pricing-cta-btn{border:1px solid #fff;color:#fff}.pricing-table--dark .pricing-cta-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.pricing-card.is-highlighted .pricing-cta-btn{background:var(--blue-500);border:none;color:#fff}.pricing-card.is-highlighted .pricing-cta-btn:hover{background:#0f5ed6;color:#fff}.pricing-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pricing-feature{align-items:flex-start;display:flex;font-size:14px;gap:8px}.pricing-feature--label{color:var(--text-soft);font-weight:600;margin-top:14px}.pricing-feature--item{color:var(--text-main)}.pricing-feature__icon{align-items:center;color:var(--text-main);display:inline-flex;flex-shrink:0;font-size:20px;height:20px;justify-content:center;margin-top:2px;width:20px}.pricing-feature__icon:before{content:var(--icon)}.pricing-feature__text{flex:1;line-height:1.5}