/**
 * 固定ページ「会社案内」— フロント／ブロックエディター共通
 * トンマナ: #155c89 / #0f172a / #475569 / #e2e8f0 / #f8fafc
 *
 * @package Sankoudenki
 */

.sankoudenki-company-page {
	--company-office-block-width: min(100%, 500px);
}

.doc-prose--company {
	--company-table-max-width: min(100%, var(--doc-prose-max-width, 62em));
	--company-tech-tables-max-width: min(100%, calc(56rem + 200px));
	--company-office-row-width: 100%;
	/* 会社概要・沿革：左列（項目名 / 年月）を同幅 */
	--company-table-label-col-width: 11rem;
	--company-border: #e2e8f0;
	--company-surface: #f8fafc;
	--company-text: #475569;
	--company-heading: #0f172a;
	--company-primary: #155c89;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--doc-prose-max-width, 62em);
	margin-inline: auto;
	color: var(--company-text);
	line-height: 1.75;
}

.doc-prose--company p,
.doc-prose--company .is-style-doc-story p,
.doc-prose--company .wp-block-group.is-style-doc-story p,
.editor-styles-wrapper .is-style-doc-story p {
	font-size: var(--text-standard-size);
	line-height: var(--text-standard-lh);
}

.doc-prose--company p + p,
.editor-styles-wrapper .is-style-doc-story p + p {
	margin-top: 1.25em;
}

/* ご挨拶 — 本文＋右列（社長写真・署名） */
.doc-prose--company .company-greeting,
.editor-styles-wrapper .company-greeting {
	display: grid;
	gap: clamp(1.5rem, 2vw, 2.5rem);
	margin-top: 1rem;
	align-items: start;
}

@media (min-width: 768px) {
	.doc-prose--company .company-greeting,
	.editor-styles-wrapper .company-greeting {
		grid-template-columns: minmax(0, 1fr) min(100%, 300px);
	}
}

.doc-prose--company .company-greeting__body,
.editor-styles-wrapper .company-greeting__body {
	min-width: 0;
}

.doc-prose--company .company-greeting__body > p:first-child,
.editor-styles-wrapper .company-greeting__body > p:first-child {
	margin-top: 0;
}

.doc-prose--company .company-greeting__profile,
.editor-styles-wrapper .company-greeting__profile {
	margin: 0;
	text-align: center;
}

/* 本文用 p + p 余白が署名に乗らないようリセット */
.doc-prose--company .company-greeting__profile > p,
.editor-styles-wrapper .company-greeting__profile > p {
	margin: 0;
}

.doc-prose--company .company-greeting__profile > p + p,
.editor-styles-wrapper .company-greeting__profile > p + p {
	margin-top: 0;
}

.doc-prose--company .company-greeting__photo,
.doc-prose--company .wp-block-image.company-greeting__photo,
.editor-styles-wrapper .company-greeting__photo,
.editor-styles-wrapper .wp-block-image.company-greeting__photo {
	margin: 0;
	border: 1px solid var(--company-border);
	background: var(--company-surface);
	padding: 0.5rem;
}

.doc-prose--company .company-greeting__photo img,
.doc-prose--company .wp-block-image.company-greeting__photo img,
.editor-styles-wrapper .company-greeting__photo img,
.editor-styles-wrapper .wp-block-image.company-greeting__photo img {
	display: block;
	width: 100%;
	height: auto;
}

.sankoudenki-company-page .doc-prose--company .company-greeting__profile > p.company-greeting__org,
.sankoudenki-company-page .doc-prose--company .company-greeting__profile > p.company-greeting__role,
.doc-prose--company .company-greeting__profile > p.company-greeting__org,
.doc-prose--company .company-greeting__profile > p.company-greeting__role,
.editor-styles-wrapper .company-greeting__profile > p.company-greeting__org,
.editor-styles-wrapper .company-greeting__profile > p.company-greeting__role {
	font-size: clamp(0.8125rem, 0.78rem + 0.12vw, 0.875rem);
	line-height: 1.35;
	font-weight: 700;
	color: var(--company-text);
}

