.mst-brand-index {
	padding-top: clamp(76px, 9vw, 132px);
	padding-bottom: clamp(86px, 11vw, 160px);
	border-top: 1px solid var(--mst-line);
}

.mst-brand-index .mst-section-heading > p {
	max-width: 450px;
	margin: 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 2;
	text-align: right;
}

.mst-brand-index__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 42px);
}

.mst-brand-card {
	display: grid;
	grid-template-columns: minmax(180px, .72fr) minmax(0, 1fr);
	min-height: 360px;
	border: 1px solid var(--mst-line);
	background: var(--mst-surface, #1b2127);
}

.mst-brand-card:only-child {
	grid-column: 1 / -1;
	max-width: 1100px;
}

.mst-brand-card__visual {
	display: grid;
	place-items: center;
	min-height: 100%;
	overflow: hidden;
	background: radial-gradient(circle at 52% 43%, rgba(73, 185, 232, .12), transparent 44%), #11171c;
}

.mst-brand-card__visual img {
	width: 100%;
	height: 100% !important;
	object-fit: contain;
	padding: clamp(28px, 4vw, 60px);
	filter: grayscale(1) brightness(.94);
	transition: transform 500ms var(--mst-ease-editorial), filter 500ms var(--mst-ease-editorial);
}

.mst-brand-card:hover .mst-brand-card__visual img,
.mst-brand-card:focus-within .mst-brand-card__visual img {
	transform: scale(1.025);
	filter: grayscale(.2) brightness(1);
}

.mst-brand-card__visual span {
	color: rgba(241, 243, 244, .18);
	font: 400 clamp(90px, 11vw, 170px) / 1 "Cormorant Garamond", serif;
}

.mst-brand-card__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(28px, 4vw, 56px);
}

.mst-brand-card h3 {
	margin: 17px 0 16px;
	font: 300 clamp(29px, 3vw, 43px) / 1 "DM Sans", sans-serif;
	letter-spacing: -.055em;
}

.mst-brand-card__range {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 20px;
}

.mst-brand-card__range .mst-brand-page__range-badge {
	min-height: 23px;
	padding: 0 10px;
	font-size: 7px;
	letter-spacing: .12em;
}

.mst-brand-card__copy > p:not(.mst-eyebrow) {
	margin: 0 0 28px;
	color: var(--mst-muted);
	font-size: 11px;
	line-height: 1.9;
}

.mst-brand-page__hero {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
	align-items: center;
	gap: clamp(42px, 7vw, 120px);
	min-height: min(850px, 100svh);
	padding-top: 130px;
	padding-bottom: 70px;
}

.mst-brand-page__hero h1 {
	max-width: 720px;
	margin: 19px 0 24px;
	font: 400 clamp(61px, 8vw, 118px) / .82 "Cormorant Garamond", serif;
	letter-spacing: -.065em;
}

.mst-brand-page__lead {
	max-width: 590px;
	margin: 0;
	color: var(--mst-muted);
	font-size: 14px;
	line-height: 2;
}

.mst-brand-page__range {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 25px;
}

.mst-brand-page__range-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 13px;
	border: 1px solid rgba(192, 200, 207, .23);
	color: rgba(192, 200, 207, .46);
	font: 600 8px / 1 "DM Sans", sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
	clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%);
}

.mst-brand-page__range-badge.is-active {
	border-color: currentColor;
}

.mst-brand-page__range-badge--select.is-active {
	color: #8bcf9b;
	background: rgba(67, 145, 86, .16);
}

.mst-brand-page__range-badge--high-end.is-active {
	color: #49b9e8;
	background: rgba(73, 185, 232, .13);
}

.mst-brand-page__range-badge--reference.is-active {
	color: #c3a0ef;
	background: rgba(156, 102, 220, .14);
}

.mst-brand-page__facts {
	display: flex;
	gap: 32px;
	margin: 42px 0 0;
}

