/* =====================================================================
   Maria Sew Machine Compare  —  styles
   =====================================================================
   >>> BRAND COLORS: change the 6 values below to match mariasew.com <<<
   These are placeholders. Send Maria's real hex codes and swap them in.
   ===================================================================== */
.msc-root {
	--msc-primary:      #8c4348; /* main brand color: buttons, active states, links (mariasew.com) */
	--msc-primary-dark: #6b3236; /* darker shade for hovers / headings           */
	--msc-accent:       #e6d6d7; /* soft accent: chips, subtle fills             */
	--msc-ink:          #33272a; /* body text                                    */
	--msc-muted:        #8a7378; /* secondary text                               */
	--msc-line:         #e9e0d9; /* borders / dividers                           */
	--msc-bg:           #ffffff; /* card + panel background                      */
	--msc-bg-soft:      #f9f3ef; /* page/section background (mariasew.com)        */
	--msc-star:         #d99a2b; /* rating stars                                 */

	/* Layout tokens */
	--msc-radius: 14px;
	--msc-radius-sm: 9px;
	--msc-shadow: 0 2px 10px rgba(0,0,0,.06);
	--msc-shadow-lg: 0 10px 30px rgba(0,0,0,.14);

	font-family: inherit;
	color: var(--msc-ink);
	line-height: 1.5;
}

/* ---- Reset-ish scoping so themes don't fight us --------------------- */
.msc-root *, .msc-root *::before, .msc-root *::after { box-sizing: border-box; }
.msc-root button { font-family: inherit; }

.msc-app { background: var(--msc-bg-soft); border-radius: var(--msc-radius); padding: 18px; }
.msc-loading { padding: 40px; text-align: center; color: var(--msc-muted); }
.msc-empty { padding: 24px; border: 1px dashed var(--msc-line); border-radius: 12px; color: var(--msc-muted); }
.msc-noscript { padding: 16px; color: #a00; }

/* ---- Toolbar: search + filters ------------------------------------- */
.msc-toolbar {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	background: var(--msc-bg);
	border: 1px solid var(--msc-line);
	border-radius: var(--msc-radius);
	padding: 14px;
	box-shadow: var(--msc-shadow);
	position: sticky;
	top: 0;
	z-index: 5;
}
.msc-search {
	width: 100%;
	padding: 12px 14px;
	font-size: 16px;
	border: 2px solid var(--msc-line);
	border-radius: var(--msc-radius-sm);
	outline: none;
	transition: border-color .15s;
}
.msc-search:focus { border-color: var(--msc-primary); }

.msc-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.msc-filters label { font-size: 13px; color: var(--msc-muted); display: flex; flex-direction: column; gap: 4px; }
.msc-filters select {
	padding: 8px 10px;
	border: 1px solid var(--msc-line);
	border-radius: var(--msc-radius-sm);
	background: #fff;
	font-size: 14px;
	min-width: 130px;
	color: var(--msc-ink);
}
.msc-count { margin-left: auto; font-size: 13px; color: var(--msc-muted); align-self: flex-end; }
.msc-reset {
	background: none; border: none; color: var(--msc-primary);
	cursor: pointer; font-size: 13px; text-decoration: underline; padding: 6px 0;
}

/* Brand quick-chips */
.msc-brandbar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.msc-chip {
	border: 1px solid var(--msc-line);
	background: #fff;
	color: var(--msc-ink);
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
	cursor: pointer;
	transition: all .12s;
}
.msc-chip:hover { border-color: var(--msc-primary); }
.msc-chip.is-active { background: var(--msc-primary); border-color: var(--msc-primary); color: #fff; }

/* ---- Card grid ----------------------------------------------------- */
.msc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
	gap: 16px;
	margin-top: 16px;
}
.msc-more {
	grid-column: 1 / -1;
	text-align: center;
	padding: 14px;
	color: var(--msc-muted);
	font-size: 14px;
	background: var(--msc-bg);
	border: 1px dashed var(--msc-line);
	border-radius: var(--msc-radius);
}
.msc-card {
	background: var(--msc-bg);
	border: 1px solid var(--msc-line);
	border-radius: var(--msc-radius);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	box-shadow: var(--msc-shadow);
	transition: transform .12s, box-shadow .12s;
}
.msc-card:hover { transform: translateY(-3px); box-shadow: var(--msc-shadow-lg); }
.msc-card__brand { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--msc-primary); font-weight: 700; }
.msc-card__title { font-size: 18px; font-weight: 700; margin: 0; color: var(--msc-ink); }
.msc-card__cat { font-size: 12px; color: var(--msc-muted); }