.sankoudenki-company-page .doc-prose--company .company-greeting__profile > p.company-greeting__org,
.doc-prose--company .company-greeting__profile > p.company-greeting__org,
.editor-styles-wrapper .company-greeting__profile > p.company-greeting__org {
	margin-top: 0.75rem;
}

.sankoudenki-company-page .doc-prose--company .company-greeting__profile > p.company-greeting__role,
.doc-prose--company .company-greeting__profile > p.company-greeting__role,
.editor-styles-wrapper .company-greeting__profile > p.company-greeting__role {
	margin-top: 0;
}

.sankoudenki-company-page .doc-prose--company .company-greeting__profile > p.company-greeting__name,
.doc-prose--company .company-greeting__profile > p.company-greeting__name,
.editor-styles-wrapper .company-greeting__profile > p.company-greeting__name {
	margin-top: 0.625rem;
	font-size: clamp(1.5rem, 1.25rem + 0.85vw, 2rem);
	line-height: 1.25;
	font-weight: 900;
	letter-spacing: 0.04em;
	color: var(--company-heading);
}

/* 旧レイアウト（テキストのみ署名） */
.doc-prose--company .company-greeting-sign,
.editor-styles-wrapper .company-greeting-sign {
	margin-top: clamp(2rem, 1.5rem + 1.5vw, 2.75rem);
	text-align: right;
	font-weight: 700;
	color: var(--company-heading);
}

.doc-prose--company .company-greeting-sign__name,
.editor-styles-wrapper .company-greeting-sign__name {
	font-size: clamp(1.375rem, 1.15rem + 0.75vw, 1.875rem);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0.04em;
}

/* 経営理念・統合方針 — 枠囲み */
.doc-prose--company .company-framed-block,
.doc-prose--company .wp-block-group.company-framed-block,
.editor-styles-wrapper .company-framed-block {
	box-sizing: border-box;
	margin-top: 1rem;
	padding: clamp(1.25rem, 1rem + 0.8vw, 1.5rem) clamp(1.25rem, 1rem + 1vw, 1.75rem);
	border: 1px solid var(--company-border);
	background: #fff;
}

.doc-prose--company .company-framed-block > p:first-child,
.doc-prose--company .company-framed-block .company-policy-list:first-child,
.editor-styles-wrapper .company-framed-block > p:first-child {
	margin-top: 0;
}

.doc-prose--company .company-framed-block > p:last-child,
.editor-styles-wrapper .company-framed-block > p:last-child {
	margin-bottom: 0;
}

