.cmct-crumb{font-size:14px;color:var(--mu);margin-bottom:14px}
.cmct-crumb a{color:var(--mu)}
.cmct-price{font:800 44px/1.1 var(--cm-font-head,sans-serif);color:var(--ink);margin:6px 0 14px}
.cmct-price small{font-size:15px;font-weight:600;color:var(--mu)}
.cmct-body h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin:28px 0 12px}
.cmct-body h2:first-child{margin-top:0}
.cmct-body p,.cmct-body li{color:#475569;font-size:16.5px;line-height:1.75}
.cmct-body ul{padding-left:20px}
.cmct-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cmct-docs li{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:14px 16px 14px 46px;position:relative;color:var(--ink)}
.cmct-docs li:before{content:"✓";position:absolute;left:16px;top:13px;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#16a34a;font-weight:800;font-size:12px;display:grid;place-items:center}
.cmct .cmpg-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.cmct .cmpg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cmct .cmpg-steps{grid-template-columns:minmax(0,1fr)}.cmct-price{font-size:36px}}
