/*
 * Group brand services as Cmsmart services (WS83, 74-PLAN section 6): /service/<slug> from data/group-services.json.
 * Builds on module.css, integration.css (.cm-ig-page) and the WS81 service kit. Design tokens only; inset
 * cards, no full-width bands. Tables stack as label/value rows on phones.
 */
.cm-gs-page .cm-gs-fit thead th,
.cm-gs-page .cm-gs-modules thead th,
.cm-gs-page .cm-gs-sectable thead th,
.cm-gs-page .cm-gs-phases thead th { font-size: var(--fs-13); padding: var(--sp-12) var(--sp-16); color: var(--c-navy-900); background: var(--c-surface-50); }
.cm-gs-page .cm-gs-fit td,
.cm-gs-page .cm-gs-modules td,
.cm-gs-page .cm-gs-modules th,
.cm-gs-page .cm-gs-sectable td,
.cm-gs-page .cm-gs-sectable th,
.cm-gs-page .cm-gs-phases td,
.cm-gs-page .cm-gs-phases th { padding: var(--sp-12) var(--sp-16); font-size: var(--fs-14); }
.cm-gs-page .cm-gs-fit td:first-child { width: 50%; }
.cm-gs-page .cm-gs-group { margin-top: var(--sp-12); }
.cm-gs-page .cm-ig-cards:empty { display: none; }

@media (max-width: 720px) {
	.cm-gs-page .cm-gs-fit, .cm-gs-page .cm-gs-fit tbody, .cm-gs-page .cm-gs-fit tr, .cm-gs-page .cm-gs-fit td,
	.cm-gs-page .cm-gs-modules, .cm-gs-page .cm-gs-modules tbody, .cm-gs-page .cm-gs-modules tr, .cm-gs-page .cm-gs-modules th, .cm-gs-page .cm-gs-modules td,
	.cm-gs-page .cm-gs-sectable, .cm-gs-page .cm-gs-sectable tbody, .cm-gs-page .cm-gs-sectable tr, .cm-gs-page .cm-gs-sectable th, .cm-gs-page .cm-gs-sectable td,
	.cm-gs-page .cm-gs-phases, .cm-gs-page .cm-gs-phases tbody, .cm-gs-page .cm-gs-phases tr, .cm-gs-page .cm-gs-phases th, .cm-gs-page .cm-gs-phases td { display: block; width: 100%; box-sizing: border-box; min-width: 0; }
	.cm-gs-page .cm-gs-fit thead, .cm-gs-page .cm-gs-modules thead, .cm-gs-page .cm-gs-sectable thead, .cm-gs-page .cm-gs-phases thead { display: none; }
	.cm-gs-page .cm-gs-fit td:first-child { width: 100%; }
	.cm-gs-page .cm-gs-modules tbody th, .cm-gs-page .cm-gs-sectable tbody th, .cm-gs-page .cm-gs-phases tbody th { width: 100%; padding-bottom: var(--sp-4); border-bottom: 0; }
	.cm-gs-page .cm-gs-fit td, .cm-gs-page .cm-gs-modules td, .cm-gs-page .cm-gs-sectable td, .cm-gs-page .cm-gs-phases td { padding-top: var(--sp-4); padding-bottom: var(--sp-4); border-bottom: 0; }
	.cm-gs-page .cm-gs-fit td::before, .cm-gs-page .cm-gs-modules td::before, .cm-gs-page .cm-gs-sectable td::before, .cm-gs-page .cm-gs-phases td::before { content: attr(data-label) ": "; font-weight: var(--fw-semibold); color: var(--c-ink-500); }
	.cm-gs-page .cm-gs-fit tr, .cm-gs-page .cm-gs-modules tr, .cm-gs-page .cm-gs-sectable tr, .cm-gs-page .cm-gs-phases tr { padding-bottom: var(--sp-8); border-bottom: 1px solid var(--c-lx-line); }
}