.doc-prose--company .company-framed-block--philosophy strong,
.editor-styles-wrapper .company-framed-block--philosophy strong {
	font-weight: 700;
	color: var(--company-heading, #0f172a);
}

.doc-prose--company .company-policy-list,
.doc-prose--company ol.company-policy-list,
.editor-styles-wrapper .company-policy-list {
	margin: 0;
	padding-left: 1.625rem;
	list-style-type: decimal;
	font-size: var(--text-standard-size);
	line-height: var(--text-standard-lh);
	color: var(--company-text);
}

.doc-prose--company .company-policy-list li,
.editor-styles-wrapper .company-policy-list li {
	margin: 0;
	padding-left: 0.35rem;
}

.doc-prose--company .company-policy-list li + li,
.editor-styles-wrapper .company-policy-list li + li {
	margin-top: 0.65em;
}

.doc-prose--company .company-framed-block__figure,
.doc-prose--company .wp-block-image.company-framed-block__figure,
.editor-styles-wrapper .company-framed-block__figure {
	margin: clamp(1.25rem, 1rem + 0.8vw, 1.5rem) 0 0;
}

.doc-prose--company .company-framed-block__figure:empty,
.doc-prose--company .company-framed-block__figure img:not([src]),
.doc-prose--company .company-framed-block__figure img[src=""] {
	display: none;
}

.doc-prose--company .company-framed-block__figure:not(:has(img[src]:not([src=""]))) {
	display: none;
	margin: 0;
}

.doc-prose--company .company-figure--policy-integrated picture {
	display: block;
	width: 100%;
	background-color: #fff;
}

.doc-prose--company .company-figure--policy-integrated img {
	display: block;
	width: 100%;
	height: auto;
}

/* セクション（リニューアル採用ページ .doc-story と同系） */
.doc-prose--company .is-style-doc-story + .is-style-doc-story,
.doc-prose--company .doc-story + .doc-story {
	border-top: 1px solid var(--company-border);
	padding-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
}

.doc-prose--company .is-style-doc-story:first-child,
.doc-prose--company .doc-story:first-of-type {
	border-top: none;
	padding-top: 0;
}

/* 表ラッパー（figure / レガシー class） */
.doc-prose--company :is(
		figure.wp-block-table,
		.company-spec-table:not(table),
		.company-history-table:not(table),
		.company-tech-table:not(table)
	),
.editor-styles-wrapper :is(
		figure.wp-block-table.is-style-company-spec-table,
		figure.wp-block-table.is-style-company-history-table,
		figure.wp-block-table.is-style-company-tech-table,
		figure.wp-block-table
	) {
	display: block;
	box-sizing: border-box;
	width: min(100%, var(--company-table-max-width));
	max-width: var(--company-table-max-width);
	margin: 1rem 0 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--company-border);
	background: #fff;
}

.doc-prose--company table,
.editor-styles-wrapper .doc-prose--company table,
.editor-styles-wrapper figure.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	margin: 0;
	background: #fff;
}

.doc-prose--company table th,
.doc-prose--company table td,
.editor-styles-wrapper .doc-prose--company table th,
.editor-styles-wrapper .doc-prose--company table td,
.editor-styles-wrapper figure.wp-block-table table th,
.editor-styles-wrapper figure.wp-block-table table td {
	border: 1px solid var(--company-border);
	padding: 0.75rem 1rem;
	vertical-align: top;
	text-align: left;
	color: var(--company-text);
}

.doc-prose--company table th,
.editor-styles-wrapper .doc-prose--company table th,
.editor-styles-wrapper figure.wp-block-table table th {
	background-color: var(--company-surface);
	font-weight: 700;
	color: var(--company-heading);
	border-left: 3px solid var(--company-primary);
}

.doc-prose--company table td,
.editor-styles-wrapper .doc-prose--company table td,
.editor-styles-wrapper figure.wp-block-table table td {
	background-color: #fff;
}

.doc-prose--company :is(
		.wp-block-table.is-style-company-spec-table,
		.wp-block-table.is-style-company-history-table
	) table,
.doc-prose--company :is(table.company-spec-table, table.company-history-table) {
	table-layout: fixed;
}

.doc-prose--company :is(
		.wp-block-table.is-style-company-spec-table,
		.wp-block-table.is-style-company-history-table
	) th,
.doc-prose--company :is(table.company-spec-table, table.company-history-table) th,
.doc-prose--company :is(
		.wp-block-table.is-style-company-spec-table,
		.wp-block-table.is-style-company-history-table
	) tr > :is(th, td):first-child,
.editor-styles-wrapper figure.wp-block-table:is(.is-style-company-spec-table, .is-style-company-history-table) tr > :is(th, td):first-child {
	width: var(--company-table-label-col-width);
	min-width: var(--company-table-label-col-width);
	max-width: var(--company-table-label-col-width);
	box-sizing: border-box;
	white-space: nowrap;
}

/* 表ブロックで行追加した際、左列が td のままでも見出し列として表示 */
.doc-prose--company :is(
		.wp-block-table.is-style-company-spec-table,
		.wp-block-table.is-style-company-history-table,
		.wp-block-table.is-style-company-tech-table
	) tr > td:first-child:not(:only-child),
