.srcm {
	--srcm-bg: var(--wp--preset--color--chalk, #f6f4f1);
	--srcm-surface: #fff;
	--srcm-text: var(--wp--preset--color--charcoal, #1c1e1f);
	--srcm-muted: #647080;
	--srcm-green: var(--wp--preset--color--eucalyptus, #405f43);
	--srcm-green-dark: #29472f;
	--srcm-green-soft: #e8efe5;
	--srcm-green-wash: rgba(70, 105, 74, 0.09);
	--srcm-grey: #92989c;
	--srcm-grey-soft: #eef0f1;
	--srcm-tan: #a56f2b;
	--srcm-tan-soft: #fbf7ef;
	--srcm-line: rgba(28, 30, 31, 0.14);
	--srcm-radius: 10px;
	--srcm-wide-size: var(--sr-product-wide-size, var(--wp--style--global--wide-size, 1320px));
	--srcm-gutter: var(--sr-page-gutter, clamp(1rem, 3.5vw, 2.5rem));
	background: var(--srcm-bg);
	color: var(--srcm-text);
	display: block;
	font-family: var(--wp--preset--font-family--plex-sans, "IBM Plex Sans", Arial, sans-serif);
	/* Section padding supplies the breathing room. An external block margin
	   created the persistent white band before the following Benefits module. */
	margin-block: 0;
	padding: clamp(2rem, 5vw, 5rem) max(var(--srcm-gutter), calc((100vw - var(--srcm-wide-size)) / 2));
	width: 100%;
}

.srcm *,
.srcm *::before,
.srcm *::after { box-sizing: border-box; }

.srcm button { font: inherit; }

.srcm__loading,
.srcm-error { margin: 0; padding: 2rem; text-align: center; }

.srcm-header {
	align-items: end;
	display: grid;
	gap: clamp(1.5rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.62fr);
	margin-bottom: 1.8rem;
}

.srcm-eyebrow {
	color: var(--srcm-green);
	font-family: var(--wp--preset--font-family--plex-mono, "IBM Plex Mono", monospace);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.13em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.srcm-heading {
	font-family: var(--wp--preset--font-family--plex-condensed, "IBM Plex Sans Condensed", Arial, sans-serif);
	font-size: clamp(2.35rem, 5vw, 4.4rem);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 0.98;
	margin: 0;
	max-width: 18ch;
}

.srcm-intro {
	color: var(--srcm-muted);
	font-size: clamp(1rem, 1.4vw, 1.22rem);
	line-height: 1.55;
	margin: 0.9rem 0 0;
	max-width: 54ch;
}

.srcm-helper { color: var(--srcm-muted); font-size: 0.95rem; padding-bottom: 0.25rem; }
.srcm-helper p { align-items: center; display: flex; gap: 0.75rem; margin: 0.55rem 0; }
.srcm-helper p span { color: var(--srcm-text); font-size: 1.15rem; width: 1.35rem; }

.srcm-tabs {
	display: flex;
	gap: 0.75rem;
	margin-bottom: 1.15rem;
	overflow-x: auto;
	scrollbar-width: thin;
}

.srcm-tab,
.srcm-metric {
	align-items: center;
	background: rgba(255,255,255,0.55);
	border: 1px solid var(--srcm-line);
	border-radius: 999px;
	color: var(--srcm-text);
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0.7rem 1.25rem;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
	white-space: nowrap;
}

.srcm-tab:hover,
.srcm-metric:hover { border-color: rgba(64, 95, 67, 0.48); }
.srcm-tab.is-selected,
.srcm-metric.is-selected { background: var(--srcm-green); border-color: var(--srcm-green); color: #fff; box-shadow: 0 5px 14px rgba(41,71,47,.14); }
.srcm-tab:focus-visible,
.srcm-metric:focus-visible,
.srcm-chart-row:focus-visible,
.srcm-competitor-card:focus-visible,
.srcm-matrix-cell:focus-visible,
.srcm-matrix-scroll:focus-visible { outline: 3px solid #b66c2f; outline-offset: 3px; }

.srcm-layout {
	align-items: start;
	display: block;
}

.srcm-left,
.srcm-right { min-width: 0; }

.srcm-metrics {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 0.8rem;
}

.srcm-metric { background: #fff; font-size: 0.86rem; min-height: 39px; padding: 0.63rem 0.95rem; }
.srcm-metric.is-unverified:not(.is-selected) { color: #687077; }
.srcm-metric__unverified { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; font-size: 0.65rem; height: 1.1rem; justify-content: center; margin-left: 0.45rem; width: 1.1rem; }

.srcm-panel,
.srcm-stargrid,
.srcm-compared {
	background: rgba(255,255,255,0.86);
	border: 1px solid var(--srcm-line);
	border-radius: var(--srcm-radius);
	box-shadow: 0 12px 30px rgba(28,30,31,.035);
	opacity: 0.94;
	transform: translateY(3px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.srcm-panel.is-ready,
.srcm-stargrid.is-ready,
.srcm-compared.is-ready { opacity: 1; transform: none; }

.srcm-chart { padding: clamp(1rem, 2vw, 1.6rem); }
.srcm-panel__title { color: var(--srcm-muted); font-size: 0.94rem; margin: 0 0 1rem; }
.srcm-unverified-note { background: #f7f3ea; border-left: 3px solid var(--srcm-tan); color: #725324; font-size: 0.88rem; margin: 0 0 0.8rem; padding: 0.7rem 0.8rem; }
.srcm-chart__rows { display: grid; gap: 0.24rem; }

.srcm-chart-row {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 5px;
	color: var(--srcm-text);
	cursor: default;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(118px, 0.78fr) minmax(140px, 2.5fr) minmax(62px, auto);
	min-height: 67px;
	padding: 0.55rem 0.65rem;
	text-align: left;
	transition: background-color 190ms ease, border-color 190ms ease, box-shadow 190ms ease;
	width: 100%;
}

.srcm-chart-row[data-product-id] { cursor: pointer; }
.srcm-chart-row.is-active { background: var(--srcm-green-wash); border-color: rgba(64,95,67,.18); box-shadow: 0 4px 12px rgba(41,71,47,.05); }
.srcm-chart-row.is-stargrid strong,
.srcm-chart-row.is-stargrid .srcm-chart-row__value { color: var(--srcm-green-dark); }
.srcm-chart-row__name { display: flex; flex-direction: column; line-height: 1.15; }
.srcm-chart-row__name strong { font-size: 0.9rem; font-weight: 600; }
.srcm-chart-row__name small { color: var(--srcm-muted); font-size: 0.7rem; margin-top: 0.3rem; }
.srcm-chart-row__value { font-family: var(--wp--preset--font-family--plex-mono, "IBM Plex Mono", monospace); font-size: 0.86rem; font-weight: 600; text-align: right; white-space: nowrap; }

.srcm-bar-track { background: #e4e6e6; display: block; height: 22px; overflow: hidden; position: relative; }
.srcm-bar-track.is-unknown { background: repeating-linear-gradient(135deg, #eceeee, #eceeee 6px, #f7f7f7 6px, #f7f7f7 12px); }
.srcm-bar { background: linear-gradient(90deg, #858b8e, #a2a6a8); display: block; height: 100%; transition: width 560ms cubic-bezier(.2,.7,.2,1); width: 0; }
.srcm-chart-row.is-stargrid .srcm-bar { background: linear-gradient(90deg, var(--srcm-green-dark), var(--srcm-green)); }

.srcm-qualification { border-top: 1px solid var(--srcm-line); color: var(--srcm-muted); font-size: 0.78rem; line-height: 1.45; margin: 1rem 0 0; padding-top: 0.85rem; }
.srcm-method { border-top: 1px solid var(--srcm-line); color: var(--srcm-muted); font-size: 0.78rem; margin-top: 0.75rem; padding-top: 0.7rem; }
.srcm-method summary { color: var(--srcm-text); cursor: pointer; font-weight: 600; }
.srcm-method div { padding-top: 0.3rem; }
.srcm-method p { margin: 0.45rem 0; }

.srcm-right { display: grid; gap: 1rem; }
.srcm-stargrid { display: grid; grid-template-columns: minmax(150px, .86fr) minmax(0, 1.25fr); min-height: 280px; overflow: hidden; }
.srcm-stargrid__media { align-items: center; background: linear-gradient(145deg, #eef0e9, #fafaf8); display: flex; justify-content: center; min-height: 100%; padding: 1.25rem; }
.srcm-product-image { display: block; height: 90px; max-width: 110px; object-fit: contain; width: 100%; }
.srcm-product-image--large { height: auto; max-height: 205px; max-width: 255px; }
.srcm-product-placeholder { align-items: center; aspect-ratio: 1; background: linear-gradient(145deg, #262b28, #7a817a); border-radius: 8px; box-shadow: 0 12px 24px rgba(28,30,31,.16); color: #fff; display: flex; font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: 0.62rem; justify-content: center; letter-spacing: .05em; max-height: 90px; max-width: 90px; padding: .55rem; text-align: center; text-transform: uppercase; width: 100%; }
.srcm-product-placeholder--large { border-radius: 10px; font-size: 0.75rem; max-height: 180px; max-width: 210px; transform: perspective(500px) rotateY(7deg); }

.srcm-stargrid__content { padding: clamp(1.15rem, 2vw, 1.7rem); }
.srcm-stargrid__title { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.srcm-stargrid__brand { color: var(--srcm-green); font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .68rem; letter-spacing: .08em; margin: 0 0 .2rem; text-transform: uppercase; }
.srcm-stargrid h3 { font-family: var(--wp--preset--font-family--plex-condensed, "IBM Plex Sans Condensed", sans-serif); font-size: clamp(1.7rem, 2.3vw, 2.25rem); line-height: 1; margin: 0; }
.srcm-rank { background: var(--srcm-green-dark); border-radius: 999px; color: #fff; flex: 0 0 auto; font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .72rem; font-weight: 600; padding: .45rem .62rem; }
.srcm-stargrid__tagline { color: var(--srcm-muted); font-size: .87rem; margin: .55rem 0 1rem; }
.srcm-stargrid__dynamic { border-top: 1px solid var(--srcm-line); padding-top: .9rem; }
.srcm-stargrid__dynamic > p { font-size: .88rem; line-height: 1.45; margin: .45rem 0; }
.srcm-stargrid__headline { color: var(--srcm-text); font-family: var(--wp--preset--font-family--plex-condensed, sans-serif); font-size: 1.35rem !important; font-weight: 600; line-height: 1.15 !important; }
.srcm-stargrid__note { color: var(--srcm-muted); font-size: .76rem !important; }
.srcm-stargrid__dynamic ul { display: grid; gap: .62rem; list-style: none; margin: .45rem 0 0; padding: 0; }
.srcm-stargrid__dynamic li { align-items: start; display: grid; font-size: .82rem; gap: .55rem; grid-template-columns: 1rem 1fr; line-height: 1.3; }
.srcm-stargrid__dynamic li > span:first-child { color: var(--srcm-green); font-weight: 700; }
.srcm-stargrid__dynamic li strong,
.srcm-stargrid__dynamic li small { display: block; }
.srcm-stargrid__dynamic li small { color: var(--srcm-muted); margin-top: .12rem; }

.srcm-competitors h3 { color: var(--srcm-muted); font-family: inherit; font-size: .78rem; font-weight: 500; margin: 0 0 .55rem; }
.srcm-competitors__grid { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.srcm-competitor-card { align-items: center; background: rgba(255,255,255,.82); border: 1px solid var(--srcm-line); border-radius: 8px; color: var(--srcm-text); cursor: pointer; display: grid; gap: .8rem; grid-template-columns: 78px 1fr; min-height: 105px; opacity: .94; padding: .75rem; text-align: left; transform: translateY(2px); transition: background-color 190ms ease, border-color 190ms ease, box-shadow 190ms ease, opacity 180ms ease, transform 180ms ease; width: 100%; }
.srcm-competitor-card.is-ready { opacity: 1; transform: none; }
.srcm-competitor-card.is-active { background: var(--srcm-green-wash); border-color: var(--srcm-green); box-shadow: 0 8px 20px rgba(41,71,47,.09); }
.srcm-competitor-card__media { align-items: center; display: flex; justify-content: center; min-width: 0; }
.srcm-competitor-card__copy { display: flex; flex-direction: column; min-width: 0; }
.srcm-competitor-card__copy strong { font-size: .86rem; line-height: 1.2; }
.srcm-competitor-card__copy > span { color: var(--srcm-green); font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .76rem; margin-top: .42rem; }

.srcm-compared { padding: 1rem; }
.srcm-compared__label { margin: 0 0 .75rem; color: var(--srcm-muted); font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.srcm-compared__identity { display: grid; grid-template-columns: 86px minmax(0, 1fr); align-items: center; gap: .9rem; }
.srcm-compared__identity h3 { margin: 0; font-family: var(--wp--preset--font-family--plex-condensed, sans-serif); font-size: 1.2rem; line-height: 1.1; }
.srcm-compared__identity p { margin: .25rem 0 0; color: var(--srcm-muted); font-size: .75rem; }
.srcm-compared__value { margin: .9rem 0 0; padding-top: .8rem; border-top: 1px solid var(--srcm-line); color: var(--srcm-green-dark); font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .82rem; font-weight: 600; }

.srcm-matrix-panel { overflow: hidden; }
.srcm-mobile-matrix { display: none; }
.srcm-matrix-scroll { max-width: 100%; overflow-x: auto; }
.srcm-matrix { border-collapse: separate; border-spacing: 0; font-size: .82rem; min-width: 780px; width: 100%; }
.srcm-matrix th,
.srcm-matrix td { border-bottom: 1px solid var(--srcm-line); min-width: 118px; padding: .85rem .65rem; text-align: center; transition: background-color 180ms ease; vertical-align: middle; }
.srcm-matrix thead th { background: rgba(255,255,255,.98); font-size: .75rem; font-weight: 600; height: 76px; }
.srcm-matrix thead th.is-stargrid { color: var(--srcm-green-dark); }
.srcm-matrix tbody th,
.srcm-matrix__corner { background: rgba(255,255,255,.99) !important; left: 0; min-width: 175px !important; position: sticky; text-align: left !important; z-index: 2; }
.srcm-matrix__corner { z-index: 4; }
.srcm-matrix__corner span,
.srcm-matrix__corner small { display: block; }
.srcm-matrix__corner span { font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.srcm-matrix__corner small { color: var(--srcm-muted); font-weight: 400; margin-top: .35rem; }
.srcm-matrix [data-product-column="stargrid"] { background: rgba(232,239,229,.52); }
.srcm-matrix [data-product-column].is-active { background: var(--srcm-green-wash); }
.srcm-product-name--compact { display: none; }
.srcm-matrix-cell { background: none; border: 0; color: inherit; cursor: pointer; display: block; padding: 0; width: 100%; }
.srcm-matrix-cell:not(button) { cursor: default; }

.srcm-status { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .72rem; gap: .38rem; justify-content: center; min-height: 31px; padding: .35rem .65rem; white-space: nowrap; }
.srcm-status > span:first-child { font-family: var(--wp--preset--font-family--plex-mono, monospace); font-weight: 600; }
.srcm-status--yes { background: var(--srcm-green-soft); border-color: #cbd9c5; color: var(--srcm-green-dark); }
.srcm-status--no { background: var(--srcm-grey-soft); border-color: #dadddf; color: #444b4e; }
.srcm-status--optional { background: var(--srcm-tan-soft); border-color: #c89553; color: #7b511e; }
.srcm-status--unknown { background: #fff; border-color: #9ca2a5; color: #3f4649; }
.srcm-legend { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem 1.15rem; padding: .9rem 1rem; }
.srcm-legend > span { align-items: center; display: flex; gap: .45rem; }
.srcm-legend small { color: var(--srcm-muted); font-size: .66rem; }

.srcm th,
.srcm td,
.srcm button,
.srcm-chart-row__name,
.srcm-compared { word-break: normal; overflow-wrap: normal; hyphens: none; }

/* Linked detail region: full-width comparison above, two shallow equal cards below. */
.srcm-details {
	display: grid;
	gap: clamp(.85rem, 2vw, 1.25rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(1rem, 2.2vw, 1.5rem);
}

.srcm-detail-card {
	background: rgba(255,255,255,.88);
	border: 1px solid var(--srcm-line);
	border-radius: var(--srcm-radius);
	box-shadow: 0 10px 24px rgba(28,30,31,.035);
	display: grid;
	grid-template-columns: minmax(120px, 32%) minmax(0, 1fr);
	min-height: 190px;
	overflow: hidden;
	opacity: .94;
	transform: translateY(3px);
	transition: opacity 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.srcm-detail-card.is-ready { opacity: 1; transform: none; }
.srcm-detail-card--stargrid { background: linear-gradient(110deg, var(--srcm-green-soft), rgba(255,255,255,.92) 42%); border-color: rgba(64,95,67,.28); }
.srcm-detail-card__media { align-items: center; background: rgba(255,255,255,.48); display: flex; justify-content: center; min-width: 0; padding: clamp(.8rem, 2vw, 1.25rem); }
.srcm-detail-card__media .srcm-product-image--large { height: 100%; max-height: 145px; max-width: 190px; object-fit: contain; }
.srcm-detail-card__media .srcm-product-placeholder--large { max-height: 125px; max-width: 150px; transform: none; }
.srcm-detail-card__content { align-self: center; min-width: 0; padding: clamp(1rem, 2vw, 1.4rem); }
.srcm-detail-card__brand { color: var(--srcm-green); font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .68rem; font-weight: 600; letter-spacing: .08em; margin: 0 0 .22rem; text-transform: uppercase; }
.srcm-detail-card h3 { font-family: var(--wp--preset--font-family--plex-condensed, "IBM Plex Sans Condensed", sans-serif); font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.05; margin: 0; }
.srcm-detail-card__tagline { color: var(--srcm-muted); font-size: .78rem; margin: .35rem 0 .7rem; }
.srcm-detail-card__value { color: var(--srcm-green-dark); font-family: var(--wp--preset--font-family--plex-mono, monospace); font-size: .94rem; font-weight: 600; margin: 0; }
.srcm-detail-card__summary { font-size: .82rem; line-height: 1.4; margin: .36rem 0 0; }
.srcm-detail-card__note { color: var(--srcm-muted); font-size: .7rem; line-height: 1.35; margin: .38rem 0 0; }

@media (max-width: 1080px) {
	.srcm-stargrid { grid-template-columns: 1fr; }
	.srcm-stargrid__media { min-height: 170px; }
	.srcm-competitors__grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
	.srcm { padding-inline: 1.25rem; }
	.srcm-header { align-items: start; grid-template-columns: 1fr; }
	.srcm-helper { display: none; }
	/* The linked cards become detached from their selector on compact layouts.
	 * Retain the condensed comparison but remove this secondary region. */
	.srcm-details { display: none; }
}

@media (max-width: 560px) {
	.srcm { margin-block: 2.5rem; padding-block: 2.5rem; }
	.srcm-heading { font-size: clamp(2.15rem, 12vw, 3.25rem); }
	.srcm-tabs { display: grid; gap: .4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
	.srcm-tab { font-size: .72rem; line-height: 1.15; min-width: 0; padding: .65rem .35rem; white-space: normal; }
	.srcm-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srcm-metric { min-width: 0; }
	.srcm-chart { padding: .8rem; }
	.srcm-chart-row { gap: .45rem; grid-template-columns: minmax(90px, .85fr) minmax(92px, 1.5fr) minmax(55px, auto); min-height: 62px; padding-inline: .4rem; }
	.srcm-chart-row__name small { display: none; }
	.srcm-bar-track { height: 17px; }
	.srcm-stargrid { grid-template-columns: 1fr; }
	.srcm-stargrid__media { min-height: 170px; }
	.srcm-matrix-scroll { display: none; }
	.srcm-mobile-matrix { display: grid; gap: .75rem; padding: .8rem; }
	.srcm-mobile-attribute { overflow: hidden; border: 1px solid var(--srcm-line); border-radius: 8px; }
	.srcm-mobile-attribute h3 { margin: 0; padding: .7rem .8rem; font-size: .82rem; background: var(--srcm-grey-soft); }
	.srcm-mobile-attribute > div { display: grid; }
	.srcm-mobile-value { appearance: none; display: flex; align-items: center; justify-content: space-between; gap: .7rem; width: 100%; min-height: 48px; padding: .55rem .7rem; color: var(--srcm-text); text-align: left; font: inherit; background: #fff; border: 0; border-top: 1px solid var(--srcm-line); }
	button.srcm-mobile-value { cursor: pointer; }
	.srcm-mobile-value.is-stargrid { color: var(--srcm-green-dark); background: var(--srcm-green-soft); }
	.srcm-mobile-value.is-active { background: var(--srcm-green-wash); box-shadow: inset 3px 0 0 var(--srcm-green); }
	.srcm-mobile-value strong { font-size: .76rem; }
	.srcm-matrix { font-size: .68rem; min-width: 0; table-layout: fixed; width: 100%; }
	.srcm-matrix th,
	.srcm-matrix td { min-width: 0; padding: .7rem .12rem; width: 11.5%; }
	.srcm-matrix tbody th,
	.srcm-matrix__corner { left: auto; min-width: 0 !important; padding-left: .55rem; position: static; width: 42.5%; }
	.srcm-matrix thead th { font-size: .58rem; height: 66px; line-height: 1.05; overflow-wrap: normal; word-break: normal; hyphens: none; }
	.srcm-matrix__corner span { font-size: .61rem; }
	.srcm-matrix__corner small { display: none; }
	.srcm-product-name--full { display: none; }
	.srcm-product-name--compact { display: block; }
	.srcm-status { border-radius: 50%; font-size: .68rem; gap: 0; min-height: 27px; padding: 0; width: 27px; }
	.srcm-status > span:last-child { display: none; }
	.srcm-legend .srcm-status { border-radius: 999px; padding: .32rem .5rem; width: auto; }
	.srcm-legend .srcm-status > span:last-child { display: inline; }
	.srcm-legend { align-items: flex-start; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.srcm-legend > span { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.srcm *,
	.srcm *::before,
	.srcm *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* 1.5.0: dense, no-scroll mobile matrix for Accessories and Features. */
@media (max-width: 560px) {
	.srcm {
		margin-block: 0;
		padding: 2rem 1.25rem;
	}

	.srcm-header {
		margin-bottom: 1rem;
	}

	.srcm-heading {
		max-width: 19ch;
		font-size: clamp(2.15rem, 10vw, 2.8rem);
		line-height: .98;
	}

	.srcm-intro {
		margin-top: .65rem;
		font-size: .9rem;
		line-height: 1.4;
	}

	.srcm-tabs {
		gap: .35rem;
		margin-bottom: .7rem;
	}

	.srcm-tab {
		min-height: 52px;
		padding: .45rem .25rem;
		font-size: .68rem;
		line-height: 1.15;
	}

	.srcm-matrix-panel {
		border-radius: 8px;
	}

	/* Reuse the semantic desktop table as a compact column grid. */
	.srcm-matrix-scroll {
		display: block;
		max-width: 100%;
		overflow: visible;
	}

	.srcm-mobile-matrix {
		display: none;
	}

	.srcm-matrix {
		min-width: 0;
		width: 100%;
		table-layout: fixed;
		font-size: .64rem;
	}

	.srcm-matrix th,
	.srcm-matrix td {
		min-width: 0;
		width: auto;
		height: 46px;
		padding: .42rem .08rem;
	}

	.srcm-matrix tbody th,
	.srcm-matrix__corner {
		position: static;
		left: auto;
		width: 38%;
		min-width: 0 !important;
		padding-left: .55rem;
		font-size: .68rem;
		line-height: 1.15;
	}

	.srcm-matrix thead th {
		height: 56px;
		font-size: .54rem;
		line-height: 1.05;
		letter-spacing: -.01em;
	}

	.srcm-matrix__corner span {
		font-size: .58rem;
		line-height: 1.15;
		letter-spacing: .02em;
	}

	.srcm-status {
		width: 24px;
		height: 24px;
		min-height: 24px;
		padding: 0;
		font-size: .64rem;
	}

	.srcm-legend {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: .3rem;
		padding: .55rem;
	}

	.srcm-legend > span {
		align-items: center;
		justify-content: center;
	}

	.srcm-legend small {
		display: none;
	}

	.srcm-legend .srcm-status {
		width: 28px;
		min-height: 28px;
		padding: 0;
		border-radius: 50%;
	}

	.srcm-legend .srcm-status > span:last-child {
		display: none;
	}
}
.srcm-price-disclosure {
	max-width: 110ch;
	margin-top: clamp(1.5rem,3vw,2.5rem);
	padding-top: 1.25rem;
	color: #5d6263;
	border-top: 1px solid rgba(29,32,33,.18);
	font-size: clamp(.74rem,1vw,.84rem);
	line-height: 1.55;
}
.srcm-price-disclosure p { margin: 0; }
.srcm-price-disclosure p + p { margin-top: .45rem; }
