.article-shell{width:min(900px,calc(100% - 36px));margin:0 auto;padding:58px 0 100px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:#8a8f8b;font-size:12px;margin-bottom:40px}.breadcrumbs a{color:var(--accent)}.breadcrumbs span{color:#a6aaa5}
article{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:58px;box-shadow:0 18px 55px rgba(31,35,32,.06)}
article h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin:18px 0 16px}
.article-meta{font-size:12px;color:#8b918d;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}
article h2{font-size:34px;margin:46px 0 16px}article h3{font-family:Georgia,serif;font-size:22px;font-weight:500;margin:30px 0 8px}
article p,article li{font-size:16px;line-height:1.8;color:#4f5752}article ul,article ol{padding-left:24px}article li{margin:8px 0}
.article-lead{font-size:19px!important;line-height:1.75!important;color:#626a65!important}
.article-note{background:#f0eee8;border-left:3px solid var(--accent-2);padding:18px 20px;margin:32px 0;color:#555d58;font-size:14px;line-height:1.7}
.article-cta{background:var(--accent);color:#fff;border-radius:22px;padding:34px;margin-top:50px}.article-cta h2{font-size:34px;margin:0 0 8px;color:#fff}.article-cta p{color:rgba(255,255,255,.72);margin:0 0 16px}.article-cta .hero-actions{margin-top:20px}
.article-shell>section h2{font-family:Georgia,serif;font-size:32px;font-weight:500}.article-shell ol{margin-bottom:30px}
@media(max-width:640px){.article-shell{padding:32px 0 70px}article{padding:28px 22px;border-radius:20px}article h1{font-size:40px}article h2{font-size:30px}.article-lead{font-size:17px!important}.breadcrumbs{margin-bottom:25px}}

.article-service-link,.category-service-link{font-size:14px;margin:8px 0 22px}.article-service-link a,.category-service-link a{font-weight:800;color:var(--accent-2)}

.legal-footer-links{background:#fff;border-top:1px solid #ddd5c6;padding:28px 5vw}.legal-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr}.legal-footer-inner div{display:flex;flex-direction:column;gap:8px}.legal-footer-inner strong{font:600 18px Georgia,serif}.legal-footer-inner a{font-size:12px;color:#8a6934}@media(max-width:600px){.legal-footer-links{padding:22px 18px}}

/* v7 — визуально согласовано с новым дизайном */
.article-shell{padding-top:48px}
article{border-radius:18px;box-shadow:0 14px 40px rgba(30,32,28,.06)}
.breadcrumbs a{color:#9a7338}
.article-cta{background:#183d35;border-radius:18px}