.editor-styles-wrapper figure.wp-block-table:is(.is-style-company-spec-table, .is-style-company-history-table, .is-style-company-tech-table) tr > td:first-child:not(:only-child),
.doc-prose--company .company-tech-tables tr > td:first-child:not(:only-child),
.editor-styles-wrapper .company-tech-tables tr > td:first-child:not(:only-child) {
	background-color: var(--company-surface);
	font-weight: 700;
	color: var(--company-heading);
	border-left: 3px solid var(--company-primary);
}

/* 技術者一覧：左右2列 */
.doc-prose--company .company-tech-tables,
.editor-styles-wrapper .company-tech-tables {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	width: 100%;
	max-width: var(--company-tech-tables-max-width);
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.doc-prose--company .company-tech-tables,
	.editor-styles-wrapper .company-tech-tables {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.doc-prose--company .company-tech-tables .wp-block-table,
.editor-styles-wrapper .company-tech-tables .wp-block-table {
	width: 100%;
	max-width: none;
	margin-top: 0;
}

.doc-prose--company .company-tech-tables table,
.editor-styles-wrapper .company-tech-tables table {
	table-layout: fixed;
}

.doc-prose--company .company-tech-tables th,
.editor-styles-wrapper .company-tech-tables th {
	white-space: normal;
	line-height: 1.45;
	width: auto;
}

.doc-prose--company .company-tech-tables td,
.editor-styles-wrapper .company-tech-tables td {
	box-sizing: border-box;
	width: 3.75rem;
	min-width: 3.75rem;
	max-width: 3.75rem;
	padding-left: 0.5rem;
	padding-right: 0.75rem;
	text-align: right;
	white-space: nowrap;
	vertical-align: top;
}

.doc-prose--company table td a,
.doc-prose--company .company-office-card a {
	color: var(--company-primary);
	font-weight: 700;
	text-decoration: none;
}

.doc-prose--company table td a:hover,
.doc-prose--company .company-office-card a:hover {
	text-decoration: underline;
}

/* 事業所案内：縦1列・左=情報+外観 / 右=地図 */
.doc-prose--company .company-office-list,
.editor-styles-wrapper .company-office-list {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 1.5rem + 1.5vw, 2.75rem);
	margin-top: 1rem;
	font-size: var(--text-standard-size);
	line-height: var(--text-standard-lh);
}

.doc-prose--company .company-office-list :is(p, .wp-block-paragraph),
.editor-styles-wrapper .company-office-list :is(p, .wp-block-paragraph) {
	font-size: var(--text-standard-size);
	line-height: var(--text-standard-lh);
}

.doc-prose--company .company-office-row,
.doc-prose--company .wp-block-group.company-office-row,
.editor-styles-wrapper .company-office-row,
.editor-styles-wrapper .wp-block-group.company-office-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: stretch;
	width: var(--company-office-row-width);
	max-width: var(--company-office-row-width);
	padding-bottom: clamp(2rem, 1.5rem + 1.5vw, 2.75rem);
	border-bottom: 1px solid var(--company-border);
}

.doc-prose--company .company-office-row:last-child,
.doc-prose--company .wp-block-group.company-office-row:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

@media (min-width: 900px) {
	.doc-prose--company .company-office-row,
	.doc-prose--company .wp-block-group.company-office-row,
	.editor-styles-wrapper .company-office-row,
	.editor-styles-wrapper .wp-block-group.company-office-row {
		grid-template-columns: var(--company-office-block-width, min(100%, 500px)) minmax(0, 1fr);
		gap: clamp(1.25rem, 2vw, 2rem);
	}
}