.msc-rating { display: flex; align-items: center; gap: 6px; }
.msc-stars { color: var(--msc-star); font-size: 15px; letter-spacing: 1px; }
.msc-rating__num { font-size: 13px; color: var(--msc-muted); }

.msc-specs { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; font-size: 13px; }
.msc-specs li { color: var(--msc-muted); }
.msc-specs b { color: var(--msc-ink); font-weight: 600; }

.msc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.msc-tag { background: var(--msc-accent); color: var(--msc-primary-dark); font-size: 11px; padding: 3px 9px; border-radius: 999px; }

.msc-price { font-size: 20px; font-weight: 800; color: var(--msc-ink); margin-top: 2px; }
.msc-price small { font-size: 12px; font-weight: 500; color: var(--msc-muted); }

.msc-card__foot { margin-top: auto; display: flex; gap: 8px; padding-top: 10px; }
.msc-btn {
	border: 1px solid var(--msc-primary);
	background: #fff;
	color: var(--msc-primary);
	padding: 8px 12px;
	border-radius: var(--msc-radius-sm);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: all .12s;
	flex: 1;
	text-align: center;
}
.msc-btn:hover { background: var(--msc-accent); }
.msc-btn--primary { background: var(--msc-primary); color: #fff; }
.msc-btn--primary:hover { background: var(--msc-primary-dark); }
.msc-btn.is-added { background: var(--msc-primary); color: #fff; }
.msc-btn--link { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }

/* ---- Compare tray (sticky bottom) ---------------------------------- */
.msc-tray {
	position: sticky;
	bottom: 0;
	margin-top: 16px;
	background: var(--msc-primary-dark);
	color: #fff;
	border-radius: var(--msc-radius);
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	box-shadow: var(--msc-shadow-lg);
	z-index: 6;
}
.msc-tray.is-hidden { display: none; }
.msc-tray__items { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
.msc-tray__chip { background: rgba(255,255,255,.15); padding: 5px 10px; border-radius: 999px; font-size: 13px; display: flex; gap: 6px; align-items: center; }
.msc-tray__chip button { background: none; border: none; color: #fff; cursor: pointer; font-size: 15px; line-height: 1; }
.msc-tray__go { background: #fff; color: var(--msc-primary-dark); border: none; padding: 10px 18px; border-radius: var(--msc-radius-sm); font-weight: 700; cursor: pointer; }
.msc-tray__clear { background: none; border: 1px solid rgba(255,255,255,.5); color: #fff; padding: 9px 14px; border-radius: var(--msc-radius-sm); cursor: pointer; }

/* ---- Modal (compare table + detail) -------------------------------- */
.msc-modal { position: fixed; inset: 0; background: rgba(0,0,0,.5); display: none; align-items: flex-start; justify-content: center; padding: 24px 12px; z-index: 99999; overflow-y: auto; }
.msc-modal.is-open { display: flex; }
.msc-modal__box { background: #fff; border-radius: var(--msc-radius); max-width: 1000px; width: 100%; box-shadow: var(--msc-shadow-lg); }
.msc-modal__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--msc-line); position: sticky; top: 0; background: #fff; border-radius: var(--msc-radius) var(--msc-radius) 0 0; }
.msc-modal__head h2 { margin: 0; font-size: 20px; color: var(--msc-primary-dark); }
.msc-modal__close { background: none; border: none; font-size: 26px; line-height: 1; cursor: pointer; color: var(--msc-muted); }
.msc-modal__body { padding: 20px; }

.msc-cmp-wrap { overflow-x: auto; }
.msc-cmp { border-collapse: collapse; width: 100%; min-width: 520px; }
.msc-cmp th, .msc-cmp td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--msc-line); font-size: 14px; vertical-align: top; }
.msc-cmp thead th { background: var(--msc-bg-soft); position: sticky; top: 0; }
.msc-cmp tbody th { color: var(--msc-muted); font-weight: 600; white-space: nowrap; }
.msc-cmp .msc-cmp__name { font-weight: 700; color: var(--msc-primary-dark); }
.msc-cmp .msc-best { background: rgba(245,166,35,.14); font-weight: 700; }

/* Detail view */
.msc-detail__brand { color: var(--msc-primary); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .06em; }
.msc-detail__review { background: var(--msc-bg-soft); border-left: 4px solid var(--msc-primary); padding: 12px 14px; border-radius: 8px; margin: 12px 0; }
.msc-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 12px; }
.msc-proscons h4 { margin: 0 0 6px; }
.msc-proscons ul { margin: 0; padding-left: 18px; font-size: 14px; }
.msc-pros h4 { color: #2e7d32; }
.msc-cons h4 { color: #c62828; }

/* ---- Verdict block (the "which one wins" panel) -------------------- */
.msc-verdict {
	margin-top: 16px;
	background: linear-gradient( 180deg, var(--msc-bg) 0%, var(--msc-bg-soft) 100% );
	border: 1px solid var(--msc-line);
	border-radius: var(--msc-radius);
	padding: 16px;
	box-shadow: var(--msc-shadow);
}
.msc-verdict__head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.msc-verdict__head h3 { margin: 0; color: var(--msc-primary-dark); font-size: 18px; }
.msc-verdict__head span { font-size: 13px; color: var(--msc-muted); }
.msc-verdict__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.msc-vcard {
	text-align: left;
	background: var(--msc-bg);
	border: 1px solid var(--msc-line);
	border-left: 4px solid var(--msc-primary);
	border-radius: var(--msc-radius-sm);
	padding: 11px 13px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 3px;
	transition: transform .12s, box-shadow .12s;
}
.msc-vcard:hover { transform: translateY(-2px); box-shadow: var(--msc-shadow); }
.msc-vlabel { font-size: 12px; font-weight: 700; color: var(--msc-primary); letter-spacing: .02em; }
.msc-vname { font-size: 15px; font-weight: 700; color: var(--msc-ink); }
.msc-vwhy { font-size: 12px; color: var(--msc-muted); }

/* ---- Card review badge -------------------------------------------- */
.msc-card__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.msc-card__reviewed { font-size: 11px; font-weight: 700; color: var(--msc-primary-dark); background: var(--msc-accent); padding: 2px 8px; border-radius: 999px; white-space: nowrap; }

/* ---- Review panel (in detail modal) ------------------------------- */
.msc-review {
	display: flex;
	gap: 14px;
	background: var(--msc-bg-soft);
	border: 1px solid var(--msc-line);
	border-radius: var(--msc-radius-sm);
	padding: 12px;
	margin: 12px 0;
	align-items: flex-start;
}
.msc-review__img { width: 130px; height: 100px; object-fit: cover; border-radius: 8px; flex: none; }
.msc-review__body { display: flex; flex-direction: column; gap: 6px; }
.msc-review__kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--msc-primary); }
.msc-review__excerpt { margin: 0; font-size: 14px; color: var(--msc-ink); }

/* ---- Affiliate CTA ------------------------------------------------- */
.msc-btn--buy { background: var(--msc-primary); color: #fff; border-color: var(--msc-primary); }
.msc-btn--buy:hover { background: var(--msc-primary-dark); border-color: var(--msc-primary-dark); }
.msc-detail__cta { margin-top: 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.msc-fineprint { font-size: 12px; color: var(--msc-muted); margin: 8px 0 0; }

/* ---- Related content ---------------------------------------------- */
.msc-related { margin-top: 18px; border-top: 1px solid var(--msc-line); padding-top: 14px; }
.msc-related h4 { margin: 0 0 10px; color: var(--msc-primary-dark); font-size: 15px; }
.msc-rel__list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.msc-rel__item {
	display: flex; flex-direction: column; gap: 3px;
	text-decoration: none;
	background: var(--msc-bg-soft);
	border: 1px solid var(--msc-line);
	border-radius: var(--msc-radius-sm);
	padding: 10px 12px;
	transition: border-color .12s;
}
.msc-rel__item:hover { border-color: var(--msc-primary); }
.msc-rel__type { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--msc-primary); }
.msc-rel__title { font-size: 14px; color: var(--msc-ink); font-weight: 600; }

/* ---- Compare verdict banner --------------------------------------- */
.msc-cmp-verdict {
	background: var(--msc-accent);
	border-radius: var(--msc-radius-sm);
	padding: 12px 14px;
	margin-bottom: 14px;
	font-size: 14px;
	color: var(--msc-primary-dark);
	line-height: 1.7;
}
.msc-cmp-verdict strong { font-size: 15px; }
.msc-cmp-verdict span { font-weight: 400; color: var(--msc-ink); }
.msc-cmp__link { color: var(--msc-primary); font-weight: 600; text-decoration: none; }
.msc-cmp__link:hover { text-decoration: underline; }

/* ---- Beginner mode: hero + quiz ----------------------------------- */
.msc-hero { text-align: center; padding: 26px 16px 6px; }
.msc-hero h2 { margin: 0 0 8px; color: var(--msc-primary-dark); font-size: 26px; }
.msc-hero p { margin: 0 auto 10px; color: var(--msc-muted); max-width: 46ch; font-size: 16px; }

.msc-link { background: none; border: none; color: var(--msc-primary); cursor: pointer; font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 2px; padding: 4px 0; }
.msc-link:hover { color: var(--msc-primary-dark); }

.msc-quiz { display: grid; gap: 14px; margin: 8px 0 4px; }
.msc-qblock { background: var(--msc-bg); border: 1px solid var(--msc-line); border-radius: var(--msc-radius); padding: 16px 18px; box-shadow: var(--msc-shadow); }
.msc-qhead h4 { margin: 0; font-size: 17px; color: var(--msc-ink); }
.msc-qhelp { margin: 3px 0 12px; font-size: 13px; color: var(--msc-muted); }
.msc-opts { display: flex; flex-wrap: wrap; gap: 9px; }
.msc-opt {
	background: var(--msc-bg-soft);
	border: 1.5px solid var(--msc-line);
	border-radius: 999px;
	padding: 10px 16px;
	font-size: 15px;
	color: var(--msc-ink);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	transition: all .12s;
}
.msc-opt:hover { border-color: var(--msc-primary); }
.msc-opt.is-on { background: var(--msc-primary); border-color: var(--msc-primary); color: #fff; box-shadow: 0 3px 10px rgba(140,67,72,.28); }
.msc-opt__i { font-size: 17px; }
.msc-quiz__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; margin-top: 4px; }
.msc-btn--lg { padding: 13px 26px; font-size: 16px; border-radius: 12px; }
.msc-btn--ghost { background: none; border: 1px solid var(--msc-line); color: var(--msc-muted); }
.msc-btn.is-disabled, .msc-btn[disabled] { opacity: .45; cursor: not-allowed; }

/* Quiz summary bar (after answering) */
.msc-quizsum { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; background: var(--msc-accent); border-radius: var(--msc-radius); padding: 11px 16px; margin-bottom: 16px; }
.msc-quizsum__label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--msc-primary-dark); }
.msc-quizsum__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.msc-sumchip { background: var(--msc-bg); color: var(--msc-ink); font-size: 13px; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--msc-line); }
.msc-quizsum .msc-link { margin-left: auto; }

/* ---- Beginner recommendation cards -------------------------------- */
.msc-recs { margin-top: 4px; }
.msc-recs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.msc-recs__head h3 { margin: 0; color: var(--msc-primary-dark); font-size: 20px; }
.msc-recs__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 8px; }
.msc-rec {
	position: relative;
	background: var(--msc-bg);
	border: 1px solid var(--msc-line);
	border-radius: 16px;
	padding: 26px 18px 16px;
	box-shadow: 0 6px 20px rgba(140,67,72,.10);
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.msc-rec--best { border: 2px solid var(--msc-primary); }
.msc-rec__badge {
	position: absolute; top: -12px; left: 16px;
	background: var(--msc-primary); color: #fff;
	font-size: 12px; font-weight: 700; letter-spacing: .01em;
	padding: 5px 13px; border-radius: 999px; box-shadow: var(--msc-shadow);
}
.msc-rec--budget .msc-rec__badge { background: #3e7c5a; }
.msc-rec--use .msc-rec__badge { background: var(--msc-primary-dark); }
.msc-rec__brand { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--msc-primary); font-weight: 700; }
.msc-rec__title { margin: 0; font-size: 19px; color: var(--msc-ink); }
.msc-rec__ease { font-size: 13px; color: var(--msc-muted); }
.msc-rec__ease b { color: var(--msc-ink); }
.msc-rec__price { font-size: 20px; font-weight: 800; color: var(--msc-ink); }
.msc-rec__why { font-size: 14px; color: var(--msc-body, var(--msc-ink)); background: var(--msc-bg-soft); border-radius: 10px; padding: 10px 12px; margin: 4px 0 2px; }
.msc-rec__foot { margin-top: auto; display: flex; gap: 8px; padding-top: 8px; }
.msc-rec__foot .msc-btn { flex: 1; }

.msc-morehead { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 20px 0 12px; }
.msc-morehead h3 { margin: 0; color: var(--msc-primary-dark); font-size: 18px; }
.msc-morehead__actions { display:flex; gap:16px; flex-wrap:wrap; }
.msc-count-line { font-size: 13px; color: var(--msc-muted); margin-bottom: 8px; }

/* Mode bar (browse mode) */
.msc-modebar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; font-size: 14px; color: var(--msc-muted); }

