.pricing-page{padding:82px 32px 88px;background:linear-gradient(180deg,#f1f6ff 0,#f9fbff 380px,#fff 720px)}
.pricing-heading{text-align:center;max-width:820px;margin:0 auto 32px}
.pricing-heading .eyebrow{margin-bottom:16px}
.pricing-heading h1{font-size:var(--type-hero);line-height:1.2}
.pricing-heading>p:last-child{margin:20px auto 0;max-width:680px;font-size:16px}
.pricing-cycles{display:flex;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 40px;padding:5px;border:1px solid #dce5f2;border-radius:14px;background:#edf2f9}
.pricing-cycles button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-width:94px;min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:#52647c;font-size:14px;font-weight:600;line-height:1.4}
.pricing-cycles button span{padding:2px 6px;border-radius:20px;background:#ffeadb;color:#ac4406;font-size:10px;white-space:nowrap}
.pricing-cycles button[aria-pressed="true"]{background:var(--blue);color:#fff;box-shadow:0 4px 12px #1677ff30}
.pricing-cycles button[aria-pressed="true"] span{background:#ffffff26;color:white}
.pricing-cycles button:hover:not([aria-pressed="true"]){background:white;color:var(--blue-dark)}
.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;max-width:1040px;margin:auto}
.pricing-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:32px;border:1px solid #e0e7f2;border-radius:20px;background:#fff;box-shadow:0 12px 32px #294d8008}
.pricing-card h2{display:flex;align-items:center;justify-content:center;gap:8px;min-height:26px;font-size:var(--type-card);letter-spacing:0;text-align:center}
.pricing-plan-icon{flex:0 0 20px;width:20px;height:20px;color:#d79522}
.pricing-card[data-plan="premium"] .pricing-plan-icon{color:#8d5ae6}
.pricing-original{height:23px;margin-top:12px;font-size:12px;text-align:center;color:#63718a;line-height:23px}
.pricing-original[hidden]{display:block;visibility:hidden}
.pricing-original s{margin-left:4px;text-decoration-color:#ee8c32;text-decoration-thickness:2px}
.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap;min-height:56px;margin:4px 0 26px;line-height:1.35}
.pricing-price strong{font-size:36px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.pricing-price>span{font-size:12px;color:#63718a}
.pricing-counters{display:grid;gap:8px;margin-bottom:24px}
.pricing-counter{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:42px;padding:0 8px 0 12px;border-radius:8px;background:#f1f5fa;font-size:13px;color:#52647c}
.pricing-counter>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.pricing-counter>div{display:flex;align-items:center;flex-shrink:0}
.pricing-counter button{display:grid;place-items:center;width:30px;min-height:38px;padding:0;border:0;border-radius:6px;background:transparent;font-size:19px;color:inherit;line-height:1}
.pricing-counter button:hover:enabled{background:#dfeaff}
.pricing-counter button:disabled{opacity:.35}
.pricing-counter output{min-width:32px;text-align:center;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}
.pricing-card .button{width:100%;min-height:44px;padding:11px 14px;font-size:14px;text-align:center}
.pricing-features{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.6;color:#52647c}
.pricing-features li{display:flex;align-items:flex-start;gap:8px}
.pricing-features svg{flex:0 0 16px;width:16px;height:16px;margin-top:3px;color:var(--blue)}
.pricing-featured{background:linear-gradient(150deg,#174ed1,#438efd);border-color:#3e7def;color:#fff;box-shadow:0 16px 40px #1e60d323}
.pricing-featured .pricing-plan-icon{color:#ffda91}
.pricing-featured :is(.pricing-original,.pricing-price>span,.pricing-features,.pricing-counter){color:#f0f5ff}
.pricing-featured .pricing-counter{background:#ffffff26}
.pricing-featured .pricing-counter output{color:#fff}
.pricing-featured .pricing-counter button:hover:enabled{background:#ffffff26}
.pricing-featured-action{background:#ffdfac;color:#22324d}
.pricing-featured-action:hover{background:#ffe7c2}
.pricing-featured .pricing-features svg{color:#fff}
.pricing-card.pricing-selected{outline:3px solid #a5c9ff;outline-offset:4px}
.pricing-plan-hint,.pricing-note{max-width:840px;margin:24px auto 0;font-size:12px;text-align:center;line-height:1.75;color:#63718a}
.pricing-note{margin-top:12px}
.pricing-status{max-width:840px;margin:12px auto 0;font-size:13px;text-align:center;color:var(--blue-dark)}
.pricing-status:empty{display:none}
.navigation>a[aria-current="page"]{color:var(--blue);background:#f2f7fd}
@media(max-width:960px){.pricing-cards{gap:16px}.pricing-card{padding:26px 20px}.pricing-price strong{font-size:32px}}
@media(max-width:760px){.pricing-page{padding:52px 20px 64px}.pricing-cards{grid-template-columns:1fr;max-width:430px;gap:20px}.pricing-card{padding:30px}.pricing-cycles{margin-bottom:28px}.pricing-cycles button{min-width:0;flex:1;padding:8px 10px}.pricing-heading{margin-bottom:24px}.pricing-price strong{font-size:36px}}
@media(max-width:380px){.pricing-cycles button{padding:8px 6px;font-size:12px}.pricing-cycles{width:100%}.pricing-card{padding:26px 22px}}
