/* ══ 關於鎧應 / 策略合作夥伴 共用 hero（smpBanner 斜切版型，主色 #198997；Meg 2026-10-15）══
   樣式沿用 smp-hero-banner.css，這裡只補配色與副標。策略合作夥伴圖：about/cayinpartners_banner；關於鎧應圖：about/about_cayin_banner（皆 1920×550） */
.smpBanner-section.smpBanner-section--slant.device-seeker-sol.cp-hero {
	--smp-bg: #f4f4f4;
	--smp-right-bg: #198997;
	--smp-purple: #198997;
	--smp-stripe: rgba(25, 137, 151, 0.7);
	--smp-image-position-x: 55%;
	background: #198997;
}
.smpBanner-section--slant.cp-hero .smpBanner-stripe--primary { background: rgba(25, 137, 151, 0.7); }
.smpBanner-section--slant.cp-hero .smpBanner-media picture { display: block; width: 100%; height: 100%; }
/* 第一行標題加大當主標，副標移出 <h1>（同 e-paper hero） */
.smpBanner-section--slant.cp-hero .smpBanner-copy__inner h1.smpBanner-title { font-size: 2em; font-weight: 500; line-height: 1.25; color: #595959; }
.smpBanner-section--slant.cp-hero .smpBanner-copy__inner .smpBanner-subtitle {
	display: block;
	margin: -14px 0 0;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1.35;
	color: #595959;
}
@media screen and (max-width: 1366px) {
	.smpBanner-section--slant.cp-hero .smpBanner-copy__inner .smpBanner-subtitle { font-size: 1.5em; margin-top: -8px; }
}
@media screen and (max-width: 1152px) {
	.smpBanner-section--slant.cp-hero .smpBanner-copy__inner .smpBanner-subtitle { font-size: 1.2em; }
}
@media screen and (max-width: 600px) {
	.smpBanner-section--slant.cp-hero { background: linear-gradient(135deg, #198997 0%, #12707c 100%); }
	.smpBanner-section--slant.cp-hero .smpBanner-inner { height: auto; }
	.smpBanner-section--slant.cp-hero .smpBanner-media img { object-position: 55% center; }
	.smpBanner-section--slant.cp-hero .smpBanner-copy__inner h1.smpBanner-title { font-size: 1.375em; color: #fff; margin-bottom: 0; }
	.smpBanner-section--slant.cp-hero .smpBanner-copy__inner .smpBanner-subtitle { order: 2; margin: 0 16px 20px; font-size: 1.1em; color: #fff; text-align: center; }
}
/* 頁面標題（intro h2）：同其他頁的區塊標題 —— 置中、字重 300、#595959 */
.intro h2 {
	color: #595959;
	font-weight: 300;
	text-align: center;
	padding-bottom: 12px;
	margin-top: 64px;
}

/* 簡介段落與影片按鈕（關於鎧應 hero） */
.smpBanner-section--slant.cp-hero .smpBanner-copy__inner .cp-hero__desc {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	font-weight: 400;
	color: #595959;
}
.cp-hero__videos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.cp-video-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	background: #198997;
	cursor: pointer;
	text-decoration: none;
	transition: filter .2s ease;
}
.cp-video-btn:hover { filter: brightness(1.1); text-decoration: none; }
@media screen and (max-width: 600px) {
	.smpBanner-section--slant.cp-hero .smpBanner-copy__inner .cp-hero__desc { order: 2; margin: 0 16px 20px; font-size: 14px; color: #fff; text-align: center; }
	.cp-hero__videos { order: 5; justify-content: center; margin: 0 16px 20px; }
	.cp-video-btn { background: #fff; color: #198997; }
}
/* 區塊標題（h2.f35）統一：置中、字重 300、#595959，同其他頁 */
.intro h2.f35 { color: #595959; font-weight: 300; text-align: center; padding-bottom: 12px; margin-top: 64px; }

/* FAQ 區塊（關於鎧應 / 策略合作夥伴；內容同 head 的 FAQPage schema） */
.ab-faq { clear: both; width: 100%; background: #f4f4f4; padding: 60px 0; box-sizing: border-box; float: left; }
.ab-faq__inner { max-width: 900px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.ab-faq h2 { color: #595959; font-weight: 300; text-align: center; margin: 0; padding: 0 0 12px; }
.ab-faq__lead { color: #595959; text-align: center; margin: 0 0 32px; font-size: 16px; line-height: 1.6; }
.ab-faq details { background: #fff; border-radius: 10px; margin-bottom: 12px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); }
.ab-faq summary { cursor: pointer; list-style: none; padding: 16px 48px 16px 20px; position: relative; color: #595959; font-weight: 500; font-size: 17px; line-height: 1.5; }
.ab-faq summary::-webkit-details-marker { display: none; }
.ab-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #198997; line-height: 1; }
.ab-faq details[open] summary::after { content: "\2212"; }
.ab-faq details p { margin: 0; padding: 0 20px 18px; color: #595959; font-size: 16px; line-height: 1.7; text-align: left; }
@media screen and (max-width: 600px) {
	.ab-faq { padding: 40px 0; }
	.ab-faq summary { font-size: 16px; }
}

/* 英文版 hero 標題：字級同產品頁型號（.smpBanner-title__model = 52.8px），但不用 Good Times，維持 Poppins（2026-10-15） */
.smpBanner-section--slant.cp-hero .smpBanner-title__model { font-family: 'Poppins', sans-serif; font-weight: 500; line-height: 1.15; }
@media screen and (max-width: 600px) {
	.smpBanner-section--slant.cp-hero .smpBanner-title__model { font-size: min(44px, 11vw); }
}

/* 關於鎧應 hero 用 CAYIN blue（同產品總覽頁 #00A0E9→#007ED4；Meg 2026-10-15）；策略合作夥伴維持青綠 */
.smpBanner-section.smpBanner-section--slant.device-seeker-sol.cp-hero.cp-hero--blue {
	--smp-right-bg: linear-gradient(225deg, #00A0E9 0%, #007ED4 100%);
	--smp-purple: linear-gradient(225deg, #00A0E9 0%, #007ED4 100%);
	--smp-stripe: rgba(0, 126, 212, 0.7);
	background: linear-gradient(225deg, #00A0E9 0%, #007ED4 100%);
}
.smpBanner-section--slant.cp-hero.cp-hero--blue .smpBanner-stripe--primary {
	background: linear-gradient(180deg, rgba(0, 160, 233, 0.7) 0%, rgba(0, 126, 212, 0.7) 100%);
}
.cp-hero--blue .cp-video-btn { background: #007ED4; }
.ab-faq--blue summary::after { color: #007ED4; }
@media screen and (max-width: 600px) {
	.smpBanner-section.smpBanner-section--slant.device-seeker-sol.cp-hero.cp-hero--blue { background: linear-gradient(135deg, #00A0E9 0%, #007ED4 100%); }
	.cp-hero--blue .cp-video-btn { background: #fff; color: #007ED4; }
}
