.catalog-editorial,.catalog-editorial-checks,.catalog-editorial-review{--catalog-line:#dce4ec;letter-spacing:0;overflow-wrap:anywhere}
.catalog-editorial{padding:36px 0;border-top:1px solid var(--catalog-line)}
.catalog-editorial .catalog-section-title{display:flex;gap:16px;align-items:center;margin-bottom:24px}
.catalog-editorial .catalog-section-title h2{font-size:25px;line-height:1.35;margin:0}
.catalog-editorial .catalog-section-title p{font-size:12px;color:#526477;margin:0 0 6px}
.catalog-editorial .catalog-icon{display:inline-flex;padding:12px;background:#e9f5fc;color:#136aa9;border-radius:8px;flex-shrink:0}
.catalog-editorial .catalog-icon svg,.catalog-format-icon svg{width:28px;height:28px}
.catalog-editorial-intro{max-width:950px;font-size:17px;line-height:1.8;color:#405365;margin-bottom:28px}
.catalog-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.catalog-format-grid article{padding:24px;border:1px solid #dce4ec;border-radius:8px;background:#fff}
.catalog-format-icon{display:inline-flex;padding:12px;border-radius:8px;color:#136aa9;background:#e9f5fc}
.catalog-format-grid article:nth-child(2) .catalog-format-icon{background:#e6f5ed;color:#217858}
.catalog-format-grid article:nth-child(3) .catalog-format-icon{background:#fff0f3;color:#b1385f}
.catalog-format-grid h3{font-size:20px;line-height:1.4;margin:18px 0 12px}
.catalog-format-grid p{font-size:15px;line-height:1.8;color:#425767;margin:0}
.catalog-editorial-checks{padding:32px 24px;background:#eaf5f0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px}
.catalog-editorial-label{font-size:12px;text-transform:uppercase;color:#22644c;font-weight:700}
.catalog-editorial-checks h2,.catalog-editorial-review h2{font-size:25px;line-height:1.35;margin:12px 0 24px}
.catalog-editorial-checks ol{padding:0;margin:0;list-style:none}
.catalog-editorial-checks li{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid #cbdfd5}
.catalog-editorial-checks li span{font-size:20px;color:#277d5f;font-weight:700}
.catalog-editorial-checks li p{font-size:15px;line-height:1.7;margin:0}
.catalog-editorial-checks .catalog-primary{display:inline-flex;align-items:center;gap:10px;background:#1463d6;color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:700;min-height:44px}
.catalog-editorial-checks .catalog-primary svg{width:20px;height:20px;flex-shrink:0}
.catalog-editorial-checks .catalog-primary:hover{background:#104fae}
.catalog-editorial-checks .catalog-primary:focus-visible{outline:3px solid #167e64;outline-offset:4px}
.catalog-editorial-review{display:flex;gap:22px;padding:34px 0;border-bottom:1px solid var(--catalog-line)}
.catalog-editorial-review>svg{width:32px;height:32px;color:#176fb3;margin-top:12px;flex-shrink:0}
.catalog-editorial-review p{font-size:16px;line-height:1.8;color:#425767;max-width:950px}
@media(max-width:900px){.catalog-format-grid,.catalog-editorial-checks{grid-template-columns:1fr}.catalog-editorial-checks{gap:24px}.catalog-editorial-review{gap:12px}}
@media(max-width:560px){.catalog-format-grid article,.catalog-editorial-checks{padding:20px}.catalog-editorial .catalog-section-title h2,.catalog-editorial-checks h2,.catalog-editorial-review h2{font-size:23px}}
.catalog-group-nav{display:flex;gap:10px;overflow:auto;padding:0 0 20px;margin:18px 0;scrollbar-width:thin}
.catalog-group-nav a{display:flex;align-items:center;gap:8px;padding:12px 14px;color:#1559b8;background:#edf4ff;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}
.catalog-group-nav a:hover{border-color:#1559b8}.catalog-group-nav span{font-size:12px;color:#526477}
.catalog-offer-group{padding:24px 0 32px;border-top:1px solid #dce4ec;scroll-margin-top:24px}
.catalog-offer-group header{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.catalog-offer-group h2{font-size:25px;line-height:1.3;margin:0;letter-spacing:0}
.catalog-offer-group-icon{display:inline-flex;padding:12px;background:#e9f5fc;color:#136aa9;border-radius:8px;flex-shrink:0}
.catalog-offer-group-icon svg{width:26px;height:26px}
.catalog-offer-group:nth-of-type(3n+2) .catalog-offer-group-icon{background:#e6f5ed;color:#217858}
.catalog-offer-group:nth-of-type(3n) .catalog-offer-group-icon{background:#fff0f3;color:#b1385f}
.catalog-offer-group-count{margin-left:auto;color:#526477;font-size:18px}
.catalog-offer-group .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-offer-group .catalog-service{border-radius:8px;min-width:0;overflow-wrap:anywhere}
.catalog-offer-group .catalog-service h3{font-size:19px;line-height:1.4;letter-spacing:0}
.catalog-offer-more summary{padding:18px 0;cursor:pointer;color:#1559b8;font-weight:700}
.catalog-group-nav a:focus-visible,.catalog-offer-more summary:focus-visible{outline:3px solid #167e64;outline-offset:3px}
@media(max-width:900px){.catalog-offer-group .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.catalog-offer-group .catalog-grid{grid-template-columns:1fr}.catalog-offer-group h2{font-size:23px}}
.catalog-variants{margin-top:26px;padding-top:24px;border-top:1px solid #dce4ec}
.catalog-variants h3{font-size:21px;line-height:1.4;margin:0 0 12px;letter-spacing:0}
.catalog-variants p{font-size:15px;color:#425767;line-height:1.7;max-width:900px}
.catalog-variants-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}
.catalog-variants table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;table-layout:fixed}
.catalog-variants th,.catalog-variants td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid #dce4ec;overflow-wrap:anywhere}
.catalog-variants thead{background:#e9f5fc;color:#174b70}
.catalog-variants th:first-child{width:50%}.catalog-variants tbody th{font-weight:500}
.catalog-variants-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#1559b8;font-weight:700;text-decoration:none;margin-top:12px}
.catalog-variants-link svg{height:18px;width:18px;flex-shrink:0}
.catalog-variants-link:focus-visible,.catalog-variants-scroll:focus-visible{outline:3px solid #167e64;outline-offset:3px}
@media(max-width:560px){.catalog-variants table{min-width:550px}.catalog-variants th,.catalog-variants td{padding:12px}}
