.editorial{max-width:880px;padding-block:48px 80px}
.editorial h1{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-1.4px;text-wrap:balance;overflow-wrap:anywhere}
.editorial .lead{max-width:760px;font-size:18px}
.editorial h2{font-size:clamp(24px,2.8vw,32px);line-height:1.25;letter-spacing:-.6px;margin:44px 0 18px}
.editorial p,.editorial li{line-height:1.8;color:var(--muted)}
.editorial li{margin-block:12px}.editorial ul{padding-left:24px}
.breadcrumbs{margin-bottom:28px;font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.editorial .text-link,.article-list a,.blog-teaser>.text-link{color:var(--accent)}
.editorial .text-link:hover,.article-list a:hover{text-decoration:underline}
.article-meta{font-size:13px}.article-source{font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px}
.article-contact{border-top:1px solid var(--line);margin-top:48px;padding-top:8px}.article-contact h2{margin-top:28px}
.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}
.article-list article{border-top:1px solid var(--line);padding-block:24px}
.article-list h2,.article-list h3{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:0 0 18px}
.article-list h2 a,.article-list h3 a{font-size:inherit;font-weight:700;color:var(--text)}
.article-list p{font-size:14px;color:var(--muted)}
.editorial .article-list{grid-template-columns:1fr;gap:0}
.article-list .text-link{display:inline-block}
.services .text-link{display:inline-block;margin-top:16px;color:var(--accent)}
.price-table{overflow-x:auto;margin-block:32px}.price-table table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}
.price-table caption{text-align:left;margin-bottom:16px;color:var(--muted)}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top}
.price-table th:first-child,.price-table td:first-child{padding-left:0}.price-table thead th{font-size:13px;color:var(--muted)}.price-table td{min-width:90px}.price-table tbody th{font-weight:400}
.price-download .button{display:inline-block;margin-bottom:16px}.price-download>p{font-size:14px}
@media(max-width:760px){.article-list{grid-template-columns:1fr;gap:0}.editorial{padding-block:32px 56px}.editorial .lead{font-size:16px}}
@media(max-width:620px){.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-table tbody tr{display:block;border-top:1px solid var(--line);padding-block:16px}.price-table tbody th,.price-table tbody td{display:block;border:0;padding:8px 0;min-width:0}.price-table tbody td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}}
