:root{--pricing-navy:#131345;--pricing-blue:#043d8a;--pricing-gold:#ffb901;--pricing-line:#dfe0ed;--pricing-muted:#62647d}
.pricing-head>p:last-child{max-width:760px;color:var(--pricing-muted);font-size:17px}
.pricing-section{padding-top:36px;background:#fbfbfe}
.pricing-type-tabs{display:flex;width:max-content;max-width:100%;margin:0 auto;padding:5px;border:1px solid var(--pricing-line);border-radius:15px;background:#f0f2f9;gap:5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#aeb4cc transparent}
.pricing-type-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:11px;color:var(--pricing-navy);font-weight:850;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}
.pricing-type-tab:hover{background:#fff;color:var(--pricing-blue)}
.pricing-type-tab:focus-visible{outline:3px solid rgba(4,61,138,.28);outline-offset:2px}
.pricing-type-tab.active{background:var(--pricing-blue);color:#fff;box-shadow:0 8px 20px rgba(4,61,138,.2)}
.pricing-type-tab.active::after{content:"";position:absolute;right:14px;bottom:4px;left:14px;height:3px;border-radius:4px;background:var(--pricing-gold)}
.pricing-scope-note{max-width:760px;margin:17px auto 30px;text-align:center;color:var(--pricing-muted)}
.pricing-panel[hidden]{display:none!important}
.pricing-context{display:flex;align-items:center;justify-content:center;gap:10px;max-width:1100px;margin:0 auto 22px;padding:13px 18px;border-radius:13px;background:#eef3fb;color:var(--pricing-muted);text-align:center}.pricing-context b{flex:none;color:var(--pricing-blue)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;max-width:1600px;margin:0 auto}
.pricing-card{display:flex;min-width:0;min-height:560px;flex-direction:column;padding:26px;border:1px solid var(--pricing-line);border-radius:21px;background:#fff;box-shadow:0 8px 30px rgba(19,19,69,.045)}
.pricing-card.recommended{border-color:#9ab4d5;box-shadow:inset 0 4px 0 var(--pricing-gold),0 14px 36px rgba(4,61,138,.09)}
.pricing-card-top{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:10px;color:var(--pricing-blue);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.pricing-card-top b{padding:4px 8px;border-radius:999px;background:#fff2c7;color:#745300;font-size:9px;letter-spacing:.04em}
.pricing-card h2{margin:10px 0 4px;color:var(--pricing-navy);font-size:29px;letter-spacing:-.8px}
.pricing-card>p{margin:3px 0 8px;color:var(--pricing-muted)}
.pricing-amount{display:flex;align-items:baseline;gap:5px;margin:23px 0 16px;color:var(--pricing-navy)}
.pricing-amount strong{font-size:clamp(25px,2vw,34px);line-height:1.1;letter-spacing:-1px}
.pricing-amount small{color:var(--pricing-muted)}
.pricing-lifecycle{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 17px}.pricing-lifecycle span{padding:5px 8px;border-radius:999px;background:#fff2c7;color:#745300;font-size:10px;font-weight:800;line-height:1.3}
.pricing-card ul{display:grid;gap:10px;margin:0 0 25px;padding:0;list-style:none;color:#29294f}
.pricing-card li[hidden]{display:none!important}
.pricing-card li{display:grid;grid-template-columns:20px 1fr;gap:7px;line-height:1.45}
.pricing-card li span{color:var(--pricing-blue);font-weight:900}
.pricing-feature-toggle{align-self:flex-start;margin:-12px 0 20px;padding:5px 0;border:0;border-bottom:2px solid var(--pricing-blue);border-radius:0;background:transparent;color:var(--pricing-blue);font-size:12px;font-weight:850}.pricing-feature-toggle:hover{color:var(--pricing-navy);border-color:var(--pricing-gold)}
.pricing-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:auto;padding:11px 16px;border-radius:11px;background:var(--pricing-blue);color:#fff;font-weight:850;text-align:center;box-shadow:0 8px 18px rgba(4,61,138,.14)}
.pricing-cta:hover{background:var(--pricing-navy);transform:translateY(-1px)}
.pricing-cta:focus-visible{outline:3px solid rgba(255,185,1,.55);outline-offset:2px}
.pricing-empty{grid-column:1/-1;padding:45px;border:1px dashed #bfc5d8;border-radius:18px;background:#fff;text-align:center;color:var(--pricing-muted)}
@media(max-width:800px){.pricing-head{padding-top:55px}.pricing-section{padding:28px 0 60px}.pricing-type-tabs{width:100%;max-width:none;margin:0;padding:5px 14px;border-width:1px 0;border-radius:0;scroll-snap-type:x proximity;scrollbar-width:none}.pricing-type-tabs::-webkit-scrollbar{display:none}.pricing-type-tab{scroll-snap-align:center;padding:10px 16px}.pricing-scope-note{padding:0 20px;margin:16px auto 24px}.pricing-panel{padding:0 14px}.pricing-context{align-items:flex-start;flex-direction:column;margin-bottom:16px;text-align:left}.pricing-grid{grid-template-columns:1fr;gap:14px}.pricing-card{min-height:0;padding:22px}.pricing-amount strong{font-size:30px}.pricing-card ul{margin-bottom:22px}.pricing-cta{min-height:52px}}
@media(min-width:1500px){.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pricing-card{padding:24px 22px}}
@media(prefers-reduced-motion:reduce){.pricing-type-tab,.pricing-cta{transition:none}.pricing-cta:hover{transform:none}}