/* ---- Help tooltips ------------------------------------------------- */
.msc-help { position: relative; border-bottom: 1px dotted var(--msc-primary); cursor: help; display: inline-flex; align-items: center; gap: 3px; }
.msc-help__i { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 50%; background: var(--msc-accent); color: var(--msc-primary-dark); font-size: 10px; font-weight: 700; }
.msc-help::after {
	content: attr(data-tip);
	position: absolute; left: 0; bottom: 130%; z-index: 20;
	width: 240px; max-width: 62vw;
	background: var(--msc-ink); color: #fff;
	font-size: 12.5px; font-weight: 400; line-height: 1.45; text-transform: none; letter-spacing: 0;
	padding: 9px 11px; border-radius: 8px;
	box-shadow: var(--msc-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .12s, transform .12s;
	pointer-events: none;
}
.msc-help:hover::after, .msc-help:focus::after { opacity: 1; visibility: visible; transform: translateY(0); }

/* ---- Detail: beginner line ---------------------------------------- */
.msc-detail__beg { background: var(--msc-bg-soft); border-left: 4px solid #3e7c5a; border-radius: 8px; padding: 11px 13px; margin: 10px 0; font-size: 14.5px; color: var(--msc-ink); }

/* ---- Compare: beginner-priority rows ------------------------------ */
.msc-cmp .msc-row-beg th { background: color-mix(in srgb, var(--msc-accent) 55%, transparent); }
.msc-star { color: var(--msc-star); font-size: 12px; }

/* ---- "Machines we've reviewed" section ---------------------------- */
.msc-reviewed { margin-top: 16px; }
.msc-reviewed__box { background: var(--msc-bg); border: 1px solid var(--msc-line); border-radius: var(--msc-radius); box-shadow: var(--msc-shadow); overflow: hidden; }
.msc-reviewed__toggle {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	background: none; border: none; cursor: pointer; padding: 15px 18px;
	font-size: 15px; color: var(--msc-ink); text-align: left;
}
.msc-reviewed__toggle b { color: var(--msc-primary-dark); }
.msc-reviewed__toggle:hover { background: var(--msc-bg-soft); }
.msc-reviewed__caret { color: var(--msc-primary); font-size: 12px; flex: none; }
.msc-reviewed__body { padding: 4px 18px 18px; border-top: 1px solid var(--msc-line); }
.msc-revgroup { padding: 14px 0; border-bottom: 1px dashed var(--msc-line); }
.msc-revgroup:last-of-type { border-bottom: none; }
.msc-revgroup h5 { margin: 0 0 9px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--msc-primary); }
.msc-revlinks { display: flex; flex-wrap: wrap; gap: 8px; }
.msc-revlink {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--msc-bg-soft); border: 1px solid var(--msc-line);
	color: var(--msc-ink); text-decoration: none;
	font-size: 13.5px; padding: 7px 12px; border-radius: 999px; transition: all .12s;
}
.msc-revlink:hover { border-color: var(--msc-primary); color: var(--msc-primary-dark); }
.msc-revlink--guide { background: var(--msc-accent); }
.msc-revlink__type { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--msc-primary); }
.msc-revonly { margin-top: 14px; }
.msc-revonly.is-on { background: var(--msc-primary); border-color: var(--msc-primary); color: #fff; }

/* ---- Responsive ---------------------------------------------------- */
@media (max-width: 600px) {
	.msc-specs { grid-template-columns: 1fr; }
	.msc-proscons { grid-template-columns: 1fr; }
	.msc-count { width: 100%; margin-left: 0; }
	.msc-rel__list { grid-template-columns: 1fr; }
	.msc-review { flex-direction: column; }
	.msc-review__img { width: 100%; height: 160px; }
	.msc-hero h2 { font-size: 22px; }
	.msc-opt { padding: 9px 13px; font-size: 14px; }
	/* Compact, scrollable compare tray on phones */
	.msc-tray { flex-wrap: nowrap; padding: 10px 12px; gap: 8px; }
	.msc-tray__items { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
	.msc-tray__chip { white-space: nowrap; flex: none; }
	.msc-tray__clear { display: none; }
	.msc-tray__go { flex: none; padding: 10px 14px; }
	.msc-help::after { left: auto; right: 0; }
}
