.cm-article{background:#f5f6f7;color:#1a1c20;min-height:70vh;padding:clamp(24px,4vw,56px) 18px 80px}
.cm-article *,.cm-article *::before,.cm-article *::after{box-sizing:border-box}
.cm-article-shell{width:min(100%,900px);margin:auto;min-width:0}
.cm-article-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#777d84;font-size:14px}
.cm-article-breadcrumb a{color:#565b62;text-decoration:none}
.cm-article-breadcrumb a:hover{color:#d51e2a}
.cm-article-header{padding:clamp(28px,5vw,54px);background:#15171a;color:#fff;border-radius:18px 18px 0 0}
.cm-article-header .cm-blog-eyebrow{color:#f35b5f;font-size:12px;font-weight:800;letter-spacing:.14em}
.cm-article-header h1{color:#fff;margin:16px 0 18px;font-size:clamp(30px,4.5vw,52px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
.cm-article-meta{display:flex;flex-wrap:wrap;gap:9px;color:#bdc2c8;font-size:14px}
.cm-article-cover{margin:0;background:#25282c}
.cm-article-cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.cm-article-body{padding:clamp(25px,5vw,62px);background:#fff;font-size:clamp(16px,1.5vw,18px);line-height:1.78;overflow-wrap:anywhere}
.cm-article-body>*:first-child{margin-top:0}
.cm-article-body h2,.cm-article-body h3,.cm-article-body h4{color:#181a1e;line-height:1.25;margin:1.7em 0 .65em;overflow-wrap:anywhere}
.cm-article-body p{margin:0 0 1.25em}
.cm-article-body img,.cm-article-body video{max-width:100%;height:auto}
.cm-article-body iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}
.cm-article-body figure{max-width:100%;margin:1.6em auto}
.cm-article-body figcaption{color:#70757c;font-size:13px;line-height:1.4}
.cm-article-body a{color:#c71925;text-decoration:underline;text-underline-offset:3px}
.cm-article-body ul,.cm-article-body ol{padding-left:1.5em;margin:0 0 1.3em}
.cm-article-body li{margin-bottom:.4em}
.cm-article-body blockquote{margin:1.5em 0;padding:10px 24px;border-left:4px solid #e92330;background:#f6f7f8}
.cm-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.cm-article-body th,.cm-article-body td{padding:10px;border:1px solid #e2e4e7}
.cm-article-pages{margin-top:25px}
.cm-article-footer{padding:25px clamp(25px,5vw,62px) 34px;background:#fff;border-top:1px solid #e8e9eb;border-radius:0 0 18px 18px}
.cm-article-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}
.cm-article-footer a{color:#c71925;font-weight:700;text-decoration:none}
.cm-article-footer a:hover{text-decoration:underline}
.cm-article-footer .cm-article-appointment{display:inline-flex;align-items:center;min-height:45px;padding:0 20px;border-radius:8px;background:#ed2230;color:#fff}
.cm-article-footer .cm-article-appointment:hover{background:#c91420;text-decoration:none}
.cm-article-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid #eceef0;font-size:14px;line-height:1.5}
.cm-article-neighbors>div:last-child{text-align:right}
@media(max-width:640px){.cm-article{padding:18px 14px 54px}.cm-article-header{border-radius:14px 14px 0 0}.cm-article-header h1{font-size:clamp(29px,8vw,38px)}.cm-article-body{font-size:16px;line-height:1.7}.cm-article-footer{border-radius:0 0 14px 14px}.cm-article-neighbors{gap:14px}}
