/* UIコンポーネント（特集枠・機種パネル等） */

.mgf_section {
	padding: var(--mgf-space-md) 0;
}

/* カード（v0.7 flat — 枠なし・リスト型） */
.mgf_card {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.mgf_card__head {
	padding: 0 0 var(--mgf-space-xs);
	border-bottom: 1px solid var(--mgf-color-border);
	background: transparent;
}

.mgf_card__body {
	flex: 1;
	min-height: 0;
}

.mgf_card__foot {
	padding: var(--mgf-space-md) 0 0;
}

/* 機種・セクション色はヘッダー下線で示す（左ボーダーは使わない） */
.mgf_card--accent-sdvx .mgf_card__head {
	border-bottom: 2px solid var(--mgf-color-sdvx);
}

.mgf_card--accent-chunithm .mgf_card__head {
	border-bottom: 2px solid var(--mgf-color-chunithm);
}

.mgf_card--accent-taiko .mgf_card__head {
	border-bottom: 2px solid var(--mgf-color-taiko);
}

.mgf_card--accent .mgf_card__head {
	border-bottom: 2px solid var(--mgf-color-accent);
}

.mgf_card--accent-link .mgf_card__head {
	border-bottom: 2px solid var(--mgf-color-link);
}

/* セクション見出し（type4 — ページ章・機種カード見出しと差別化） */
.mgf_heading {
	max-width: 1280px;
	margin: 0 auto;
}

.mgf_heading_inner {
	padding: var(--mgf-space-xl) 0 var(--mgf-space-md);
}

.mgf_heading_text {
	display: inline-flex;
	align-items: center;
	gap: var(--mgf-space-md);
	margin: 0;
	font-size: var(--mgf-font-size-xl);
	font-weight: 700;
	line-height: 1.25;
	color: var(--mgf-color-text);
	letter-spacing: 0.02em;
	padding-bottom: 0;
	border-bottom: none;
}

.mgf_heading_text::before {
	content: "";
	flex-shrink: 0;
	width: 4px;
	height: 1em;
	background: var(--mgf-color-accent);
}

/* 特集リンク */
.mgf_feature_links {
	margin-top: var(--mgf-space-md);
	padding-top: var(--mgf-space-md);
	border-top: 1px solid var(--mgf-color-border);
}

.mgf_feature_links_label {
	font-size: var(--mgf-font-size-sm);
	font-weight: 700;
	color: var(--mgf-color-text-muted);
	margin-bottom: var(--mgf-space-sm);
}

.mgf_feature_links_ul {
	display: flex;
	flex-direction: column;
	gap: var(--mgf-space-sm);
}

.mgf_feature_links_a {
	display: inline-flex;
	align-items: center;
	gap: var(--mgf-space-sm);
	font-size: var(--mgf-font-size-base);
	color: var(--mgf-color-link);
	text-decoration: none;
	padding: var(--mgf-space-sm) 0;
	line-height: 1.4;
}

.mgf_feature_links_a:hover {
	color: var(--mgf-color-accent-hover);
	text-decoration: underline;
}

.mgf_feature_links_badge {
	font-size: 11px;
	font-weight: 700;
	color: var(--mgf-color-text-muted);
	background: transparent;
	border: 1px solid var(--mgf-color-border);
	border-radius: var(--mgf-radius-sm);
	padding: 2px 6px;
}

/* 特集プレースホルダー */
.mgf_feature_placeholder {
	background: transparent;
	border: 1px dashed var(--mgf-color-border);
	border-radius: 0;
	padding: var(--mgf-space-lg);
	text-align: center;
}

.mgf_feature_placeholder_text {
	font-size: var(--mgf-font-size-base);
	color: var(--mgf-color-text-muted);
	line-height: 1.6;
}

.mgf_feature_placeholder_note {
	font-size: var(--mgf-font-size-sm);
	color: var(--mgf-color-text-muted);
	margin-top: var(--mgf-space-sm);
	opacity: 0.8;
}

/* サイト全体特集記事枠 */
.mgf_feature_article {
	background: transparent;
	border: none;
	border-top: 1px solid var(--mgf-color-border);
	border-radius: 0;
	padding: var(--mgf-space-lg) 0;
	box-shadow: none;
}

.mgf_feature_article_title {
	font-size: var(--mgf-font-size-lg);
	font-weight: 700;
	line-height: 1.4;
}

.mgf_feature_article_title_link {
	color: var(--mgf-color-text);
	text-decoration: none;
}

.mgf_feature_article_title_link:hover {
	color: var(--mgf-color-link);
}

.mgf_feature_article_body {
	margin-top: var(--mgf-space-md);
	font-size: var(--mgf-font-size-base);
	color: var(--mgf-color-text-muted);
	line-height: 1.7;
}

/* 機種トップ特集セクション */
.mgf_machine_features .mgf_feature_links_ul {
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--mgf-space-md);
}

.mgf_machine_features .mgf_feature_links_a {
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--mgf-color-border);
	border-radius: 0;
	padding: var(--mgf-space-sm) 0;
	box-shadow: none;
	transition: color 0.2s, border-color 0.2s;
}

.mgf_machine_features .mgf_feature_links_a:hover {
	border-bottom-color: var(--mgf-color-accent);
	box-shadow: none;
	text-decoration: none;
}
