/*
 * KAN Top Template（テンプレート「トップ（独自）」の見た目・版 7＝0.3.0）
 * - 規則は全部 .ktop で始まる class（と #ktopMain.ktop）に閉じる（テーマの class・要素だけの指定はしない）。
 * - 帯は <main class="ktop"> の中で幅 100%（テーマの列の外にある）＝画面の端から端まで塗る。100vw と負の margin は使わない。
 * - スマホ＝767px 以下・PC＝768px 以上（本部の裁定 J441）。はじめての方へ・必須知識は 1024px 以上で 4 列。
 * - 色・字の大きさ・余白は見本（Main2・PC2）の値。版 6 の直し＝設計 13_直しの設計の差分_v6.md §4。
 */

/* ---------------------------------------------------------------- 土台 */
.ktop {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: clip;
	background: #ffffff;
	color: #22303f;
	font-size: 14px;
	line-height: 1.7;
}

.ktop-band,
.ktop-inner,
.ktop-head,
.ktop-cards,
.ktop-card,
.ktop-card__link,
.ktop-card__img,
.ktop-lists,
.ktop-tile,
.ktop-list__group,
.ktop-ai-grid,
.ktop-ai-card,
.ktop-promo,
.ktop-promo__cards,
.ktop-promo__card,
.ktop-promo__btn,
.ktop-dev__items,
.ktop-dev__link,
.ktop-dev__img {
	box-sizing: border-box;
}

