.pricing{padding:110px 0 40px}
.pricing__head{max-width:900px;margin:0 auto 44px;text-align:center}
.pricing__title{margin:0 0 20px;font-family:var(--font-family-eb);font-weight:800;font-size:56px;line-height:1.15;letter-spacing:-.02em;color:#333}
.pricing__lead{margin:0;font-family:var(--font-family);font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-.02em;color:#333}
.pricing__bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-bottom:34px}
.pricing__seg{display:inline-flex;padding:4px;border-radius:14px;background:#eef3fa}
.pricing__seg button{border:0;background:transparent;padding:11px 20px;border-radius:11px;font-family:var(--font-family-sb);font-size:16px;color:#667;cursor:pointer;transition:.2s}
.pricing__seg button[aria-pressed=true]{background:#fff;color:#0872ed;box-shadow:0 2px 8px rgba(8,114,237,.18)}
.pricing__seg small{font-family:var(--font-family);font-size:12px;color:#17a34a;margin-left:6px}
.pricing__seats{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-family-sb);font-size:16px;color:#333}
.pricing__step{display:inline-flex;align-items:center;border-radius:14px;background:#eef3fa}
.pricing__step button{width:46px;height:46px;border:0;background:transparent;font-size:24px;color:#0872ed;cursor:pointer;border-radius:14px}
.pricing__step button:hover{background:#dfeafb}
.pricing__step output{min-width:44px;text-align:center;font-family:var(--font-family-eb);font-size:20px}
.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.pcard{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border-radius:24px;background:#fff;border:1px solid #dfe6f0}
.pcard--main{background:#0872ed;border-color:#0872ed;color:#fff;box-shadow:0 24px 60px rgba(8,114,237,.28)}
.pcard--pro{background:#0f2747;border-color:#0f2747;color:#fff}
.pcard__tag{position:absolute;top:22px;right:22px;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.22);font-family:var(--font-family-sb);font-size:13px}
.pcard__name{margin:0 0 6px;font-family:var(--font-family-eb);font-weight:800;font-size:28px;letter-spacing:.02em;text-transform:uppercase}
.pcard__for{margin:0 0 22px;font-family:var(--font-family);font-size:16px;line-height:1.35;opacity:.8}
.pcard__price{font-family:var(--font-family-eb);font-weight:800;font-size:54px;line-height:1;letter-spacing:-.02em}
.pcard__price span{font-family:var(--font-family);font-weight:500;font-size:17px;letter-spacing:0;opacity:.8;margin-left:6px}
.pcard__fee{margin:10px 0 0;font-family:var(--font-family-sb);font-size:18px}
.pcard__sum{margin:12px 0 24px;padding-bottom:22px;border-bottom:1px solid rgba(128,140,160,.28);font-family:var(--font-family);font-size:15px;line-height:1.4;opacity:.9}
.pcard__sum b{font-family:var(--font-family-eb);font-size:19px}
.pcard__list{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:12px;flex:1}
.pcard__list li{position:relative;padding-left:30px;font-family:var(--font-family);font-size:16px;line-height:1.35}
.pcard__list li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#0872ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.pcard--main .pcard__list li:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.3l3 3 6-6.3' fill='none' stroke='%230872ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pcard--pro .pcard__list li:before{background-color:#4c9dff}
.pcard__list li.is-all{font-family:var(--font-family-sb);padding-left:0}
.pcard__list li.is-all:before{display:none}
.pcard__list li.is-off{opacity:.45}
.pcard__list li.is-off:before{background:#cbd3df;background-image:none}
.pcard__soon{margin-left:6px;padding:2px 8px;border-radius:99px;background:rgba(76,157,255,.25);font-family:var(--font-family-sb);font-size:12px;white-space:nowrap}
.pcard__btn{display:flex;align-items:center;justify-content:center;height:56px;border-radius:14px;background:#0872ed;color:#fff;font-family:var(--font-family-sb);font-size:17px;text-decoration:none;transition:.2s}
.pcard__btn:hover{background:#0a5fc2}
.pcard--main .pcard__btn{background:#fff;color:#0872ed}
.pcard--main .pcard__btn:hover{background:#eaf2ff}
.pcard--pro .pcard__btn{background:#fff;color:#0f2747}
.pricing__foot{max-width:900px;margin:30px auto 0;text-align:center;display:grid;gap:8px;font-family:var(--font-family);font-size:15px;line-height:1.4;color:#667}
.pricing__foot a{color:#0872ed}
@media (max-width:1100px){.pricing__grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}}
@media (max-width:767px){.pricing{padding-top:70px}.pricing__title{font-size:34px}.pricing__lead{font-size:18px}.pcard{padding:28px 22px 24px}.pcard__price{font-size:44px}.pricing__seg button{padding:10px 14px;font-size:15px}}
