/* 編輯器可選的區塊樣式（前台文章頁與後台編輯器共用） */

/* 群組區塊 → 重點整理 */
.is-style-inx-keypoints {
	position: relative;
	margin: 2em 0;
	padding: 22px 26px 18px;
	border: 1px solid #ead9b0;
	border-left: 4px solid #cba557;
	border-radius: 8px;
	background: #fbf7ee;
}
.is-style-inx-keypoints::before {
	content: "重點整理";
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .2em;
	color: #8a6a24;
}
.is-style-inx-keypoints > :last-child { margin-bottom: 0; }
.is-style-inx-keypoints ul { margin-bottom: 0; }

/* 引言區塊 → 法條引用 */
blockquote.is-style-inx-law,
.wp-block-quote.is-style-inx-law {
	margin: 1.8em 0;
	padding: 18px 22px;
	border: 0;
	border-left: 4px solid #182434;
	border-radius: 0 8px 8px 0;
	background: #f5f7f8;
	font-size: 17px;
	font-style: normal;
	line-height: 1.9;
}
.is-style-inx-law::before {
	content: "法條";
	display: inline-block;
	margin-bottom: 6px;
	padding: 0 8px;
	border-radius: 3px;
	background: #182434;
	color: #fff;
	font-size: 12px;
	letter-spacing: .15em;
	line-height: 1.8;
}
.is-style-inx-law cite { display: block; margin-top: 6px; font-size: 13px; font-style: normal; color: #7d838e; }

/* 引言區塊 → 律師提醒 */
blockquote.is-style-inx-tip,
.wp-block-quote.is-style-inx-tip {
	margin: 1.8em 0;
	padding: 18px 22px 16px;
	border: 1px solid #cfdcf1;
	border-left: 4px solid #7695cc;
	border-radius: 0 8px 8px 0;
	background: #f1f5fc;
	font-size: 17px;
	font-style: normal;
}
.is-style-inx-tip::before {
	content: "律師提醒";
	display: block;
	margin-bottom: 6px;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .2em;
	color: #5d7fbb;
}
.is-style-inx-tip cite { display: none; }

/* 表格區塊 → 事務所表格（第一欄加粗，適合比較表） */
.is-style-inx-table td:first-child { font-weight: 600; color: #182434; background: #f5f7f8; }
.is-style-inx-table thead td:first-child, .is-style-inx-table th:first-child { color: #fff; background: #182434; }

/* 段落區塊 → 文章導言：放在文章開頭，簡述本文要回答的問題。
   白底，上方藍色引號接一條細線，下方以細線收尾。 */
p.is-style-inx-lead,
.inx-content p.is-style-inx-lead {
	position: relative;
	margin: 0 0 2.6em;
	padding: 46px 0 26px;
	border-bottom: 1px solid #e3e7ec;
	background: transparent;
	color: #3a3f48;
	font-size: 19px;
	line-height: 2;
}
p.is-style-inx-lead::before {
	content: "\201C";
	position: absolute;
	top: 0;
	left: -4px;
	font-family: Georgia, "Noto Serif TC", serif;
	font-size: 64px;
	line-height: 1;
	color: #7695cc;
}
p.is-style-inx-lead::after {
	content: "";
	position: absolute;
	top: 24px;
	left: 44px;
	right: 0;
	height: 1px;
	background: #e3e7ec;
}