.mst-brand-page__facts div {
	min-width: 120px;
	padding-top: 11px;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__facts dt {
	color: var(--mst-cyan);
	font: 500 8px / 1 "DM Sans", sans-serif;
	letter-spacing: .16em;
}

.mst-brand-page__facts dd {
	margin: 9px 0 0;
	font: 300 14px / 1.4 "DM Sans", sans-serif;
}

.mst-brand-page__visual {
	display: grid;
	place-items: center;
	min-height: clamp(430px, 54vw, 670px);
	overflow: hidden;
	background: radial-gradient(circle at 50% 44%, rgba(73, 185, 232, .14), transparent 43%), linear-gradient(135deg, #1b232a, #0f1419);
}

.mst-brand-page__visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: clamp(45px, 8vw, 125px);
}

.mst-brand-page__visual span {
	color: rgba(241, 243, 244, .16);
	font: 400 clamp(150px, 22vw, 330px) / 1 "Cormorant Garamond", serif;
}

.mst-brand-page--accoustorm .mst-brand-page__visual {
	background: #020304;
}

.mst-brand-page--accoustorm .mst-brand-page__visual img {
	padding: 0;
	object-fit: contain;
	object-position: center;
}

.mst-brand-page__content {
	padding-bottom: clamp(80px, 11vw, 160px);
}

.mst-brand-page__story {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(320px, .72fr);
	gap: clamp(45px, 10vw, 160px);
	padding: clamp(80px, 10vw, 145px) 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__story h2,
.mst-brand-page__selection h2,
.mst-brand-page__consultation h2 {
	margin: 15px 0 0;
	font: 300 clamp(30px, 4vw, 54px) / 1.18 "Noto Sans JP", sans-serif;
	letter-spacing: -.07em;
}

.mst-brand-page__prose {
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2.15;
}

.mst-brand-page__prose > *:first-child {
	margin-top: 0;
}

.mst-brand-page__prose > *:last-child {
	margin-bottom: 0;
}

.mst-brand-page__selection {
	padding: clamp(72px, 9vw, 120px) clamp(28px, 6vw, 90px);
	border: 1px solid var(--mst-line);
	background: linear-gradient(118deg, rgba(73, 185, 232, .08), transparent 40%), var(--mst-surface, #1b2127);
}

.mst-brand-page__selection-layout {
	display: grid;
	grid-template-columns: minmax(520px, .94fr) minmax(0, 1.06fr);
	gap: clamp(52px, 6vw, 86px);
	align-items: start;
}

.mst-brand-page__selection h2 {
	font-size: clamp(30px, 3vw, 44px);
}

.mst-brand-page__selection-intro,
.mst-brand-page__selection-copy {
	min-width: 0;
}

.mst-brand-page__selection-copy {
	padding-top: clamp(112px, 10vw, 150px);
}

.mst-brand-page__selection-note {
	margin: 0;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2.1;
}

.mst-brand-page__brand-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 320px);
	min-height: 146px;
	margin: clamp(35px, 5vw, 62px) 0 0;
	padding: 24px 28px;
	border: 1px solid rgba(145, 154, 162, .2);
	box-shadow: 0 20px 55px rgba(0, 0, 0, .14);
}

.mst-brand-page__brand-logo--light {
	background: #fff;
}

.mst-brand-page__brand-logo--dark {
	background: #10151a;
}

.mst-brand-page__brand-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 96px;
	object-fit: contain;
}

.mst-brand-page__perspective {
	margin: 24px 0 0;
	padding-top: 24px;
	border-top: 1px solid rgba(56, 66, 76, .72);
}

.mst-brand-page__perspective p {
	margin: 0;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2.1;
}