.doc-prose--company .company-office-row__main,
.doc-prose--company .wp-block-group.company-office-row__main,
.editor-styles-wrapper .company-office-row__main,
.editor-styles-wrapper .wp-block-group.company-office-row__main {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: var(--company-office-block-width, min(100%, 500px));
	max-width: var(--company-office-block-width, min(100%, 500px));
	min-width: 0;
}

.doc-prose--company .company-office-card,
.doc-prose--company .wp-block-group.company-office-card {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--company-border);
	background: #fff;
	padding: 1.25rem;
}

.doc-prose--company .company-office-photo,
.doc-prose--company .wp-block-image.company-office-photo,
.editor-styles-wrapper .company-office-photo,
.editor-styles-wrapper .wp-block-image.company-office-photo {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	border: 1px solid var(--company-border);
	background: var(--company-surface);
	padding: 0.5rem;
}

.doc-prose--company .company-office-photo img,
.doc-prose--company .wp-block-image.company-office-photo img,
.editor-styles-wrapper .company-office-photo img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.doc-prose--company .company-office-row__map,
.doc-prose--company .wp-block-group.company-office-row__map,
.editor-styles-wrapper .company-office-row__map,
.editor-styles-wrapper .wp-block-group.company-office-row__map {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 16rem;
	border: 1px solid var(--company-border);
	background: var(--company-surface);
	overflow: hidden;
}

@media (min-width: 900px) {
	.doc-prose--company .company-office-row__map,
	.editor-styles-wrapper .company-office-row__map {
		min-height: 100%;
		align-self: stretch;
	}
}

.doc-prose--company .company-office-row__map iframe,
.doc-prose--company .company-office-row__map .wp-block-embed,
.editor-styles-wrapper .company-office-row__map iframe,
.editor-styles-wrapper .company-office-row__map .wp-block-embed {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 16rem;
	border: 0;
}

.doc-prose--company .company-office-row__map .wp-block-embed,
.editor-styles-wrapper .company-office-row__map .wp-block-embed {
	margin: 0;
	max-width: none;
}

.doc-prose--company .company-office-row__map .wp-block-embed__wrapper,
.editor-styles-wrapper .company-office-row__map .wp-block-embed__wrapper {
	position: absolute;
	inset: 0;
	min-height: 16rem;
	padding: 0;
}

.doc-prose--company .company-office-row__map .wp-block-embed__wrapper iframe,
.editor-styles-wrapper .company-office-row__map .wp-block-embed__wrapper iframe {
	width: 100%;
	height: 100%;
	min-height: 16rem;
	border: 0;
}

@media (min-width: 900px) {
	.doc-prose--company .company-office-row__map iframe,
	.editor-styles-wrapper .company-office-row__map iframe {
		position: absolute;
		inset: 0;
		min-height: 0;
	}

	.doc-prose--company .company-office-row__map .wp-block-embed__wrapper,
	.doc-prose--company .company-office-row__map .wp-block-embed__wrapper iframe,
	.editor-styles-wrapper .company-office-row__map .wp-block-embed__wrapper,
	.editor-styles-wrapper .company-office-row__map .wp-block-embed__wrapper iframe {
		min-height: 0;
	}
}

/* 旧3列レイアウト（既存ページ互換） */
.doc-prose--company .wp-block-columns.is-style-company-office-grid,
.editor-styles-wrapper .wp-block-columns.is-style-company-office-grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-top: 1rem;
}

.doc-prose--company .company-office-card__title,
.doc-prose--company .company-office-card .company-office-card__title,
.editor-styles-wrapper .company-office-card__title {
	font-size: var(--text-standard-size);
	line-height: var(--text-standard-lh);
	font-weight: 700;
	color: var(--company-heading);
	margin-bottom: 0.5rem;
	padding-left: 0.625rem;
	border-left: 3px solid var(--company-primary);
}

.doc-prose--company .company-office-card :is(p, .wp-block-paragraph),
.editor-styles-wrapper .company-office-card :is(p, .wp-block-paragraph) {
	margin: 0;
	font-size: var(--text-standard-size);
	line-height: var(--text-standard-lh);
}

