/*!
 * CreatorMargin AI — main stylesheet
 * Sections: 1 Fonts & tokens · 2 Base · 3 Layout · 4 Components · 5 Header · 6 Sections · 7 Footer · 8 Blog & pages · 9 Elementor · 10 Responsive
 */

/* ===================================================================== 1. FONTS & TOKENS */
@font-face {
	font-family: "Plus Jakarta Sans";
	src: url("../fonts/plus-jakarta-sans-var-latin.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-var-latin.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--cm-ink: #0B1035;
	--cm-ink-2: #1F2547;
	--cm-body: #475069;
	--cm-muted: #6B7390;
	--cm-faint: #9AA0B8;
	--cm-line: #E6E8F2;
	--cm-line-2: #EFF0F7;
	--cm-canvas: #F7F8FD;
	--cm-tint: #F5F6FC;
	--cm-white: #FFFFFF;
	--cm-lav: #F1EEFF;
	--cm-lav-2: #E9E4FF;
	--cm-violet: #6A4DF5;
	--cm-violet-2: #7A3EF5;
	--cm-indigo: #5B5CF6;
	--cm-blue: #3B82F6;
	--cm-sky: #4F8CF7;
	--cm-green: #16A34A;
	--cm-green-bg: #E7F8EE;
	--cm-orange: #F59E0B;
	--cm-orange-bg: #FFF4E5;
	--cm-red: #EF4444;
	--cm-red-bg: #FFEDED;
	--cm-pink: #EC4899;
	--cm-pink-bg: #FDECF5;
	--cm-teal: #14B8A6;
	--cm-teal-bg: #E6FAF7;
	--cm-blue-bg: #EAF2FF;
	--cm-grad: linear-gradient(90deg, #7A3EF5 0%, #5B5CF6 55%, #3B82F6 100%);
	--cm-grad-text: linear-gradient(90deg, #4F8CF7 0%, #6A4DF5 58%, #7C3AED 100%);
	--cm-font-head: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--cm-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--cm-radius-sm: 10px;
	--cm-radius: 14px;
	--cm-radius-lg: 20px;
	--cm-radius-xl: 28px;
	--cm-shadow-xs: 0 1px 2px rgba(16, 24, 64, .04);
	--cm-shadow: 0 1px 2px rgba(16, 24, 64, .04), 0 8px 24px -12px rgba(46, 40, 130, .14);
	--cm-shadow-lg: 0 2px 4px rgba(16, 24, 64, .04), 0 24px 48px -20px rgba(46, 40, 130, .25);
	--cm-shadow-btn: 0 10px 22px -10px rgba(91, 92, 246, .65);
	--cm-container: 1180px;
	--cm-gutter: 24px;
	--cm-pt: 46px;
	--cm-pb: 46px;
	--cm-header-h: 72px;
}

/* ===================================================================== 2. BASE */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--cm-header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
body {
	margin: 0;
	font-family: var(--cm-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--cm-body);
	background: var(--cm-canvas);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
svg.cm-icon { height: auto; flex-shrink: 0; }
a { color: var(--cm-violet); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--cm-indigo); }
h1, h2, h3, h4, h5, h6 { font-family: var(--cm-font-head); color: var(--cm-ink); margin: 0 0 .5em; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
ul[role="list"], ol[role="list"], .cm-nav__list, .cm-footer__links, .cm-social, .cm-checks { list-style: none; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--cm-violet); outline-offset: 2px; border-radius: 6px; }
::selection { background: #DCD4FF; color: var(--cm-ink); }
strong, b { color: var(--cm-ink); font-weight: 700; }
address { font-style: normal; }
hr { border: 0; border-top: 1px solid var(--cm-line); margin: 2em 0; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; }
.cm-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--cm-ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.cm-skip:focus { top: 12px; color: #fff; }
.cm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cm-muted { color: var(--cm-muted); font-weight: 400; }

/* ===================================================================== 3. LAYOUT */
@media (min-width: 1600px) { :root { --cm-container: 1260px; } }
.cm-container { width: 100%; max-width: calc(var(--cm-container) + var(--cm-gutter) * 2); margin-inline: auto; padding-inline: var(--cm-gutter); }
.cm-container--narrow { max-width: calc(780px + var(--cm-gutter) * 2); }
.cm-section { padding-top: var(--cm-pt); padding-bottom: var(--cm-pb); position: relative; }
.cm-bg-white { background: var(--cm-white); }
.cm-bg-tint { background: var(--cm-tint); }
.cm-bg-none, .cm-bg-transparent { background: transparent; }
.cm-bg-canvas { background: var(--cm-canvas); }
.cm-bg-hero {
	background:
		radial-gradient(760px 420px at 82% 8%, rgba(124, 92, 250, .13), transparent 62%),
		radial-gradient(520px 320px at 62% 100%, rgba(59, 130, 246, .07), transparent 70%),
		radial-gradient(600px 380px at 0% 0%, rgba(79, 140, 247, .06), transparent 60%),
		linear-gradient(180deg, #F8F9FE 0%, #F5F6FD 100%);
}
.cm-bg-lavender { background: linear-gradient(180deg, #F6F4FF, #FBFAFF); }
.cm-main { display: block; }

.cm-cols { display: grid; grid-template-columns: minmax(0, var(--cm-col-a)) minmax(0, var(--cm-col-b)); gap: 32px; align-items: start; }
.cm-cols__col { min-width: 0; }
.cm-cols--stretch { align-items: stretch; }
.cm-cols--stretch .cm-cols__col > .cm-embed, .cm-cols--stretch .cm-cols__col > .cm-embed > .cm-card { height: 100%; }
.cm-cols--center { align-items: center; }

/* ===================================================================== 4. COMPONENTS */
/* Typography helpers */
.cm-grad-text { background: var(--cm-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.cm-eyebrow { font-family: var(--cm-font); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #4B5170; margin: 0 0 12px; }
.cm-title { font-family: var(--cm-font-head); font-size: clamp(22px, 1.85vw, 29px); font-weight: 800; line-height: 1.14; letter-spacing: -.032em; color: var(--cm-ink); margin: 0 0 12px; }
.cm-title--sm { font-size: 24px; margin-bottom: 20px; }
.cm-lead { font-size: 16px; color: var(--cm-body); max-width: 560px; margin: 0; }
.cm-head { margin-bottom: 28px; }
.cm-head > :last-child { margin-bottom: 0; }
.cm-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.cm-head-row .cm-head { margin-bottom: 0; }
.cm-head-row__side { max-width: 440px; font-size: 15.5px; margin: 0 0 4px; color: var(--cm-body); }
.cm-head-row--end { align-items: flex-end; }

/* Buttons */
.cm-btns { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.cm-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	height: 50px; padding: 0 26px; border-radius: 12px; border: 1px solid transparent;
	font-family: var(--cm-font); font-size: 15.5px; font-weight: 600; line-height: 1; white-space: nowrap;
	text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.cm-btn:hover { transform: translateY(-1px); }
.cm-btn:active { transform: translateY(0); }
.cm-btn--primary { background: var(--cm-grad); color: #fff; box-shadow: var(--cm-shadow-btn); }
.cm-btn--primary:hover { color: #fff; box-shadow: 0 14px 28px -12px rgba(91, 92, 246, .75); filter: saturate(1.08); }
.cm-btn--secondary { background: #fff; color: var(--cm-ink); border-color: #E2E4F0; box-shadow: var(--cm-shadow-xs); }
.cm-btn--secondary:hover { color: var(--cm-ink); border-color: #CFC7FF; }
.cm-btn--outline { background: #fff; color: var(--cm-violet); border-color: #DCD9F3; }
.cm-btn--outline:hover { color: var(--cm-violet); border-color: var(--cm-violet); background: #FBFAFF; }
.cm-btn--soft { background: #fff; color: var(--cm-violet); border-color: #E3DEFC; }
.cm-btn--soft:hover { background: var(--cm-lav); color: var(--cm-violet); }
.cm-btn--ghost { background: transparent; color: var(--cm-violet); padding-inline: 4px; }
.cm-btn--link { background: none; color: var(--cm-violet); padding: 0; height: auto; }
.cm-btn--pill { border-radius: 999px; }
.cm-btn--block { display: flex; width: 100%; }
.cm-btn--sm { height: 44px; padding: 0 20px; font-size: 14.5px; border-radius: 10px; }
.cm-btn--xs { height: 38px; padding: 0 14px; font-size: 13.5px; border-radius: 9px; gap: 8px; }
.cm-btn--lg { height: 54px; font-size: 16px; }
.cm-btn__play { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--cm-grad); color: #fff; padding-left: 2px; }
.cm-btn__arrow { transition: transform .15s ease; }
.cm-btn:hover .cm-btn__arrow { transform: translateX(3px); }

/* Checks */
.cm-checks { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 0; }
.cm-checks li { display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--cm-body); }
.cm-checks .cm-icon { color: var(--cm-green); }
.cm-checks--plan { flex-direction: column; flex-wrap: nowrap; gap: 11px; margin: 4px 0 24px; }
.cm-checks--plan li { align-items: flex-start; font-size: 14.5px; color: var(--cm-ink-2); }
.cm-checks--plan li .cm-icon { margin-top: 3px; }
.cm-checks--plan strong { font-weight: 700; }
.cm-duo .cm-checks, .cm-showcase .cm-checks { flex-direction: column; gap: 10px; margin: 18px 0 22px; }

/* Cards & tiles */
.cm-card { background: #fff; border: 1px solid var(--cm-line); border-radius: var(--cm-radius); box-shadow: var(--cm-shadow); position: relative; }
.cm-tile { display: inline-grid; place-items: center; flex-shrink: 0; border-radius: 12px; background: var(--cm-lav); color: var(--cm-violet); }
.cm-tile--lg { width: 48px; height: 48px; border-radius: 13px; }
.cm-tile--md { width: 40px; height: 40px; border-radius: 11px; }
.cm-tile--sm { width: 34px; height: 34px; border-radius: 10px; }
.cm-tile--xs { width: 28px; height: 28px; border-radius: 8px; }
.cm-tile--violet { background: var(--cm-lav); color: var(--cm-violet); }
.cm-tile--blue { background: var(--cm-blue-bg); color: var(--cm-blue); }
.cm-tile--green { background: var(--cm-green-bg); color: var(--cm-green); }
.cm-tile--orange { background: var(--cm-orange-bg); color: var(--cm-orange); }
.cm-tile--red { background: var(--cm-red-bg); color: var(--cm-red); }
.cm-tile--pink { background: var(--cm-pink-bg); color: var(--cm-pink); }
.cm-tile--teal { background: var(--cm-teal-bg); color: var(--cm-teal); }
.cm-tile--gradient { background: var(--cm-grad); color: #fff; }

/* Chips, pills, badges */
.cm-chip { display: inline-flex; align-items: center; height: 21px; padding: 0 8px; border-radius: 999px; background: #F1F2F8; color: var(--cm-ink-2); font-size: 11.5px; font-weight: 500; }
.cm-chip--violet { background: var(--cm-lav); color: var(--cm-violet); font-weight: 600; }
.cm-pill { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 13px; border-radius: 999px; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.cm-pill--violet { background: var(--cm-lav); color: var(--cm-violet); }
.cm-pill--violet:hover, .cm-pill--violet.is-active { background: var(--cm-lav-2); color: var(--cm-violet); }
.cm-pill--green { background: var(--cm-green-bg); color: var(--cm-green); }
.cm-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.cm-badge { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--cm-lav); color: var(--cm-violet); font-size: 14px; font-weight: 600; margin: 0 0 16px; }
.cm-badge--link:hover { background: var(--cm-lav-2); }
.cm-date-pill { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 12px; background: rgba(255, 255, 255, .8); border: 1px solid var(--cm-line); box-shadow: var(--cm-shadow-xs); font-size: 14px; font-weight: 600; color: var(--cm-ink); margin: 18px 0 0; }
.cm-date-pill .cm-icon { color: var(--cm-violet); }
.cm-link-sm { font-size: 13.5px; font-weight: 600; }
.cm-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 600; white-space: nowrap; }
.cm-link-arrow:hover .cm-icon { transform: translateX(3px); }
.cm-link-arrow .cm-icon { transition: transform .15s ease; }
.cm-shadow-img { border-radius: var(--cm-radius); filter: drop-shadow(0 18px 30px rgba(46, 40, 130, .10)); width: 100%; }

/* Stretched link: full-card click target */
.cm-stretched { color: inherit; }
.cm-stretched::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.cm-stretched:hover { color: var(--cm-violet); }

/* ===================================================================== 5. HEADER */
.cm-header { position: relative; z-index: 100; background: rgba(248, 249, 254, .82); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); transition: box-shadow .2s ease, background-color .2s ease; }
.cm-has-sticky-header .cm-header { position: sticky; top: 0; }
.admin-bar.cm-has-sticky-header .cm-header { top: 32px; }
.cm-header.is-scrolled { background: rgba(255, 255, 255, .92); box-shadow: 0 1px 0 var(--cm-line), 0 8px 24px -18px rgba(46, 40, 130, .35); }
.cm-header__inner { display: flex; align-items: center; gap: 24px; height: var(--cm-header-h); }
.cm-header__brand { flex-shrink: 0; }
.cm-logo, .custom-logo-link { display: inline-flex; align-items: center; }
.cm-logo img, .custom-logo { height: 32px; width: auto; }
.cm-nav { flex: 1; display: flex; justify-content: center; }
.cm-nav__list { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; }
.cm-nav__item { position: relative; }
.cm-nav__link { display: inline-flex; align-items: center; gap: 5px; height: 38px; padding: 0 14px; border-radius: 999px; border: 0; background: none; color: var(--cm-ink); font-size: 14.5px; font-weight: 500; white-space: nowrap; }
.cm-nav__link:hover, .cm-nav__item:focus-within > .cm-nav__link { color: var(--cm-violet); }
.cm-nav__item.is-active > .cm-nav__link { background: #ECE8FF; color: var(--cm-violet); }
.cm-nav__toggle .cm-icon { transition: transform .2s ease; opacity: .8; }
.cm-nav__sub {
	position: absolute; top: calc(100% + 10px); left: 50%; min-width: 320px; padding: 8px; margin: 0;
	background: #fff; border: 1px solid var(--cm-line); border-radius: 16px; box-shadow: var(--cm-shadow-lg);
	opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; list-style: none;
}
.cm-nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.cm-nav__item.has-sub:hover > .cm-nav__sub, .cm-nav__item.has-sub:focus-within > .cm-nav__sub, .cm-nav__item.is-open > .cm-nav__sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.cm-nav__item.has-sub:hover > .cm-nav__toggle .cm-icon, .cm-nav__item.is-open > .cm-nav__toggle .cm-icon { transform: rotate(180deg); }
.cm-nav__sublink { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; color: var(--cm-ink); }
.cm-nav__sublink:hover { background: var(--cm-canvas); color: var(--cm-ink); }
.cm-nav__subtext { display: flex; flex-direction: column; line-height: 1.3; }
.cm-nav__sublabel { font-size: 14.5px; font-weight: 600; }
.cm-nav__desc { font-size: 12.5px; color: var(--cm-muted); }
.cm-nav__mobile-cta { display: none; }
.cm-header__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.cm-header__login { height: 42px; padding: 0 24px; color: var(--cm-ink); border-color: #DDE0EC; font-size: 14.5px; font-weight: 500; }
.cm-header__login:hover { color: var(--cm-violet); }
.cm-header__trial { height: 42px; padding: 0 22px; font-size: 14.5px; }
.cm-burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--cm-line); background: #fff; color: var(--cm-ink); align-items: center; justify-content: center; }
.cm-burger__close { display: none; }
.cm-nav-open .cm-burger__open { display: none; }
.cm-nav-open .cm-burger__close { display: block; }

/* ===================================================================== 6. SECTIONS */

/* --- Hero */
.cm-s-hero { --cm-pt: 36px; --cm-pb: 44px; overflow: hidden; }
.cm-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: center; }
.cm-hero--wide { grid-template-columns: minmax(0, 470px) minmax(0, 1fr); gap: 24px; }
.cm-hero--legal { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.cm-hero--no-visual { grid-template-columns: minmax(0, 760px); }
.cm-hero__title { font-family: var(--cm-font-head); font-size: clamp(32px, 2.68vw, 42px); font-weight: 800; line-height: 1.06; letter-spacing: -.038em; color: var(--cm-ink); margin: 0 0 18px; }
.cm-hero--legal .cm-hero__title { font-size: clamp(34px, 3.2vw, 48px); }
.cm-hero__text { font-size: 16px; line-height: 1.6; color: var(--cm-body); max-width: 560px; margin: 0 0 24px; }
.cm-hero--legal .cm-hero__text { margin-bottom: 0; }
.cm-hero__btns { margin-bottom: 22px; }
.cm-hero__checks { margin-top: 2px; }
.cm-hero__visual { position: relative; }
.cm-hero__img { width: 100%; height: auto; }
.cm-hero--wide .cm-hero__visual { margin-right: -72px; margin-left: -8px; }
.cm-hero__visual { margin-right: -24px; }
.cm-hero--legal .cm-hero__visual { max-width: 540px; justify-self: end; margin-right: 0; }
.cm-spark { display: none; }

/* --- Feature grid */
.cm-fgrid__list { display: grid; gap: 14px; margin: 0; padding: 0; }
.cm-fgrid--row6 .cm-fgrid__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cm-fgrid--grid4 .cm-fgrid__list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cm-fgrid--grid3 .cm-fgrid__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cm-fcard { display: flex; align-items: flex-start; gap: 14px; padding: 18px 16px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.cm-fcard:hover { transform: translateY(-2px); box-shadow: var(--cm-shadow-lg); border-color: #DCD6FB; }
.cm-fcard__body { min-width: 0; flex: 1; }
.cm-fcard__title { font-size: 15px; font-weight: 700; margin: 2px 0 6px; letter-spacing: -.01em; }
.cm-fcard__title a { color: inherit; }
.cm-fcard__text { font-size: 13px; line-height: 1.5; color: var(--cm-body); margin: 0; }
.cm-fgrid--grid4 .cm-fcard { align-items: center; padding: 20px 18px; }
.cm-fgrid--row6 .cm-fcard { gap: 12px; padding: 16px 14px; }
.cm-fgrid--row6 .cm-tile--lg, .cm-fgrid--split5 .cm-tile--lg { width: 42px; height: 42px; border-radius: 11px; }
.cm-fgrid--row6 .cm-fcard__title, .cm-fgrid--split5 .cm-fcard__title { font-size: 14.5px; }
.cm-fgrid--row6 .cm-fcard__text, .cm-fgrid--split5 .cm-fcard__text { font-size: 12.5px; }
.cm-fcard__arrow { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cm-lav); color: var(--cm-violet); flex-shrink: 0; transition: transform .2s ease, background-color .2s; }
.cm-fcard:hover .cm-fcard__arrow { transform: translateX(3px); background: var(--cm-lav-2); }
.cm-fgrid--split5 { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr); gap: 32px; align-items: center; }
.cm-fgrid--split5 .cm-fgrid__head { margin: 0; }
.cm-fgrid--split5 .cm-lead { font-size: 15px; }
.cm-fgrid--split5 .cm-fgrid__list { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.cm-fgrid--split5 .cm-fcard { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 12px; row-gap: 10px; padding: 16px 16px 18px; min-height: 100%; align-content: start; }
.cm-fgrid--split5 .cm-fcard__body { display: contents; }
.cm-fgrid--split5 .cm-fcard__title { margin: 0; }
.cm-fgrid--split5 .cm-fcard__text { grid-column: 1 / -1; }

/* --- Steps inline */
.cm-steps { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 40px; align-items: center; }
.cm-steps__head { margin: 0; }
.cm-steps__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 56px; list-style: none; margin: 0; padding: 0; }
.cm-step { display: flex; gap: 16px; align-items: flex-start; position: relative; }
.cm-step:not(:last-child)::after { content: ""; position: absolute; top: 22px; right: -48px; width: 40px; border-top: 2px dotted #C3C6DD; }
.cm-step__num { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #fff; font-family: var(--cm-font-head); font-weight: 700; font-size: 18px; flex-shrink: 0; box-shadow: 0 8px 18px -8px rgba(91, 92, 246, .6); }
.cm-num-1 { background: linear-gradient(135deg, #7A4DF6, #5B3EF0); }
.cm-num-2 { background: linear-gradient(135deg, #4F8CF7, #2F6FEB); }
.cm-num-3 { background: linear-gradient(135deg, #8B5CF6, #6D3EE8); }
.cm-num-4 { background: linear-gradient(135deg, #3B82F6, #2563EB); }
.cm-step__title { font-size: 16px; font-weight: 700; margin: 2px 0 4px; }
.cm-step__text { font-size: 14px; color: var(--cm-body); line-height: 1.5; margin: 0; }
.cm-steps--4 { grid-template-columns: minmax(0, 250px) minmax(0, 1fr); }
.cm-steps--4 .cm-steps__list { gap: 44px; }
.cm-steps--4 .cm-step:not(:last-child)::after { right: -38px; width: 30px; }
.cm-s-steps-inline { --cm-pt: 40px; --cm-pb: 40px; }

/* --- Creator cards */
.cm-creators { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; }
.cm-creator { height: 100%; display: flex; flex-direction: column; gap: 12px; padding: 14px 12px; border: 1px solid var(--cm-line); border-radius: 14px; background: #fff; }
.cm-creator__head { display: flex; gap: 12px; align-items: flex-start; position: relative; }
.cm-creator__avatar { width: 54px; height: 54px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }
.cm-creator--detailed .cm-creator__avatar { width: 64px; height: 64px; }
.cm-creator__id { min-width: 0; flex: 1; }
.cm-creator--detailed .cm-creator__id { padding-top: 26px; }
.cm-creator--detailed .cm-creator__name { margin-top: 0; }
.cm-creator__name { font-family: var(--cm-font); font-size: 15px; font-weight: 700; margin: 4px 0 0; letter-spacing: 0; }
.cm-creator__handle { font-size: 12.5px; color: var(--cm-muted); margin: 0 0 6px; }
.cm-creator__tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; }
.cm-creator__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 0; text-align: center; }
.cm-creator--detailed .cm-creator__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cm-creator__stats > div { display: flex; flex-direction: column-reverse; }
.cm-creator__stats dt { font-size: 10.5px; color: var(--cm-muted); line-height: 1.3; }
.cm-creator__stats dd { margin: 0; font-size: 14px; font-weight: 700; color: var(--cm-ink); }
.cm-creator__stats dd.is-good { color: var(--cm-green); font-size: 12.5px; background: var(--cm-green-bg); border-radius: 6px; padding: 0 6px; justify-self: center; align-self: center; }
.cm-creator__stats dd.is-warn { color: #B45309; font-size: 12.5px; background: var(--cm-orange-bg); border-radius: 6px; padding: 0 6px; align-self: center; }
.cm-creator .cm-btn { margin-top: auto; }
.cm-score { position: absolute; top: 0; right: 0; display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 8px; background: #FFF6E2; color: #B45309; font-size: 13px; }
.cm-score strong { color: #B45309; font-size: 14px; }
.cm-score small { font-size: 11px; color: #C08A3E; }

/* --- Creator showcase (home) */
.cm-showcase { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr) minmax(0, 200px); gap: 26px; align-items: center; }
.cm-showcase__copy .cm-head { margin-bottom: 24px; }
.cm-showcase__panel { padding: 16px; }
.cm-panel-head { display: flex; justify-content: space-between; align-items: center; margin: 2px 4px 14px; }
.cm-panel-head__title { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 700; color: var(--cm-ink); font-size: 14.5px; }
.cm-panel-head__title .cm-icon { color: var(--cm-violet); }
.cm-showcase__side { position: relative; }
.cm-showcase__curve { position: absolute; left: -42px; top: 18%; width: 46px; color: var(--cm-violet); }

/* --- Creator matches */
.cm-matches { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.cm-matches--side { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.cm-matches .cm-head .cm-lead { font-size: 15px; }

/* --- Pricing */
.cm-pricing__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.cm-pricing--split { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 40px; align-items: start; }
.cm-pricing--split .cm-pricing__head { margin-top: 26px; }
.cm-pricing--full .cm-pricing__head { text-align: center; margin-inline: auto; max-width: 720px; }
.cm-plan { position: relative; display: flex; flex-direction: column; padding: 26px 24px 24px; background: #fff; border: 1px solid var(--cm-line); border-radius: 18px; box-shadow: var(--cm-shadow); }
.cm-plan.is-featured { border: 1.5px solid #8C74F8; box-shadow: 0 0 0 4px rgba(124, 92, 250, .06), var(--cm-shadow-lg); }
.cm-plan__badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); padding: 6px 16px; border-radius: 999px; background: var(--cm-grad); color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; box-shadow: var(--cm-shadow-btn); }
.cm-plan__head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.cm-plan__name { font-size: 21px; font-weight: 800; margin: 2px 0 4px; letter-spacing: -.02em; }
.cm-plan__desc { font-size: 14px; line-height: 1.45; color: var(--cm-body); margin: 0; }
.cm-plan__price { display: flex; align-items: baseline; gap: 6px; margin: 0 0 16px; }
.cm-plan__amount { font-family: var(--cm-font-head); font-size: 42px; font-weight: 800; letter-spacing: -.04em; color: var(--cm-ink); line-height: 1; }
.cm-plan__period { font-size: 17px; color: var(--cm-ink-2); font-weight: 500; }
.cm-plan .cm-btn { margin-top: auto; }
.cm-pricing--split .cm-plan { padding: 22px 20px 20px; }
.cm-pricing--split .cm-plan__amount { font-size: 34px; }
.cm-pricing--split .cm-checks--plan li { font-size: 14px; }

/* --- Compare table */
.cm-compare__wrap { overflow-x: auto; padding: 4px 0; }
.cm-compare__table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; min-width: 520px; }
.cm-compare__table th, .cm-compare__table td { padding: 13px 14px; text-align: center; border-bottom: 1px solid var(--cm-line-2); }
.cm-compare__table tbody tr:last-child > * { border-bottom: 0; }
.cm-compare__table thead th { font-size: 14.5px; font-weight: 700; color: var(--cm-ink); padding-top: 16px; padding-bottom: 12px; vertical-align: bottom; }
.cm-compare__table thead th small { display: block; font-size: 13px; font-weight: 500; color: var(--cm-body); margin-top: 2px; }
.cm-compare__table thead th:first-child { text-align: left; }
.cm-compare__table tbody th { text-align: left; font-weight: 500; color: var(--cm-ink-2); }
.cm-compare__table tbody th span { vertical-align: middle; }
.cm-compare__table tbody th .cm-icon { display: inline-block; vertical-align: middle; color: var(--cm-violet); margin-right: 10px; }
.cm-compare__table td { color: var(--cm-ink-2); }
.cm-compare__table .is-featured { background: #F1EEFF; }
.cm-compare__table thead th.is-featured { border-radius: 12px 12px 0 0; }
.cm-compare__table tbody tr:last-child td.is-featured { border-radius: 0 0 12px 12px; }

/* --- Feature duo */
.cm-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.cm-duo__item { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 20px; align-items: center; }
.cm-duo .cm-title { font-size: clamp(21px, 1.7vw, 25px); }
.cm-duo .cm-lead { font-size: 14.5px; }
.cm-duo .cm-head { margin-bottom: 0; }

/* --- Benefits row */
.cm-benefits { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 40px; align-items: center; }
.cm-benefits__head { margin: 0; }
.cm-benefits__head .cm-title { font-size: clamp(22px, 2.1vw, 28px); }
.cm-benefits__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; }
.cm-benefit { display: flex; gap: 14px; padding: 4px 22px; border-left: 1px solid var(--cm-line); }
.cm-benefit:first-child { border-left: 0; padding-left: 0; }
.cm-benefit__icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--cm-lav); color: var(--cm-violet); flex-shrink: 0; }
.cm-benefit__title { font-size: 16px; font-weight: 700; margin: 2px 0 4px; }
.cm-benefit__text { font-size: 14px; line-height: 1.45; margin: 0; }
.cm-s-benefits-row { --cm-pt: 48px; --cm-pb: 48px; }

/* --- Workflow */
.cm-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 8px 0 26px; padding: 0 0 0 7%; }
.cm-rail li { display: flex; align-items: center; gap: 14px; position: relative; }
.cm-rail li:not(:last-child)::after { content: ""; flex: 1; border-top: 2px dotted #C3C6DD; margin: 0 10px 0 6px; min-width: 20px; }
.cm-rail__label { font-size: 16.5px; font-weight: 600; color: var(--cm-ink); white-space: nowrap; }
.cm-workflow__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; list-style: none; margin: 0; padding: 0; }
.cm-wcard { display: flex; flex-direction: column; padding: 20px 18px 18px; }
.cm-wcard__head { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.cm-wcard__num { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--cm-lav); color: var(--cm-violet); font-weight: 700; flex-shrink: 0; }
.cm-wcard:nth-child(4) .cm-wcard__num { background: var(--cm-blue-bg); color: var(--cm-blue); }
.cm-wcard__title { font-size: 17px; font-weight: 700; margin: 0; }
.cm-wcard__text { font-size: 14px; line-height: 1.5; margin: 0 0 14px; }
.cm-wcard__media { margin-top: auto; }
.cm-wcard__media img { width: 100%; }

/* --- Icon cards split */
.cm-icards { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 40px; align-items: center; }
.cm-icards__head { margin: 0; }
.cm-icards__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
.cm-icard { display: flex; gap: 20px; padding: 24px; align-items: flex-start; }
.cm-icard .cm-tile--lg { width: 56px; height: 56px; border-radius: 14px; }
.cm-icard__title { font-size: 17.5px; font-weight: 700; margin: 2px 0 6px; }
.cm-icard__text { font-size: 14.5px; margin: 0; }
.cm-s-icon-cards-split { --cm-pt: 40px; --cm-pb: 40px; }

/* --- Capability cards */
.cm-caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.cm-cap { display: flex; flex-direction: column; gap: 18px; padding: 22px; }
.cm-cap__head { display: flex; gap: 16px; align-items: flex-start; }
.cm-cap__title { font-size: 17px; font-weight: 700; margin: 2px 0 6px; }
.cm-cap__text { font-size: 14px; line-height: 1.5; margin: 0; }
.cm-fake-search { margin-top: auto; display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 6px 0 16px; border: 1px solid #DCDFEC; border-radius: 12px; background: #fff; color: var(--cm-ink); font-size: 14px; box-shadow: var(--cm-shadow-xs); }
.cm-fake-search > span:first-of-type { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cm-fake-search:hover { border-color: #CFC7FF; color: var(--cm-ink); }
.cm-fake-search__go { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--cm-grad); color: #fff; }
.cm-scorebar { margin: auto 0 0; display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); border: 1px solid var(--cm-line); border-radius: 12px; overflow: hidden; }
.cm-scorebar > div { display: flex; flex-direction: column-reverse; align-items: center; justify-content: center; padding: 10px 6px; text-align: center; border-left: 1px solid var(--cm-line-2); }
.cm-scorebar > div:first-child { border-left: 0; }
.cm-scorebar dd { margin: 0; font-family: var(--cm-font-head); font-size: 20px; font-weight: 800; color: var(--cm-ink); line-height: 1.1; }
.cm-scorebar dd small { font-size: 12px; color: var(--cm-muted); font-weight: 600; }
.cm-scorebar dt { font-size: 11.5px; color: var(--cm-muted); }
.cm-scorebar .is-main { background: var(--cm-green-bg); }
.cm-scorebar .is-main dd { color: var(--cm-green); font-size: 24px; }
.cm-scorebar .is-main dt { color: var(--cm-green); font-weight: 600; }
.cm-miniflow { margin-top: auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; list-style: none; padding: 0; }
.cm-miniflow li { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--cm-ink); text-align: center; flex: 1; position: relative; }
.cm-miniflow li:not(:last-child)::after { content: "→"; position: absolute; right: -10px; top: 12px; color: var(--cm-faint); font-size: 16px; }
.cm-miniflow__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--cm-lav); color: var(--cm-violet); }

/* --- FAQ */
.cm-faq--split { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 48px; align-items: start; }
.cm-faq--split .cm-faq__head { margin: 6px 0 0; }
.cm-faq--split .cm-lead { font-size: 15.5px; margin-top: 4px; }
.cm-faq__list { display: flex; flex-direction: column; gap: 10px; }
.cm-faq--boxed .cm-faq__list { background: #fff; border: 1px solid var(--cm-line); border-radius: var(--cm-radius); padding: 10px; box-shadow: var(--cm-shadow); gap: 8px; }
.cm-faq__item { background: #fff; border: 1px solid var(--cm-line); border-radius: 12px; transition: border-color .2s ease, box-shadow .2s ease; }
.cm-faq__item[open] { border-color: #DCD6FB; box-shadow: var(--cm-shadow); }
.cm-faq__q { display: flex; align-items: center; gap: 14px; padding: 14px 18px; cursor: pointer; list-style: none; font-weight: 600; font-size: 15.5px; color: var(--cm-ink); }
.cm-faq__q::-webkit-details-marker { display: none; }
.cm-faq__qtext { flex: 1; }
.cm-faq__chev { color: var(--cm-ink-2); transition: transform .2s ease; }
.cm-faq__item[open] .cm-faq__chev { transform: rotate(180deg); }
.cm-faq__icon { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cm-lav); color: var(--cm-violet); flex-shrink: 0; }
.cm-faq__a { padding: 0 18px 16px; font-size: 14.5px; color: var(--cm-body); }
.cm-faq__a p { margin: 0 0 .6em; }
.cm-faq__a p:last-child { margin: 0; }
.cm-faq--stacked .cm-faq__a, .cm-faq__item:has(.cm-faq__icon) .cm-faq__a { margin: 0 14px 14px 58px; padding: 12px 14px; background: #F8F7FF; border-radius: 10px; font-size: 14px; }
.cm-faq--stacked .cm-faq__item:not(:has(.cm-faq__icon)) .cm-faq__a { margin-left: 14px; }
.cm-embed .cm-faq__head .cm-title, .cm-embed .cm-compare .cm-title, .cm-embed.cm-s-compare-table .cm-title { font-size: clamp(22px, 2vw, 27px); }

/* --- CTA banner */
.cm-s-cta-banner { --cm-pt: 24px; --cm-pb: 64px; }
.cm-cta {
	position: relative; overflow: hidden; isolation: isolate;
	display: flex; align-items: center; gap: 28px; padding: 36px 44px; border-radius: var(--cm-radius-xl);
	background:
		radial-gradient(620px 260px at 15% 120%, rgba(124, 92, 250, .16), transparent 70%),
		radial-gradient(520px 260px at 95% -30%, rgba(59, 130, 246, .12), transparent 70%),
		linear-gradient(120deg, #F1EEFF 0%, #F6F5FF 45%, #EEF3FF 100%);
	border: 1px solid #E8E3FD;
}
.cm-cta__wave { position: absolute; inset: auto -10% -60% -10%; height: 120%; z-index: -1; background: radial-gradient(60% 60% at 50% 100%, rgba(255, 255, 255, .8), transparent 70%); pointer-events: none; }
.cm-cta__icon { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 18px; background: var(--cm-grad); color: #fff; flex-shrink: 0; box-shadow: 0 16px 30px -14px rgba(106, 77, 245, .8); }
.cm-cta--split-image .cm-cta__icon, .cm-cta--split .cm-cta__icon:has(.cm-icon--users) { background: #fff; color: var(--cm-violet); box-shadow: var(--cm-shadow); }
.cm-cta__copy { flex: 1; min-width: 0; }
.cm-cta__title { font-family: var(--cm-font-head); font-size: clamp(24px, 2.5vw, 32px); font-weight: 800; letter-spacing: -.03em; margin: 0 0 6px; }
.cm-cta__text { font-size: 16px; margin: 0; color: var(--cm-body); }
.cm-cta__btns { flex-shrink: 0; }
.cm-cta--centered { flex-direction: column; text-align: center; padding: 56px 32px 46px; gap: 0; }
.cm-cta--centered .cm-cta__title { font-size: clamp(26px, 2.5vw, 36px); margin-bottom: 10px; }
.cm-cta--centered .cm-cta__text { max-width: 640px; margin: 0 auto 26px; }
.cm-cta--centered .cm-cta__btns { justify-content: center; }
.cm-cta__checks { justify-content: center; margin-top: 22px; }
.cm-cta--split-image { padding: 38px 40px; gap: 32px; }
.cm-cta--split-image .cm-cta__title { font-size: clamp(26px, 2.8vw, 36px); }
.cm-cta--split-image .cm-cta__text { margin-bottom: 22px; max-width: 520px; }
.cm-cta__media { flex: 0 0 42%; max-width: 480px; margin: -12px -8px -24px 0; }
.cm-cta__media img { width: 100%; }

/* --- Contact form */
.cm-form-card { padding: 26px 26px 22px; height: 100%; }
.cm-form-card__head { display: flex; gap: 16px; align-items: center; margin-bottom: 22px; }
.cm-form-card__title { font-size: 22px; font-weight: 800; margin: 0 0 2px; letter-spacing: -.02em; }
.cm-form-card__text { font-size: 14.5px; margin: 0; }
.cm-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin-bottom: 18px; }
.cm-field { margin: 0; position: relative; }
.cm-field--full { grid-column: 1 / -1; }
.cm-field label { display: block; font-size: 14px; font-weight: 600; color: var(--cm-ink); margin-bottom: 7px; }
.cm-req { color: var(--cm-red); }
.cm-field input, .cm-field select, .cm-field textarea {
	width: 100%; height: 46px; padding: 0 14px; border: 1px solid #DDE0EC; border-radius: 10px; background: #fff;
	font-size: 15px; color: var(--cm-ink); transition: border-color .15s ease, box-shadow .15s ease; appearance: none;
}
.cm-field textarea { height: auto; min-height: 130px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.cm-field input::placeholder, .cm-field textarea::placeholder { color: #8A90A8; }
.cm-field input:focus, .cm-field select:focus, .cm-field textarea:focus { outline: none; border-color: #9B86FA; box-shadow: 0 0 0 4px rgba(124, 92, 250, .12); }
.cm-field.is-invalid input, .cm-field.is-invalid select, .cm-field.is-invalid textarea { border-color: var(--cm-red); }
.cm-select { position: relative; display: block; }
.cm-select select { padding-right: 40px; color: var(--cm-ink); }
.cm-select .cm-icon { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--cm-ink-2); }
.cm-count { display: block; text-align: right; font-size: 12.5px; color: var(--cm-muted); margin-top: 4px; }
.cm-form__status { font-size: 14px; margin: 12px 0 0; min-height: 1px; }
.cm-form__status.is-ok { color: var(--cm-green); background: var(--cm-green-bg); padding: 10px 12px; border-radius: 10px; }
.cm-form__status.is-err { color: #B91C1C; background: var(--cm-red-bg); padding: 10px 12px; border-radius: 10px; }
.cm-form__note { display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 13px; color: var(--cm-muted); margin: 14px 0 0; text-align: center; }
.cm-form__note .cm-icon { color: var(--cm-green); }
.cm-form.is-loading button[type="submit"] { opacity: .7; pointer-events: none; }

/* --- Contact cards */
.cm-ccards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cm-ccard { display: flex; gap: 18px; padding: 22px; align-items: flex-start; }
.cm-ccard--wide { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; }
.cm-ccard__title { font-size: 18px; font-weight: 700; margin: 2px 0 4px; }
.cm-ccard__text { font-size: 14.5px; margin: 0 0 8px; line-height: 1.5; }
.cm-ccard__link { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 700; color: var(--cm-violet); }
.cm-ccard__address { font-size: 15px; line-height: 1.6; color: var(--cm-ink-2); margin: 4px 0 14px; }
.cm-ccard__address span:first-child { font-weight: 500; }
.cm-ccard__map { margin: -8px -8px -12px 0; }
.cm-ccard__map img { width: 100%; }

/* --- Legal */
.cm-legal { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr); gap: 28px; align-items: start; }
.cm-legal__aside { position: sticky; top: calc(var(--cm-header-h) + 20px); }
.cm-toc { padding: 20px 14px 16px; }
.cm-toc__title { font-family: var(--cm-font-head); font-size: 17px; font-weight: 700; color: var(--cm-ink); margin: 0 6px 12px; }
.cm-toc__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.cm-toc__list a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; color: var(--cm-ink-2); font-size: 14.5px; font-weight: 500; line-height: 1.35; border-left: 2px solid transparent; }
.cm-toc__list a .cm-icon { color: var(--cm-ink-2); }
.cm-toc__list a:hover { background: var(--cm-canvas); color: var(--cm-ink); }
.cm-toc__list a.is-active { background: #ECE8FF; color: var(--cm-violet); }
.cm-toc__list a.is-active .cm-icon { color: var(--cm-violet); }
.cm-toc__list.is-numbered a.is-active { border-left-color: var(--cm-violet); border-radius: 0 10px 10px 0; }
.cm-toc__n { min-width: 20px; color: inherit; }
.cm-toc__help { margin-top: 18px; padding: 18px; border-radius: 14px; background: linear-gradient(160deg, #F3F0FF, #F7F6FF); border: 1px solid #ECE8FD; }
.cm-toc__help-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #fff; color: var(--cm-violet); box-shadow: var(--cm-shadow-xs); margin-bottom: 10px; }
.cm-toc__help-title { font-weight: 700; color: var(--cm-ink); margin: 0 0 4px; font-size: 15px; }
.cm-toc__help-text { font-size: 13.5px; margin: 0 0 14px; }
.cm-legal__main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cm-lsec { transition: border-color .2s ease; }
.cm-lsec[open] { border-color: #DCD6FB; }
.cm-lsec__sum { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 14px 22px 14px 16px; cursor: pointer; list-style: none; }
.cm-lsec__sum::-webkit-details-marker { display: none; }
.cm-lsec__head { display: flex; flex-direction: column; }
.cm-lsec__title { font-family: var(--cm-font-head); font-size: 17px; font-weight: 700; color: var(--cm-ink); line-height: 1.3; letter-spacing: -.01em; }
.cm-lsec__summary { font-size: 14px; line-height: 1.45; color: var(--cm-body); margin-top: 2px; }
.cm-lsec__summary a { font-weight: 600; }
.cm-lsec__chev { color: var(--cm-ink-2); transition: transform .2s ease; }
.cm-lsec[open] .cm-lsec__chev { transform: rotate(180deg); }
.cm-lsec__body { padding: 4px 26px 20px 82px; font-size: 15px; }
.cm-lrow { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); align-items: center; padding: 12px 18px 12px 14px; }
.cm-lrow__head { display: flex; gap: 18px; align-items: center; padding-right: 20px; border-right: 1px solid var(--cm-line); align-self: stretch; }
.cm-lrow__title { font-size: 17px; font-weight: 700; margin: 0; }
.cm-lrow__body { padding-left: 22px; font-size: 14px; line-height: 1.55; }
.cm-lrow__body p { margin: 0 0 .5em; }
.cm-lrow__body p:last-child { margin-bottom: 0; }
.cm-lrow__body a { text-decoration: underline; text-underline-offset: 2px; }
.cm-lrow__more summary { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--cm-violet); list-style: none; margin-top: 4px; }
.cm-lrow__more summary::-webkit-details-marker { display: none; }
.cm-lrow__more[open] summary .cm-icon { transform: rotate(180deg); }
.cm-lrow__more > p:first-of-type { margin-top: 8px; }
.cm-s-legal-document { --cm-pt: 24px; }

/* --- Stats */
.cm-stats__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
.cm-stat { padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.cm-stat__value { margin: 8px 0 0; font-family: var(--cm-font-head); font-size: 32px; font-weight: 800; letter-spacing: -.03em; color: var(--cm-ink); line-height: 1.1; }
.cm-stat__label { font-size: 14px; color: var(--cm-body); }

/* --- Rich text */
.cm-richtext--narrow { max-width: calc(820px + var(--cm-gutter) * 2); }
.cm-richtext .cm-head { margin-bottom: 18px; }

/* --- Modal */
.cm-modal { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 20px; }
.cm-modal[hidden] { display: none; }
.cm-modal__backdrop { position: absolute; inset: 0; background: rgba(11, 16, 53, .72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.cm-modal__dialog { position: relative; width: min(960px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: 18px; overflow: hidden; box-shadow: var(--cm-shadow-lg); }
.cm-modal__frame, .cm-modal__frame iframe { width: 100%; height: 100%; border: 0; }
.cm-modal__close { position: absolute; top: 10px; right: 10px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--cm-ink); display: grid; place-items: center; }

/* ===================================================================== 7. FOOTER */
.cm-footer { background: linear-gradient(180deg, #F5F6FC, #F3F4FB); border-top: 1px solid var(--cm-line); }
.cm-footer__top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, .8fr)) minmax(0, 1.45fr); gap: 32px; padding-top: 44px; padding-bottom: 36px; align-items: start; }
.cm-footer__brand .cm-logo img, .cm-footer__brand .custom-logo { height: 34px; }
.cm-footer__tagline { font-size: 14.5px; margin: 14px 0 18px; max-width: 300px; color: var(--cm-body); }
.cm-social { display: flex; gap: 10px; padding: 0; margin: 0; }
.cm-social__link { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid var(--cm-line); color: var(--cm-ink); transition: color .15s, border-color .15s, transform .15s; }
.cm-social__link:hover { color: var(--cm-violet); border-color: #CFC7FF; transform: translateY(-1px); }
.cm-footer__heading { font-family: var(--cm-font); font-size: 15px; font-weight: 700; margin: 6px 0 14px; letter-spacing: 0; }
.cm-footer__links { display: flex; flex-direction: column; gap: 8px; padding: 0; margin: 0; }
.cm-footer__links a { display: inline-block; font-size: 14.5px; color: var(--cm-body); padding: 2px 0; }
.cm-footer__links a:hover { color: var(--cm-violet); }
.cm-footer__top .cm-footer__links .current-menu-item > a { color: var(--cm-violet); background: var(--cm-lav); padding: 2px 10px; margin-left: -10px; border-radius: 8px; font-weight: 500; }
.cm-footer__cta { padding: 18px; }
.cm-footer__cta-head { display: flex; gap: 14px; margin-bottom: 14px; }
.cm-footer__cta-title { font-weight: 700; color: var(--cm-ink); margin: 0 0 2px; font-size: 15.5px; }
.cm-footer__cta-text { font-size: 13.5px; margin: 0; line-height: 1.45; }
.cm-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid var(--cm-line); }
.cm-footer__copy { font-size: 14px; color: var(--cm-body); margin: 0; }
.cm-footer__bottom .cm-footer__links { flex-direction: row; gap: 0; }
.cm-footer__bottom .cm-footer__links li + li::before { content: "|"; color: var(--cm-faint); margin: 0 12px; }
.cm-footer__bottom .cm-footer__links a { font-size: 14px; color: var(--cm-ink-2); }

/* ===================================================================== 8. BLOG & GENERIC PAGES */
.cm-page-head { padding: 44px 0 36px; background: radial-gradient(760px 420px at 82% 0%, rgba(124, 92, 250, .12), transparent 62%), linear-gradient(180deg, #F8F9FE, #F5F6FD); }
.cm-page-head__title { font-size: clamp(32px, 3.6vw, 48px); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; margin: 0 0 12px; max-width: 860px; }
.cm-page-head__lead { font-size: 18px; max-width: 720px; margin: 0; }
.cm-page-head__search { max-width: 520px; margin-top: 22px; }
.cm-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0; font-size: 13.5px; color: var(--cm-muted); }
.cm-breadcrumbs li + li::before { content: "/"; margin-right: 6px; color: var(--cm-faint); }
.cm-breadcrumbs a { color: var(--cm-body); }
.cm-breadcrumbs a:hover { color: var(--cm-violet); }
.cm-cat-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 22px 0 0; }
.cm-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cm-post-card { display: flex; flex-direction: column; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.cm-post-card:hover { transform: translateY(-3px); box-shadow: var(--cm-shadow-lg); }
.cm-post-card__media { display: block; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #F1EEFF, #EAF2FF); overflow: hidden; }
.cm-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.cm-post-card__media .cm-post-card__fallback { object-fit: contain; padding: 12px; }
.cm-post-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.cm-post-card__body .cm-chip { align-self: flex-start; }
.cm-post-card__title { font-size: 19px; font-weight: 700; line-height: 1.3; margin: 0; }
.cm-post-card__excerpt { font-size: 14.5px; margin: 0; }
.cm-post-meta { display: flex; gap: 8px; font-size: 13px; color: var(--cm-muted); margin-top: auto; }
.cm-byline { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.cm-byline__avatar { border-radius: 50%; }
.cm-byline__name { display: block; font-weight: 600; color: var(--cm-ink); font-size: 14.5px; }
.cm-single__thumb { margin-top: -8px; margin-bottom: 0; }
.cm-single__thumb img { width: 100%; border-radius: var(--cm-radius-lg); box-shadow: var(--cm-shadow-lg); }
.cm-single__body { --cm-pt: 48px; }
.cm-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.cm-tags a { display: inline-flex; padding: 4px 12px; border-radius: 999px; background: var(--cm-lav); font-size: 13px; font-weight: 600; }
.cm-pagination { margin-top: 40px; }
.cm-pagination .nav-links { display: flex; justify-content: center; gap: 6px; }
.cm-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--cm-line); background: #fff; color: var(--cm-ink); font-weight: 600; }
.cm-pagination .page-numbers.current { background: var(--cm-grad); color: #fff; border-color: transparent; }
.cm-search { display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 6px 0 16px; background: #fff; border: 1px solid #DCDFEC; border-radius: 14px; box-shadow: var(--cm-shadow-xs); color: var(--cm-muted); }
.cm-search:focus-within { border-color: #9B86FA; box-shadow: 0 0 0 4px rgba(124, 92, 250, .12); }
.cm-search__input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 15.5px; color: var(--cm-ink); min-width: 0; height: 100%; }
.cm-search__btn { width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--cm-grad); color: #fff; display: grid; place-items: center; }
.cm-empty { padding: 40px; text-align: center; max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.cm-404 { text-align: center; --cm-pt: 80px; --cm-pb: 96px; }
.cm-404__inner { max-width: 760px; display: flex; flex-direction: column; align-items: center; }
.cm-404__code { font-family: var(--cm-font-head); font-size: clamp(90px, 14vw, 160px); font-weight: 800; letter-spacing: -.06em; line-height: 1; margin: 0 0 10px; background: var(--cm-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cm-404__search { width: 100%; max-width: 480px; margin: 0 auto 24px; }
.cm-404 .cm-btns { justify-content: center; }
.cm-comments { margin: 40px 0 64px; }
.cm-comments__list { list-style: none; padding: 0; }

/* Prose (post/page content) */
.cm-prose { font-size: 17px; line-height: 1.75; color: var(--cm-ink-2); }
.cm-prose--narrow { max-width: calc(780px + var(--cm-gutter) * 2); }
.cm-prose > * + * { margin-top: 1.1em; }
.cm-prose p { margin: 0; }
.cm-prose p + p { margin-top: 1em; }
.cm-prose h2 { font-size: 30px; font-weight: 800; letter-spacing: -.03em; margin-top: 1.8em; }
.cm-prose h3 { font-size: 22px; margin-top: 1.6em; }
.cm-prose h4 { font-size: 18px; margin-top: 1.4em; }
.cm-prose a { color: var(--cm-violet); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cm-prose ul, .cm-prose ol { padding-left: 1.4em; }
.cm-prose li + li { margin-top: .4em; }
.cm-prose ul li::marker { color: var(--cm-violet); }
.cm-prose blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--cm-violet); background: var(--cm-lav); border-radius: 0 12px 12px 0; color: var(--cm-ink); font-size: 18px; }
.cm-prose blockquote p { margin: 0; }
.cm-prose img, .cm-prose figure { border-radius: 14px; }
.cm-prose figure { margin: 1.8em 0; }
.cm-prose figcaption { font-size: 13.5px; color: var(--cm-muted); text-align: center; margin-top: 8px; }
.cm-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.cm-prose th, .cm-prose td { padding: 10px 12px; border-bottom: 1px solid var(--cm-line); text-align: left; }
.cm-prose th { color: var(--cm-ink); background: var(--cm-tint); }
.cm-prose code { background: var(--cm-lav); padding: .15em .4em; border-radius: 6px; font-size: .9em; }
.cm-prose pre { background: var(--cm-ink); color: #E8E9FF; padding: 18px; border-radius: 14px; overflow-x: auto; }
.cm-prose pre code { background: none; padding: 0; }
.cm-prose .wp-block-button__link { background: var(--cm-grad); color: #fff; border-radius: 12px; padding: 14px 24px; text-decoration: none; font-weight: 600; }
.alignwide { max-width: 1100px; margin-inline: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.cm-widget { margin-bottom: 28px; }

/* Legal prose overrides (compact) */
.cm-lrow__body.cm-prose { font-size: 14px; line-height: 1.55; color: var(--cm-body); }
.cm-lrow__body.cm-prose > * + * { margin-top: .4em; }
.cm-lsec__body.cm-prose { font-size: 15px; line-height: 1.7; color: var(--cm-body); }
.cm-lrow__more { margin-top: 2px !important; }
.cm-lrow__more summary { font-size: 12.5px; }

/* ===================================================================== 9. ELEMENTOR */
.elementor-widget[class*="elementor-widget-cm-"] > .elementor-widget-container { margin: 0; padding: 0; }
.elementor-widget[class*="elementor-widget-cm-"] { width: 100%; }
.e-con.cm-e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; }
.elementor-editor-active .cm-legal__aside { position: static; }
.elementor-editor-active .cm-hero__img { opacity: 1 !important; }
.cm-elementor-page .cm-main--full > .elementor { overflow-x: clip; }
.cm-embed.cm-s-faq, .cm-embed.cm-s-compare-table { height: 100%; }

/* ===================================================================== 10. RESPONSIVE */
@media (max-width: 1500px) {
	.cm-showcase { grid-template-columns: minmax(0, 1fr) minmax(0, 230px); row-gap: 28px; }
	.cm-showcase__copy { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
	.cm-showcase__copy .cm-head { margin-bottom: 0; max-width: 640px; }
	.cm-showcase__copy .cm-br { display: none; }
	.cm-fgrid--split5 { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.cm-fgrid--split5 .cm-fgrid__head { max-width: 680px; }
	.cm-fgrid--split5 .cm-fgrid__head .cm-br { display: none; }
	.cm-fgrid--row6 .cm-fcard { flex-direction: column; gap: 12px; padding: 18px 16px; }
}

@media (max-width: 1280px) {
	.cm-fgrid--row6 .cm-fgrid__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cm-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cm-footer__brand { grid-column: 1 / -1; }
	.cm-footer__cta { grid-column: 1 / -1; max-width: 460px; }
}

@media (max-width: 1100px) {
	:root { --cm-pt: 56px; --cm-pb: 56px; }
	.cm-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--cm-header-h)); height: calc(100dvh - var(--cm-header-h)); background: #fff; padding: 16px var(--cm-gutter) 32px; overflow-y: auto; border-top: 1px solid var(--cm-line); }
	.cm-nav-open .cm-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; }
	.cm-nav-open .cm-nav { display: block; }
	.cm-nav-open { overflow: hidden; }
	.cm-nav__list { flex-direction: column; align-items: stretch; gap: 4px; }
	.cm-nav__link { width: 100%; justify-content: space-between; height: 48px; border-radius: 12px; font-size: 16px; padding: 0 14px; }
	.cm-nav__sub { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 8px 8px; min-width: 0; display: none; }
	.cm-nav__sub::before { display: none; }
	.cm-nav__item.is-open > .cm-nav__sub { display: block; transform: none; }
	.cm-nav__item.has-sub:hover > .cm-nav__sub { transform: none; }
	.cm-nav__mobile-cta { display: grid; gap: 10px; margin-top: 20px; }
	.cm-burger { display: inline-flex; }
	.cm-header__login { display: none; }
	.cm-header__inner { justify-content: space-between; }
	.cm-hero, .cm-hero--wide, .cm-hero--legal { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.cm-hero--wide .cm-hero__visual { margin-right: 0; }
	.cm-hero--legal .cm-hero__visual { justify-self: start; max-width: 380px; }
	.cm-steps { grid-template-columns: 1fr; gap: 24px; }
	.cm-steps__list { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
	.cm-step:not(:last-child)::after { display: none; }
	.cm-fgrid--grid4 .cm-fgrid__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cm-fgrid--split5 .cm-fgrid__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cm-pricing--split { grid-template-columns: 1fr; gap: 8px; }
	.cm-pricing__plans { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; gap: 30px; }
	.cm-pricing--split .cm-pricing__plans { margin-inline: 0; }
	.cm-cols { grid-template-columns: 1fr; gap: 40px; }
	.cm-duo { grid-template-columns: 1fr; gap: 48px; }
	.cm-benefits, .cm-icards { grid-template-columns: 1fr; gap: 24px; }
	.cm-benefits__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
	.cm-benefit:nth-child(3) { border-left: 0; padding-left: 0; }
	.cm-rail { display: none; }
	.cm-workflow__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cm-caps { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
	.cm-matches--side { grid-template-columns: 1fr; }
	.cm-matches__side { max-width: 560px; }
	.cm-faq--split { grid-template-columns: 1fr; gap: 24px; }
	.cm-legal { grid-template-columns: 1fr; }
	.cm-legal__aside { position: static; }
	.cm-toc__list { flex-direction: row; flex-wrap: wrap; }
	.cm-toc__list a { padding: 7px 12px; background: var(--cm-canvas); }
	.cm-lrow { grid-template-columns: 1fr; gap: 12px; }
	.cm-lrow__head { border-right: 0; padding-right: 0; }
	.cm-lrow__body { padding-left: 0; }
	.cm-stats__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cm-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cm-cta, .cm-cta--split-image { flex-direction: column; align-items: flex-start; text-align: left; padding: 32px 28px; }
	.cm-cta--centered { align-items: center; text-align: center; }
	.cm-cta__media { flex-basis: auto; margin: 0; max-width: 100%; }
	.cm-head-row { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 782px) {
	.admin-bar.cm-has-sticky-header .cm-header { top: 46px; }
}

@media (max-width: 760px) {
	:root { --cm-gutter: 18px; --cm-pt: 48px; --cm-pb: 48px; --cm-header-h: 64px; }
	.cm-br { display: none; }
	.cm-header__trial { height: 40px; padding: 0 14px; font-size: 13.5px; }
	.cm-header__trial .cm-btn__arrow { display: none; }
	.cm-logo img, .custom-logo { height: 28px; }
	.cm-hero__text { font-size: 16px; }
	.cm-btns { gap: 10px; }
	.cm-hero__btns .cm-btn { flex: 1 1 auto; }
	.cm-checks { gap: 8px 18px; }
	.cm-fgrid--row6 .cm-fgrid__list, .cm-fgrid--grid4 .cm-fgrid__list, .cm-fgrid--grid3 .cm-fgrid__list, .cm-fgrid--split5 .cm-fgrid__list { grid-template-columns: 1fr; }
	.cm-steps__list { grid-template-columns: 1fr; }
	.cm-showcase { grid-template-columns: 1fr; }
	.cm-showcase__copy { flex-direction: column; align-items: flex-start; }
	.cm-showcase__side { max-width: 320px; }
	.cm-showcase__curve { display: none; }
	.cm-creators { grid-template-columns: 1fr; }
	.cm-duo__item { grid-template-columns: 1fr; }
	.cm-benefits__list { grid-template-columns: 1fr; }
	.cm-benefit { border-left: 0; padding: 0; }
	.cm-workflow__cards { grid-template-columns: 1fr; }
	.cm-icards__list { grid-template-columns: 1fr; }
	.cm-form__grid { grid-template-columns: 1fr; }
	.cm-ccards { grid-template-columns: 1fr; }
	.cm-ccard--wide { grid-template-columns: auto 1fr; }
	.cm-ccard__map { grid-column: 1 / -1; margin: 0; }
	.cm-lsec__sum { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; padding: 12px 14px; }
	.cm-lsec__body { padding: 0 18px 18px; }
	.cm-lsec .cm-tile--lg { width: 40px; height: 40px; }
	.cm-scorebar { grid-template-columns: repeat(2, 1fr); }
	.cm-scorebar > div:nth-child(3) { border-left: 0; }
	.cm-stats__list, .cm-post-grid { grid-template-columns: 1fr; }
	.cm-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.cm-footer__bottom { flex-direction: column; align-items: flex-start; }
	.cm-cta__btns { width: 100%; }
	.cm-cta__btns .cm-btn { flex: 1 1 auto; }
	.cm-faq--stacked .cm-faq__a, .cm-faq__item:has(.cm-faq__icon) .cm-faq__a { margin-left: 14px; }
	.cm-compare__table { font-size: 13px; }
	.cm-compare__table th, .cm-compare__table td { padding: 11px 8px; }
	.cm-compare__table tbody th .cm-icon { display: none; }
}

@media print {
	.cm-header, .cm-footer, .cm-cta, .cm-legal__aside, .cm-modal { display: none !important; }
	.cm-lsec[open], .cm-lsec { break-inside: avoid; }
	body { background: #fff; }
}