.mst-brand-page__character,
.mst-brand-page__index {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(300px, 1.18fr);
	gap: clamp(44px, 9vw, 140px);
	padding: clamp(82px, 10vw, 140px) 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__character h2,
.mst-brand-page__index h2 {
	margin: 15px 0 0;
	font: 300 clamp(30px, 4vw, 54px) / 1.18 "Noto Sans JP", sans-serif;
	letter-spacing: -.07em;
}

.mst-brand-page__character ul {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mst-brand-page__character li {
	padding: 13px 16px;
	border: 1px solid rgba(192, 200, 207, .24);
	color: var(--mst-text);
	font: 500 11px / 1.2 "DM Sans", sans-serif;
	letter-spacing: .08em;
}

.mst-brand-page__index dl {
	margin: 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__index dl > div {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 0;
	border-bottom: 1px solid var(--mst-line);
}

.mst-brand-page__index dt {
	color: var(--mst-muted);
	font-size: 12px;
}

.mst-brand-page__index dd {
	margin: 0;
	color: var(--mst-text);
	font: 500 15px / 1.2 "DM Sans", sans-serif;
	letter-spacing: .08em;
}

.mst-brand-page__series {
	padding: clamp(90px, 11vw, 150px) 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__series-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2.2vw, 30px);
}

.mst-brand-page__series-card {
	display: flex;
	flex-direction: column;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--mst-line);
	background: linear-gradient(145deg, rgba(73, 185, 232, .05), transparent 34%), var(--mst-surface, #1b2127);
}

.mst-brand-page__series-heading {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--mst-line);
}

.mst-brand-page__series-heading h3,
.mst-brand-page__recommendations h3 {
	margin: 12px 0 0;
	font: 300 clamp(28px, 2.8vw, 42px) / 1 "DM Sans", sans-serif;
	letter-spacing: -.055em;
}

.mst-brand-page__series-heading > span {
	color: rgba(73, 185, 232, .48);
	font: 300 24px / 1 "Cormorant Garamond", serif;
}

.mst-brand-page__series-overview,
.mst-brand-page__series-comment > p:not(.mst-eyebrow),
.mst-brand-page__recommendations li p,
.mst-brand-page__installation > p:not(.mst-eyebrow) {
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 2;
}

.mst-brand-page__series-overview {
	min-height: 96px;
	margin: 25px 0 0;
}

.mst-brand-page__series-comment,
.mst-brand-page__series-products,
.mst-brand-page__series-ratings,
.mst-brand-page__series-for {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid rgba(56, 66, 76, .72);
}

.mst-brand-page__series-comment > p:not(.mst-eyebrow) {
	margin: 10px 0 0;
}

.mst-brand-page__series-products dl,
.mst-brand-page__series-ratings dl {
	margin: 13px 0 0;
}

.mst-brand-page__series-products dl > div,
.mst-brand-page__series-ratings dl > div {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 0;
	border-bottom: 1px solid rgba(56, 66, 76, .52);
}

.mst-brand-page__series-products dt,
.mst-brand-page__series-ratings dt {
	color: var(--mst-text);
	font: 500 10px / 1.5 "DM Sans", sans-serif;
}

.mst-brand-page__series-products dd,
.mst-brand-page__series-ratings dd {
	margin: 0;
	color: var(--mst-muted);
	font-size: 9px;
	line-height: 1.6;
	text-align: right;
}

.mst-brand-page__series-ratings dd {
	color: #c3a0ef;
	letter-spacing: .08em;
}

.mst-brand-page__series-for ul {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.mst-brand-page__series-for li {
	position: relative;
	margin-top: 8px;
	padding-left: 14px;
	color: var(--mst-muted);
	font-size: 11px;
	line-height: 1.7;
}

.mst-brand-page__series-for li::before {
	position: absolute;
	left: 0;
	color: var(--mst-cyan);
	content: '—';
}

.mst-brand-page__recommendations {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr);
	gap: clamp(44px, 9vw, 140px);
	padding: clamp(82px, 10vw, 140px) 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__recommendations > div h2,
.mst-brand-page__fit h2 {
	margin: 15px 0 0;
	font: 300 clamp(30px, 4vw, 54px) / 1.18 "Noto Sans JP", sans-serif;
	letter-spacing: -.07em;
}

.mst-brand-page__recommendations ol {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__recommendations li {
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr);
	gap: 18px;
	padding: 22px 0;
	border-bottom: 1px solid var(--mst-line);
}

.mst-brand-page__recommendations li > span {
	color: var(--mst-cyan);
	font: 400 18px / 1 "Cormorant Garamond", serif;
}

.mst-brand-page__recommendations li h3 {
	margin: 0;
}

.mst-brand-page__recommendations li p {
	margin: 10px 0 0;
}

.mst-brand-page__fit {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--mst-line);
	background: var(--mst-line);
}

.mst-brand-page__fit-block,
.mst-brand-page__installation {
	padding: clamp(29px, 4vw, 56px);
	background: var(--mst-surface, #1b2127);
}

.mst-brand-page__fit-block:first-child {
	grid-column: 1 / -1;
	background: linear-gradient(118deg, rgba(73, 185, 232, .08), transparent 44%), var(--mst-surface, #1b2127);
}

.mst-brand-page__system-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 35px;
	background: var(--mst-line);
}

.mst-brand-page__system-grid article {
	padding: 20px;
	background: rgba(17, 23, 24, .68);
}

.mst-brand-page__system-grid article > p {
	margin: 0;
	color: var(--mst-cyan);
	font: 500 8px / 1 "DM Sans", sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mst-brand-page__system-grid ul {
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}

.mst-brand-page__system-grid li {
	margin-top: 7px;
	color: var(--mst-text);
	font: 300 17px / 1.2 "DM Sans", sans-serif;
	letter-spacing: -.035em;
}

.mst-brand-page__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.mst-brand-page__pills span {
	padding: 9px 12px;
	border: 1px solid rgba(192, 200, 207, .24);
	color: var(--mst-muted);
	font: 500 9px / 1.2 "DM Sans", sans-serif;
	letter-spacing: .04em;
}

.mst-brand-page__installation {
	grid-column: 1 / -1;
	background: #111718;
}

.mst-brand-page__installation > p:not(.mst-eyebrow) {
	max-width: 720px;
	margin: 16px 0 0;
}

.mst-brand-page__advice {
	margin-top: clamp(24px, 4vw, 52px);
	padding: clamp(42px, 6vw, 78px) clamp(28px, 6vw, 90px);
	border: 1px solid var(--mst-line);
	background: linear-gradient(118deg, rgba(73, 185, 232, .06), transparent 46%), var(--mst-surface, #1b2127);
}

.mst-brand-page__product-line {
	padding: clamp(76px, 10vw, 140px) 0 0;
}

.mst-brand-page__product-line-card {
	display: grid;
	grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
	gap: clamp(28px, 6vw, 100px);
	margin-top: 28px;
	padding: clamp(28px, 4vw, 54px) 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__product-line-card > div:first-child > p:not(.mst-eyebrow) {
	margin: 18px 0 0;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2;
}

.mst-brand-page__product-line-components {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mst-brand-page__product-line-components > div {
	padding: 20px;
	background: var(--mst-surface, #1b2127);
	border: 1px solid var(--mst-line);
}

.mst-brand-page__product-line-components h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
}

.mst-brand-page__product-line-components p {
	margin: 18px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.9;
}

.mst-brand-page__technology {
	max-width: 860px;
	margin: clamp(70px, 9vw, 120px) auto 0;
	padding: clamp(38px, 5vw, 68px) clamp(24px, 5vw, 72px);
	background: linear-gradient(118deg, rgba(73, 185, 232, .08), transparent 62%), var(--mst-surface, #1b2127);
	border: 1px solid var(--mst-line);
}

.mst-brand-page__technology h2 {
	margin: 16px 0 0;
	font: 300 clamp(28px, 4vw, 48px) / 1.2 "Noto Sans JP", sans-serif;
	letter-spacing: -.06em;
}

.mst-brand-page__technology > p:last-child {
	max-width: 700px;
	margin: 28px 0 0;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2.1;
}

.mst-brand-page__selected-equipment {
	padding: clamp(76px, 10vw, 140px) 0 0;
}

.mst-brand-page__selected-equipment-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.mst-brand-page__selected-equipment-card {
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--mst-line);
	background: var(--mst-surface, #1b2127);
}

.mst-brand-page__selected-equipment-card.is-product-grid {
	grid-column: 1 / -1;
}

.mst-brand-page--omicron .mst-brand-page__selected-equipment-card.is-product-grid {
	background:
		linear-gradient(112deg, rgba(19, 26, 31, .97) 0%, rgba(19, 26, 31, .93) 48%, rgba(11, 15, 18, .95) 100%),
		linear-gradient(135deg, rgba(73, 185, 232, .10), transparent 52%),
		url("../images/brand-backgrounds/omicron-armonia-series.jpg") center / cover;
}

.mst-brand-page--focal .mst-brand-page__selected-equipment-card.is-product-grid {
	background:
		linear-gradient(108deg, rgba(13, 18, 22, .98) 0%, rgba(13, 18, 22, .94) 48%, rgba(8, 11, 14, .87) 100%),
		linear-gradient(135deg, rgba(211, 36, 45, .10), transparent 58%),
		url("../images/brand-backgrounds/focal-utopia-m.webp") right center / cover;
}

.mst-brand-page--focal .mst-brand-page__selected-equipment-product-image {
	background:
		radial-gradient(circle at 50% 48%, rgba(220, 230, 235, .13), transparent 63%),
		linear-gradient(145deg, #20262b, #080b0e 78%);
}

.mst-brand-page--helix .mst-brand-page__selected-equipment-card.is-product-grid {
	background:
		linear-gradient(108deg, rgba(15, 22, 33, .98) 0%, rgba(15, 22, 33, .94) 54%, rgba(12, 20, 35, .83) 100%),
		linear-gradient(135deg, rgba(76, 167, 229, .13), transparent 58%),
		url("../images/brand-backgrounds/helix-brand.webp") right center / cover;
}

.mst-brand-page--helix .mst-brand-page__selected-equipment-product-image {
	background:
		radial-gradient(circle at 52% 45%, rgba(139, 177, 204, .18), transparent 63%),
		linear-gradient(145deg, #222c34, #0c1116 78%);
}

.mst-brand-page__selected-equipment-card > .mst-brand-page__selected-equipment-products {
	margin-top: 22px;
}

.mst-brand-page__selected-equipment-card.is-product-grid > .mst-brand-page__selected-equipment-products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.mst-brand-page__selected-equipment-overview {
	margin: 18px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.9;
}

.mst-brand-page__selected-equipment-product {
	padding: 18px 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__selected-equipment-product.is-linked {
	display: grid;
	grid-template-columns: minmax(116px, 34%) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.mst-brand-page__selected-equipment-card.is-product-grid .mst-brand-page__selected-equipment-product.is-linked {
	display: grid;
	grid-template-columns: clamp(108px, 28%, 146px) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 14px;
	border: 1px solid var(--mst-line);
	background: linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(8, 10, 12, .32));
}

.mst-brand-page__selected-equipment-product-image {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(17, 23, 26, .07);
}

.mst-brand-page__selected-equipment-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 7px;
	transition: transform .45s ease;
}

.mst-brand-page__selected-equipment-product-image.is-placeholder {
	display: grid;
	place-items: center;
	background:
		linear-gradient(135deg, rgba(73, 185, 232, .08), transparent 65%),
		linear-gradient(145deg, #20282e, #11161a);
}

.mst-brand-page__selected-equipment-product-image.is-placeholder span {
	color: rgba(215, 228, 234, .46);
	font: 600 9px / 1.55 "DM Sans", sans-serif;
	letter-spacing: .16em;
	text-align: center;
}

.mst-brand-page__selected-equipment-card.is-product-grid .mst-brand-page__selected-equipment-product-image {
	/* A compact square product visual preserves the full item without cropping it. */
	aspect-ratio: 1 / 1;
	max-height: none;
}

.mst-brand-page__selected-equipment-product-image:hover img {
	transform: scale(1.04);
}

.mst-brand-page--accoustorm .mst-brand-page__selected-equipment-product-image,
.mst-brand-page--accoustorm .mst-brand-page__product-image {
	background:
		radial-gradient(circle at 52% 46%, rgba(160, 175, 185, .12), transparent 62%),
		linear-gradient(145deg, #171c20, #050607 78%);
}

.mst-brand-page--accoustorm .mst-brand-page__selected-equipment-product-image img {
	padding: 3px;
}

.mst-brand-page--accoustorm .mst-brand-page__product-image img {
	padding: clamp(10px, 1.8vw, 24px);
}

.mst-brand-page__selected-equipment-card h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 400;
}

.mst-brand-page__selected-equipment-product p {
	margin: 12px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.9;
}

.mst-brand-page__selected-equipment-card.is-product-grid .mst-brand-page__selected-equipment-product > div {
	padding: 4px 2px 4px 0;
}

.mst-brand-page__selected-equipment-link {
	display: inline-flex;
	margin-top: 16px;
	font-size: 12px;
}

.mst-brand-page__selected-equipment-items {
	display: grid;
	gap: 7px;
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}

.mst-brand-page__selected-equipment-items li {
	position: relative;
	padding-left: 16px;
	color: var(--mst-muted);
	font-size: 12px;
}

.mst-brand-page__selected-equipment-items li::before {
	position: absolute;
	left: 0;
	content: "—";
	color: var(--mst-accent);
}

.mst-brand-page__featured {
	padding: clamp(76px, 10vw, 140px) 0 0;
}

.mst-brand-page__featured-card {
	margin-top: 28px;
	padding: clamp(28px, 4vw, 54px);
	border: 1px solid var(--mst-line);
	background: linear-gradient(118deg, rgba(73, 185, 232, .06), transparent 55%), var(--mst-surface, #1b2127);
}

.mst-brand-page__featured-card h3 {
	margin: 16px 0 0;
	font: 300 clamp(28px, 4vw, 48px) / 1.2 "Noto Sans JP", sans-serif;
	letter-spacing: -.06em;
}

.mst-brand-page__featured-card > p:not(.mst-eyebrow) {
	max-width: 740px;
	margin: 20px 0 0;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2;
}

.mst-brand-page__featured-card > div {
	margin-top: 28px;
}

.mst-brand-page__featured-card section {
	padding: 18px 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__featured-card h4 {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
}

.mst-brand-page__featured-card section p {
	margin: 12px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.9;
}

.mst-brand-page__featured-card ul {
	display: grid;
	gap: 7px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.mst-brand-page__featured-card li {
	position: relative;
	padding-left: 16px;
	color: var(--mst-muted);
	font-size: 12px;
}

.mst-brand-page__featured-card li::before {
	position: absolute;
	left: 0;
	content: "—";
	color: var(--mst-accent);
}

.mst-brand-page__technology-detail {
	padding: clamp(76px, 10vw, 140px) 0 0;
}

.mst-brand-page__technology-detail-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.mst-brand-page__technology-detail-grid article {
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--mst-line);
	background: var(--mst-surface, #1b2127);
}

.mst-brand-page__technology-detail-grid h3 {
	margin: 16px 0 0;
	font-size: 20px;
	font-weight: 400;
}

.mst-brand-page__technology-detail-grid article > p:last-child {
	margin: 18px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.95;
}

.mst-brand-page__ecosystem {
	max-width: 860px;
	margin: clamp(70px, 9vw, 120px) auto 0;
	padding: clamp(38px, 5vw, 68px) clamp(24px, 5vw, 72px);
	background: linear-gradient(118deg, rgba(73, 185, 232, .08), transparent 62%), var(--mst-surface, #1b2127);
	border: 1px solid var(--mst-line);
}

.mst-brand-page__ecosystem h2 {
	margin: 16px 0 0;
	font: 300 clamp(28px, 4vw, 48px) / 1.2 "Noto Sans JP", sans-serif;
	letter-spacing: -.06em;
}

.mst-brand-page__ecosystem > p:last-child {
	max-width: 700px;
	margin: 28px 0 0;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2.1;
}

.mst-brand-page__choice-guide {
	padding: clamp(76px, 10vw, 140px) 0 0;
}

.mst-brand-page__choice-guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.mst-brand-page__choice-guide-card {
	padding: clamp(24px, 3vw, 42px);
	border: 1px solid var(--mst-line);
	background: var(--mst-surface, #1b2127);
}

.mst-brand-page__choice-guide-card h3 {
	margin: 16px 0 0;
	font: 300 clamp(24px, 3vw, 38px) / 1.2 "Noto Sans JP", sans-serif;
	letter-spacing: -.05em;
}

.mst-brand-page__choice-guide-intro {
	margin: 20px 0 0;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2;
}

.mst-brand-page__choice-guide-card > div {
	margin-top: 24px;
}

.mst-brand-page__choice-guide-card section {
	padding: 18px 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__choice-guide-card h4 {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .04em;
}

.mst-brand-page__choice-guide-card section p {
	margin: 12px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.9;
}

.mst-brand-page__choice-guide-card ul {
	display: grid;
	gap: 8px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.mst-brand-page__choice-guide-card li {
	position: relative;
	padding-left: 16px;
	color: var(--mst-muted);
	font-size: 12px;
}

.mst-brand-page__choice-guide-card li::before {
	position: absolute;
	left: 0;
	content: "—";
	color: var(--mst-accent);
}

.mst-brand-page__player-guide {
	padding: clamp(76px, 10vw, 140px) 0 0;
}

.mst-brand-page__player-guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.mst-brand-page__player-guide-grid article {
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--mst-line);
	background: var(--mst-surface, #1b2127);
}

.mst-brand-page__player-guide-grid h3 {
	margin: 16px 0 0;
	font-size: 22px;
	font-weight: 400;
}

.mst-brand-page__player-guide-grid article > p:last-child {
	margin: 18px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.95;
}

.mst-brand-page__notes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: clamp(70px, 9vw, 120px);
}

.mst-brand-page__notes article {
	padding: 28px;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__notes article > p:last-child {
	margin: 18px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 1.95;
}

.mst-brand-page__signal-flow {
	max-width: 860px;
	margin: clamp(70px, 9vw, 120px) auto 0;
	padding: clamp(38px, 5vw, 68px) clamp(24px, 5vw, 72px);
	background: linear-gradient(118deg, rgba(73, 185, 232, .08), transparent 62%), var(--mst-surface, #1b2127);
	border: 1px solid var(--mst-line);
}

.mst-brand-page__signal-flow h2 {
	margin: 16px 0 0;
	font: 300 clamp(28px, 4vw, 48px) / 1.2 "Noto Sans JP", sans-serif;
	letter-spacing: -.06em;
}

.mst-brand-page__signal-flow ol {
	display: grid;
	gap: 0;
	margin: 34px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: signal-flow;
}

.mst-brand-page__signal-flow li {
	position: relative;
	padding: 15px 0 15px 42px;
	border-top: 1px solid var(--mst-line);
	color: var(--mst-muted);
	font-size: 14px;
	counter-increment: signal-flow;
}

.mst-brand-page__signal-flow li::before {
	position: absolute;
	left: 0;
	content: counter(signal-flow, decimal-leading-zero);
	color: var(--mst-accent);
	font-size: 11px;
}

.mst-brand-page__advice h2 {
	margin: 15px 0 0;
	font: 300 clamp(30px, 4vw, 54px) / 1.18 "Noto Sans JP", sans-serif;
	letter-spacing: -.07em;
}

.mst-brand-page__advice > p:not(.mst-eyebrow) {
	max-width: 780px;
	margin: 28px 0 0 auto;
	color: var(--mst-muted);
	font-size: 13px;
	line-height: 2.1;
}

.mst-brand-page__products {
	padding: clamp(90px, 11vw, 150px) 0;
	border-top: 1px solid var(--mst-line);
}

.mst-brand-page__product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 38px);
}

.mst-brand-page__product-image {
	display: block;
	aspect-ratio: 1 / 1;
	margin-bottom: 24px;
	overflow: hidden;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(17, 23, 26, .07);
}

.mst-brand-page__product-image img {
	width: 100%;
	height: 100% !important;
	object-fit: contain;
	padding: clamp(24px, 4vw, 54px);
	transition: transform 500ms var(--mst-ease-editorial);
}

.mst-brand-page__product-image:hover img,
.mst-brand-page__product-image:focus-visible img {
	transform: scale(1.025);
}

.mst-brand-page__product-grid h3 {
	margin: 13px 0 12px;
	font: 300 clamp(23px, 2.3vw, 34px) / 1.08 "DM Sans", sans-serif;
	letter-spacing: -.05em;
}

.mst-brand-page__product-grid article > p:not(.mst-eyebrow) {
	min-height: 50px;
	margin: 0 0 23px;
	color: var(--mst-muted);
	font-size: 11px;
	line-height: 1.9;
}

.mst-brand-page__consultation {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 45px;
	padding: clamp(52px, 7vw, 90px);
	border: 1px solid var(--mst-line);
	background: linear-gradient(115deg, #10191b, #111718);
}

.mst-brand-page__consultation p:not(.mst-eyebrow) {
	max-width: 610px;
	margin: 20px 0 0;
	color: var(--mst-muted);
	font-size: 12px;
	line-height: 2;
}

.mst-brand-page__consultation-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 21px;
	flex: 0 0 auto;
}

.mst-equipment__brand a {
	color: inherit;
	text-decoration: none;
}

.mst-equipment__brand a:hover,
.mst-equipment__brand a:focus-visible {
	color: var(--mst-cyan);
}

@media (max-width: 1080px) {
	.mst-brand-index__grid {
		grid-template-columns: 1fr;
	}

	.mst-brand-card {
		grid-template-columns: minmax(210px, .62fr) minmax(0, 1fr);
	}

	.mst-brand-page__selection-layout {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.mst-brand-page__selection-copy {
		padding-top: 0;
	}
}

@media (max-width: 980px) {
	.mst-brand-page__hero,
	.mst-brand-page__story {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__hero {
		min-height: 0;
		padding-top: 145px;
	}

	.mst-brand-page__visual {
		min-height: 510px;
	}

	.mst-brand-page__product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mst-brand-page__series-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mst-brand-page__recommendations {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__character,
	.mst-brand-page__index {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 680px) {
	.mst-brand-index .mst-section-heading > p {
		text-align: left;
	}

	.mst-brand-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.mst-brand-card__visual {
		min-height: 270px;
	}

	.mst-brand-page__hero {
		padding-top: 120px;
		padding-bottom: 48px;
	}

	.mst-brand-page__hero h1 {
		font-size: clamp(54px, 18vw, 76px);
	}

	.mst-brand-page__range {
		margin-bottom: 21px;
	}

	.mst-brand-page__series-grid,
	.mst-brand-page__system-grid,
	.mst-brand-page__fit,
	.mst-brand-page__character,
	.mst-brand-page__index {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__series-overview {
		min-height: 0;
	}

	.mst-brand-page__fit-block:first-child,
	.mst-brand-page__installation {
		grid-column: auto;
	}

	.mst-brand-page__facts {
		flex-direction: column;
		gap: 18px;
	}

	.mst-brand-page__visual {
		min-height: 340px;
	}

	.mst-brand-page__story h2,
	.mst-brand-page__selection h2,
	.mst-brand-page__consultation h2 {
		font-size: 29px;
	}

	.mst-brand-page__selection {
		padding: 45px 24px;
	}

	.mst-brand-page__brand-logo {
		width: min(100%, 280px);
		min-height: 128px;
		margin-top: 30px;
		padding: 20px 24px;
	}

	.mst-brand-page__brand-logo img {
		max-height: 82px;
	}

	.mst-brand-page__advice {
		padding: 45px 24px;
	}

	.mst-brand-page__product-line-card {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.mst-brand-page__product-line-components {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__technology {
		padding: 42px 24px;
	}

	.mst-brand-page__selected-equipment-grid {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__selected-equipment-product.is-linked {
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.mst-brand-page__selected-equipment-card.is-product-grid > .mst-brand-page__selected-equipment-products {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__selected-equipment-card.is-product-grid .mst-brand-page__selected-equipment-product.is-linked {
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 16px;
		align-items: start;
	}

	.mst-brand-page__selected-equipment-card.is-product-grid .mst-brand-page__selected-equipment-product-image {
		aspect-ratio: 1 / 1;
	}

	.mst-brand-page__selected-equipment-card.is-product-grid .mst-brand-page__selected-equipment-product > div {
		padding: 3px 0;
	}

	.mst-brand-page__ecosystem {
		padding: 42px 24px;
	}

	.mst-brand-page__choice-guide-grid {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__player-guide-grid,
	.mst-brand-page__notes,
	.mst-brand-page__technology-detail-grid {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__signal-flow {
		padding: 42px 24px;
	}

	.mst-brand-page__advice > p:not(.mst-eyebrow) {
		margin-left: 0;
	}

	.mst-brand-page__product-grid {
		grid-template-columns: 1fr;
	}

	.mst-brand-page__consultation {
		align-items: flex-start;
		flex-direction: column;
		padding: 38px 25px;
	}
}