.ktop-band {
	display: block;
	width: 100%;
	margin: 0;
	padding: 44px 0 48px;
	background: #ffffff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ktop-band--blue { background: #d6e3f7; }
.ktop-band--green { background: #d8ece3; }
.ktop-band--navy { background: #14243a; color: #ffffff; }
.ktop-band--index { padding: 24px 0 32px; }
.ktop-band--profile { padding: 12px 0 36px; }

.ktop-inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 20px;
}

.ktop-band--profile .ktop-inner { max-width: 820px; }

/* ---------------------------------------------------------------- 見出し（英字＋h2＋短い線＋1 文） */
.ktop-head {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0 0 20px;
}

.ktop .ktop-head__en {
	display: block;
	font-size: 11px;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #1e5fc2;
}

.ktop .ktop-head__h2 {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #14243a;
}

.ktop .ktop-head__h2::before,
.ktop .ktop-head__h2::after {
	content: none;
	display: none;
}

.ktop-head__line {
	display: block;
	width: 36px;
	height: 3px;
	margin-top: 6px;
	background: #1e5fc2;
}

.ktop .ktop-head__lead {
	margin: 6px 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.7;
	color: #3b4d63;
}

.ktop-band--white .ktop-head__lead { color: #4b5b6e; }

.ktop-tone--green .ktop-head__en { color: #1f7a5c; }
.ktop-tone--green .ktop-head__line { background: #1f7a5c; }

.ktop-tone--navy .ktop-head__en { color: #9cc3ff; }
.ktop-tone--navy .ktop-head__line { background: #9cc3ff; }
.ktop-tone--navy .ktop-head__h2 { color: #ffffff; }
.ktop-tone--navy .ktop-head__lead { color: #d5dfee; }
.ktop-tone--navy .ktop-head__lead strong { color: #ffffff; }

/* ---------------------------------------------------------------- 指数ページのブログカード 2 枚（テーマの部品） */
.ktop-index {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

/* テーマの部品は列の幅いっぱいに（テーマは幅 calc(100% - 余白)・上の余白 4.455rem を持つ）。上の 12px はラベルの分 */
.ktop .ktop-band .ktop-index > * {
	min-width: 0;
	width: 100%;
	max-width: none;
	margin: 12px 0 0;
}

/* テーマが描く部品を包む所は、今の本文（#postContent）と同じ字の大きさ・色・行の高さにする */
.ktop-index,
.ktop-ai-card,
.ktop-band--profile .ktop-inner {
	font-size: 15.5px;
	color: #555555;
	line-height: 1.75;
}

/* ---------------------------------------------------------------- 小さな見出し（競馬場の解説の「最新の開催の競馬場」・紺の帯の ktop-ai-label と同じ作りを白の帯の色で） */
.ktop .ktop-sublabel {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	color: #14243a;
}

.ktop .ktop-sublabel::before,
.ktop .ktop-sublabel::after {
	content: none;
	display: none;
}

/* ---------------------------------------------------------------- 記事カード（スマホ＝1 列・白い枠なし） */
.ktop .ktop-cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktop .ktop-card {
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktop .ktop-card::before,
.ktop .ktop-card::marker {
	content: none;
}

.ktop .ktop-card__link {
	display: block;
	color: #14243a;
	text-decoration: none;
}

.ktop .ktop-card__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 4px;
	background: #c9d5e4;
}

.ktop .ktop-card__title {
	display: block;
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.55;
	font-weight: 700;
	color: #14243a;
	overflow-wrap: anywhere;
}

.ktop .ktop-card__link:hover .ktop-card__title { color: #1a56b8; }

/* ---------------------------------------------------------------- 開閉の一覧（小分けなし・開閉 1 つ＝details 1 つ・カードの後に置く）
 * 白の帯＝plain（罫線だけ）／淡い青・淡い緑の帯＝boxed（PC は白い面の中）。罫線の色は帯で変える（--ktop-rule）。
 */
.ktop-lists {
	--ktop-rule: #e3e8ee;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: start;
}

.ktop-band--blue .ktop-lists,
.ktop-band--green .ktop-lists { --ktop-rule: rgba(20, 36, 58, 0.16); }

.ktop-cards + .ktop-lists { margin-top: 28px; }

.ktop-tile { min-width: 0; }

.ktop .ktop-list__group {
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--ktop-rule);
}

.ktop-tile:first-child > .ktop-list__group { border-top: 1px solid var(--ktop-rule); }

.ktop .ktop-list__summary {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 0;
	list-style: none;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	color: #14243a;
}

.ktop .ktop-list__summary::-webkit-details-marker { display: none; }

.ktop .ktop-list__summary::before {
	content: "\25B6\FE0E"; /* 文字として出す（端末によって絵文字にしない） */
	flex: none;
	font-size: 9px;
	line-height: 1;
	color: #7d8ea4;
	transition: transform 0.15s ease;
}

.ktop .ktop-list__group[open] > .ktop-list__summary::before { transform: rotate(90deg); }

.ktop-list__name { flex: 1 1 auto; min-width: 0; }

.ktop .ktop-list__count {
	flex: none;
	font-size: 12px;
	font-weight: 400;
	color: #7d8ea4;
}

/* 淡い青・淡い緑の帯の上では本数と ▶ を濃くする（地との明暗の差を広げる） */
.ktop .ktop-band--blue .ktop-list__count,
.ktop .ktop-band--blue .ktop-list__summary::before,
.ktop .ktop-band--green .ktop-list__count,
.ktop .ktop-band--green .ktop-list__summary::before { color: #5f7290; }

.ktop .ktop-list__items {
	margin: 0;
	padding: 0 0 10px 17px;
	list-style: none;
}

.ktop .ktop-list__items li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktop .ktop-list__items li::before { content: none; }

.ktop .ktop-list__items a {
	display: block;
	padding: 6px 0;
	font-size: 13px;
	line-height: 1.5;
}

/* 一覧の中の記事のリンク（カードではない物）は青字＋下線（10/12 のユーザーの指示 2）。
 * テーマの #wrapper a:not([class]):hover（詳細度 1,2,1・淡い水色）に負けないよう #ktopMain を付ける。書く順は L→V→H→A。
 * 訪問済みも同じ青（節ごとに色がまだらにならないように）。 */
#ktopMain.ktop .ktop-list__items a {
	color: #1a56b8;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

#ktopMain.ktop .ktop-list__items a:visited { color: #1a56b8; }

#ktopMain.ktop .ktop-list__items a:hover,
#ktopMain.ktop .ktop-list__items a:active {
	color: #0f3f8c;
	text-decoration-thickness: 2px;
}

#ktopMain.ktop .ktop-list__items a:focus-visible {
	outline: 2px solid #1a56b8;
	outline-offset: 2px;
}

/* ---------------------------------------------------------------- ソフトの案内（競馬AI作成・データ分析方法の節の終わり・画像なしのカード＝本部の裁定 J507）
 * 記事のカードの規則（.ktop-card__img・スマホの 104×78）は使わない。 */
.ktop .ktop-promo { margin: 32px 0 0; padding: 0; }

.ktop .ktop-promo__heading {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	color: #14243a;
}

.ktop .ktop-promo__heading::before,
.ktop .ktop-promo__heading::after {
	content: none;
	display: none;
}

.ktop .ktop-promo__cards {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktop .ktop-promo__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	margin: 0;
	padding: 16px 18px 18px;
	border-radius: 6px;
	background: #ffffff;
	list-style: none;
}

.ktop .ktop-promo__card::before,
.ktop .ktop-promo__card::marker { content: none; }

.ktop .ktop-promo__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.ktop .ktop-promo__name {
	display: block;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 700;
	color: #14243a;
	overflow-wrap: anywhere;
}

.ktop .ktop-promo__desc {
	display: block;
	font-size: 13px;
	line-height: 1.6;
	color: #3b4d63;
	overflow-wrap: anywhere;
}

#ktopMain.ktop .ktop-promo__btn {
	display: inline-block;
	flex: none;
	padding: 10px 20px;
	border: 0;
	border-radius: 6px;
	background: #1f7a5c;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
	text-decoration: none;
}

#ktopMain.ktop .ktop-promo__btn:visited { color: #ffffff; }

#ktopMain.ktop .ktop-promo__btn:hover,
#ktopMain.ktop .ktop-promo__btn:active {
	background: #17614a;
	color: #ffffff;
}

#ktopMain.ktop .ktop-promo__btn:focus-visible {
	outline: 2px solid #14243a;
	outline-offset: 2px;
}

/* ---------------------------------------------------------------- AI Predictions（紺の帯） */
.ktop-ai-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
}

.ktop-ai-item { min-width: 0; }

.ktop .ktop-ai-label {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
	color: #ffffff;
}

.ktop .ktop-ai-label::before,
.ktop .ktop-ai-label::after {
	content: none;
	display: none;
}

.ktop-ai-card {
	padding: 4px 4px 0;
	border-radius: 6px;
	background: #ffffff;
	overflow: hidden;
}

.ktop .ktop-band .ktop-ai-card > * { margin-top: 0; }

.ktop .ktop-ai-pro {
	margin: 20px 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.8;
	color: #d5dfee;
}

.ktop .ktop-ai-pro a {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid #9cc3ff;
}

/* ---------------------------------------------------------------- PC（768px 以上） */
@media (min-width: 768px) {
	.ktop-band { padding: 60px 0 64px; }
	.ktop-band--index { padding: 32px 0 44px; }
	.ktop-band--profile { padding: 16px 0 44px; }

	.ktop-head { margin-bottom: 24px; }
	.ktop .ktop-head__en { font-size: 12px; letter-spacing: 0.2em; }
	.ktop .ktop-head__h2 { font-size: 32px; }
	.ktop .ktop-head__lead { font-size: 14px; }

	.ktop-index { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

	.ktop .ktop-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

	/* はじめての方へ：白いカード（画像が上）。横長（row）のカードも 999px までは同じ形（横長にすると題名の幅が狭すぎる） */
	.ktop .ktop-cards--boxed .ktop-card__link,
	.ktop .ktop-cards--row .ktop-card__link {
		height: 100%;
		overflow: hidden;
		border-radius: 6px;
		background: #ffffff;
	}
	.ktop .ktop-cards--boxed .ktop-card__img,
	.ktop .ktop-cards--row .ktop-card__img { border-radius: 0; }
	.ktop .ktop-cards--boxed .ktop-card__title,
	.ktop .ktop-cards--row .ktop-card__title {
		margin: 0;
		padding: 12px 16px 16px;
		font-size: 15px;
		font-weight: 500;
	}

	/* 白の帯の横長のカード（中央のデータ分析・競馬場の解説）：白い面が地と同じなので、角丸・白地・内側の余白をやめる。画像の角は 4px */
	.ktop .ktop-band--white .ktop-cards--row .ktop-card__link {
		height: auto;
		overflow: visible;
		border-radius: 0;
		background: transparent;
	}
	.ktop .ktop-band--white .ktop-cards--row .ktop-card__img { border-radius: 4px; }
	.ktop .ktop-band--white .ktop-cards--row .ktop-card__title { padding: 12px 0 0; }

	/* 必須知識：白い帯の上なので枠なし */
	.ktop .ktop-cards--plain .ktop-card__title { font-size: 15px; font-weight: 500; }

	/* 一覧：開閉が 2 つ以上なら 2 列（片方を開いても隣の列は伸びない）・1 つなら幅いっぱいの 1 列。
	 * 列の間はカードの列と同じ 24px（右の列の始まりをカードの右の列にそろえる） */
	.ktop-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
	.ktop-lists.ktop-lists--one { grid-template-columns: minmax(0, 1fr); }
	.ktop-lists--plain:not(.ktop-lists--one) > .ktop-tile:nth-child(2) > .ktop-list__group { border-top: 1px solid var(--ktop-rule); }

	/* 色の帯の一覧：PC は白い面に載せる（見本 PC2） */
	.ktop-lists--boxed { gap: 16px 24px; }
	.ktop-lists--boxed .ktop-tile {
		padding: 2px 20px;
		border-radius: 6px;
		background: #ffffff;
	}
	.ktop .ktop-lists--boxed .ktop-list__group { border: 0; }
	.ktop .ktop-band .ktop-lists--boxed .ktop-list__count,
	.ktop .ktop-band .ktop-lists--boxed .ktop-list__summary::before { color: #5f7290; }

	/* ソフトの案内：1 枚でも記事のカード 1 枚分の幅（帯の幅いっぱいの細い面＝お知らせの帯に見える形にしない） */
	.ktop .ktop-promo__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

	.ktop-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	.ktop .ktop-ai-pro { font-size: 14px; }
}

/* ---------------------------------------------------------------- 広い PC（1000px 以上） */
@media (min-width: 1000px) {
	/* 横長（row）のカード：画像が左 */
	.ktop .ktop-cards--row .ktop-card__link {
		display: flex;
		align-items: center;
		gap: 18px;
		padding: 14px;
	}
	.ktop .ktop-cards--row .ktop-card__img {
		flex: none;
		width: 200px;
		height: 120px;
		aspect-ratio: auto;
		border-radius: 4px;
	}
	.ktop .ktop-cards--row .ktop-card__title {
		padding: 0;
		line-height: 1.6;
	}
	/* 白の帯：画像を内側にずらさない（列の左にそろえる） */
	.ktop .ktop-band--white .ktop-cards--row .ktop-card__link { padding: 0; }
	.ktop .ktop-band--white .ktop-cards--row .ktop-card__title { padding: 0; }
}

/* ---------------------------------------------------------------- 1024px 以上：はじめての方へ・必須知識は見本どおり 4 枚横並び（本部の裁定 J441） */
@media (min-width: 1024px) {
	.ktop .ktop-cards--boxed,
	.ktop .ktop-cards--plain { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
	.ktop .ktop-cards--boxed .ktop-card__title,
	.ktop .ktop-cards--plain .ktop-card__title { font-size: 14px; }
}

/* ---------------------------------------------------------------- 版 5b：スマホ（767px 以下）の記事カードは細長の横並び（本部の裁定 J445・ユーザーの指示 10/11 06:2x）
 * 今のトップの指数ページのカードの形＝左に小さな画像（104×78＝4:3）・右に題名（2 行まで・溢れは「…」）・1 枚の高さ 約 100px・縦に積む。
 * 白い枠なし・区切りは細い罫線。どの節のカードも同じ型。PC（768px 以上）は版 4 のまま。
 */
@media (max-width: 767px) {
	.ktop .ktop-cards {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.ktop .ktop-card + .ktop-card {
		border-top: 1px solid rgba(20, 36, 58, 0.14);
	}
	.ktop .ktop-card__link {
		display: flex;
		align-items: center;
		gap: 14px;
		min-height: 102px;
		padding: 12px 0;
	}
	.ktop .ktop-card__img {
		flex: none;
		width: 104px;
		height: 78px;
		aspect-ratio: auto;
		object-position: left center; /* アイキャッチの題名の文字は左寄り＝左端を欠かさない */
		border-radius: 4px;
	}
	.ktop .ktop-card__title {
		display: -webkit-box;
		margin: 0;
		font-size: 14px;
		line-height: 1.55;
		font-weight: 700;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		overflow: hidden;
	}
}

/* ---------------------------------------------------------------- 版 7：開発者のソフトの帯（本部の裁定 J1494・帯 0 の直後）
 * 帯 0 と同じ白で続ける（上の余白なし）。バナーはスマホで縦に 2 枚・PC で横に 2 枚。説明の 1 行は一覧のリンクと同じ青字＋下線。
 */
.ktop-band--dev { padding: 0 0 32px; }

.ktop .ktop-dev__lead {
	margin: 0 0 12px;
	padding: 0;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
	color: #14243a;
}

.ktop .ktop-dev__items {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktop .ktop-dev__item {
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ktop .ktop-dev__item::before,
.ktop .ktop-dev__item::marker { content: none; }

.ktop .ktop-dev__link {
	display: block;
	text-decoration: none;
}

.ktop .ktop-dev__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1024 / 287;
	background: #c9d5e4;
}

#ktopMain.ktop .ktop-dev__desc {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	color: #1a56b8;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

#ktopMain.ktop .ktop-dev__link:hover .ktop-dev__desc { color: #0f3f8c; }

@media (min-width: 768px) {
	.ktop-band--dev { padding: 0 0 44px; }
	.ktop .ktop-dev__lead { font-size: 15px; }
	.ktop .ktop-dev__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}

/* ---------------------------------------------------------------- 版 7：新着の帯（本部の裁定 J1489・帯 0 の直後）
 * カードの作りは記事カードと同じ。スマホは細長の横並びのまま・題名は 3 行まで。PC は白い面の横長で 2 列→3 列（縦を伸ばさない）。
 */
.ktop-band--new { padding: 28px 0 28px; }
.ktop-band--new .ktop-head { margin-bottom: 8px; }

/* 版 7.2：題名は省略しないで全文（本部の裁定 J1525）＝新着と馬券成績の分析の帯はスマホの行数の切りを外す */
.ktop .ktop-cards--new .ktop-card__title {
	display: block;
	-webkit-line-clamp: unset;
	line-clamp: unset;
	overflow: visible;
}

@media (min-width: 768px) {
	.ktop-band--new { padding: 40px 0 44px; }
	.ktop-band--new .ktop-head { margin-bottom: 20px; }

	.ktop .ktop-cards--new { gap: 12px 24px; }
	.ktop .ktop-cards--new .ktop-card__link {
		display: flex;
		align-items: center;
		gap: 14px;
		height: 100%;
		padding: 12px;
		background: #ffffff;
	}
	.ktop .ktop-cards--new .ktop-card__img {
		flex: none;
		width: 120px;
		height: 68px;
		aspect-ratio: auto;
		border-radius: 0;
	}
	.ktop .ktop-cards--new .ktop-card__title {
		margin: 0;
		font-size: 14px;
		line-height: 1.55;
		font-weight: 500;
	}
}

@media (min-width: 1024px) {
	.ktop .ktop-cards--new { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 20px; }
}

/* ---------------------------------------------------------------- 版 7.1：馬券成績の分析の帯（本部の裁定 J1514・開発者の帯の直後）
 * カードの作りは新着の帯と同じ（ktop-band--new・ktop-cards--new）。開閉の下の右端に馬券シミュレーターへの 1 行。
 */
.ktop .ktop-kensho__more {
	margin: 14px 0 0;
	padding: 0;
	text-align: right;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 700;
}

#ktopMain.ktop .ktop-kensho__link {
	color: #1a56b8;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

#ktopMain.ktop .ktop-kensho__link:visited { color: #1a56b8; }

#ktopMain.ktop .ktop-kensho__link:hover,
#ktopMain.ktop .ktop-kensho__link:active { color: #0f3f8c; }

.ktop .ktop-band--kensho .ktop-head__h2 { text-wrap: balance; }

@media (min-width: 768px) {
	.ktop .ktop-band--kensho .ktop-cards--new { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