.doc-prose--company .company-office-card p + p {
	margin-top: 0.5rem;
}

.doc-prose--company .company-figure,
.doc-prose--company .wp-block-image.company-figure {
	margin-top: 1rem;
	border: 1px solid var(--company-border);
	background: var(--company-surface);
	padding: 1rem;
}

.doc-prose--company .company-figure img,
.doc-prose--company .wp-block-image.company-figure img {
	display: block;
	width: 100%;
	height: auto;
}

.doc-prose--company .company-figure--org-chart,
.doc-prose--company .wp-block-image.company-figure--org-chart {
	background-color: #fff;
	border: none;
	padding: 0;
	margin-top: 40px;
	margin-bottom: 40px;
	overflow: visible;
}

.doc-prose--company .company-figure--org-chart picture,
.doc-prose--company .wp-block-image.company-figure--org-chart picture {
	display: block;
	width: 100%;
	overflow: visible;
	background-color: #fff;
}

.doc-prose--company .company-figure--org-chart img,
.doc-prose--company .wp-block-image.company-figure--org-chart img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: center top;
	vertical-align: top;
}

@media (min-width: 768px) {
	.doc-prose--company .company-figure--org-chart,
	.doc-prose--company .wp-block-image.company-figure--org-chart {
		width: fit-content;
		max-width: 100%;
		margin-inline: auto;
	}

	.doc-prose--company .company-figure--org-chart picture,
	.doc-prose--company .wp-block-image.company-figure--org-chart picture {
		width: min(700px, 100%);
		max-width: 700px;
	}

	.doc-prose--company .company-figure--org-chart img,
	.doc-prose--company .wp-block-image.company-figure--org-chart img {
		width: 700px;
		max-width: 100%;
		height: auto;
	}
}

.doc-prose--company .company-note,
.doc-prose--company p.company-note {
	margin-top: 0.75rem;
	font-size: var(--text-standard-size);
	line-height: var(--text-standard-lh);
	color: var(--company-text);
}

.doc-prose--company a {
	color: var(--company-primary);
}

/* スマホ — 会社概要・沿革：行ごと縦積み（横スクロールより読みやすい） */
@media (max-width: 767px) {
	.doc-prose--company figure.wp-block-table:is(.is-style-company-spec-table, .is-style-company-history-table),
	.editor-styles-wrapper figure.wp-block-table:is(.is-style-company-spec-table, .is-style-company-history-table) {
		overflow-x: visible;
	}

	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		table,
	.doc-prose--company :is(table.company-spec-table, table.company-history-table) {
		display: block;
		width: 100%;
		min-width: 0;
		table-layout: auto;
	}

	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		tbody,
	.doc-prose--company :is(table.company-spec-table, table.company-history-table) tbody {
		display: block;
	}

	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		tr,
	.doc-prose--company :is(table.company-spec-table, table.company-history-table) tr {
		display: block;
		border-bottom: 1px solid var(--company-border);
	}

	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		tr:last-child,
	.doc-prose--company :is(table.company-spec-table, table.company-history-table) tr:last-child {
		border-bottom: none;
	}

	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		th,
	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		td,
	.doc-prose--company :is(table.company-spec-table, table.company-history-table) :is(th, td) {
		display: block;
		width: 100%;
		max-width: none;
		min-width: 0;
		box-sizing: border-box;
	}

	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		th,
	.doc-prose--company :is(table.company-spec-table, table.company-history-table) th {
		white-space: normal;
		border-bottom: none;
		padding-bottom: 0.35rem;
	}

	.doc-prose--company
		:is(
			.wp-block-table.is-style-company-spec-table,
			.wp-block-table.is-style-company-history-table
		)
		td,
	.doc-prose--company :is(table.company-spec-table, table.company-history-table) td {
		border-top: none;
		padding-top: 0;
		padding-bottom: 0.85rem;
	}
}
