.plans-section.plans-catalog{display:block;padding:32px;max-width:1120px;background:#f8fafd}
.plans-catalog .catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.plans-catalog .plan-description h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.025em}
.plans-catalog .plan-description p{max-width:620px;margin:12px 0 0;font-size:15px;line-height:1.6}
.plans-catalog .catalog-heading>.text-link{flex-shrink:0;white-space:nowrap;margin:0 0 3px;font-size:14px;color:var(--action)}
.catalog{min-width:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.catalog-toolbar:has(>.catalog-arrows[hidden]):not(:has(.catalog-periods)){display:none}
.catalog-periods{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:#edf0f4;border:1px solid #e6eaf0;border-radius:10px;width:fit-content}
.catalog-periods button{border:0;background:transparent;color:var(--ink);border-radius:7px;padding:8px 14px;font:inherit;font-size:13px;line-height:20px;cursor:pointer}
.catalog-periods button[aria-pressed=true]{background:white;box-shadow:0 1px 3px #17213212}
.catalog-arrows{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.catalog-arrows[hidden]{display:none}
.catalog-arrows button{width:36px;height:36px;padding:8px;display:grid;place-items:center;background:white;border:1px solid #dde3eb;border-radius:50%;color:var(--ink);cursor:pointer}
.catalog-arrows button:disabled{opacity:.35;cursor:default}.catalog-arrows .icon{width:18px;height:18px}.catalog-arrows [data-catalog-prev] .icon{transform:rotate(180deg)}
.catalog-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}
.catalog-track::-webkit-scrollbar{display:none}
.catalog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:24px;scroll-snap-align:start}
.catalog-card h3{margin:0 0 15px;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--ink)}
.catalog-prices{min-height:65px}.catalog-prices [hidden]{display:none}
.catalog-price{display:flex;align-items:baseline;gap:7px;white-space:nowrap;color:var(--ink);line-height:1.2;letter-spacing:-.025em}
.catalog-price>span{font-size:30px;font-weight:600}.catalog-price>small{display:inline;font-size:13px;font-weight:400;letter-spacing:0;color:var(--text-secondary)}
.catalog-payment{font-size:12px;color:var(--text-secondary);margin:8px 0 0;line-height:1.4}.catalog-no-price{font-size:15px;color:var(--text-secondary);line-height:1.5}
.catalog-features{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:1fr;gap:11px}
.catalog-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}
.catalog-features .icon{width:15px;height:15px;margin-top:2px;flex-shrink:0;color:#7391b9}
.catalog-card>.catalog-features{flex:none;align-content:start;grid-auto-rows:max-content;margin-bottom:22px}.catalog-details{margin-top:auto;padding-top:16px;border-top:1px solid #edf0f4}.catalog-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;color:var(--ink)}
.catalog-details>summary::-webkit-details-marker{display:none}.catalog-details>summary>.icon{width:14px;height:14px;transition:transform .15s}.catalog-details[open]>summary>.icon{transform:rotate(180deg)}
.catalog button:focus-visible,.catalog summary:focus-visible{outline:1px solid #718cb5;outline-offset:3px}

@media(max-width:1050px){.catalog-card{padding:20px}.catalog-price>span{font-size:27px}}
@media(max-width:900px){.catalog-track{grid-auto-columns:calc((100% - 16px)/2)}.plans-catalog .catalog-heading{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:600px){.plans-section.plans-catalog{padding:22px 18px}.plans-catalog .plan-description h2{font-size:25px}.catalog-track{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.catalog-card{min-height:0;padding:22px}.catalog-arrows{display:none}.catalog-prices{min-height:0}.catalog-price>span{font-size:29px}.catalog-features{margin-top:22px}.catalog-periods button{padding:7px 12px}.catalog-details{margin-top:0}.catalog-card>.catalog-features{margin-bottom:20px}}
