/* ===== interactive.html 專屬（沿用 multidisplay.css 共用元件，2026-09-09）===== */

/* 互動方式卡片 */
.ix-ways {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	max-width: 1000px;
	margin: 22px auto 10px;
	padding: 0 20px;
	box-sizing: border-box;
}

.ix-way {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
	padding: 24px 18px;
	text-align: center;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	transition: transform .3s ease, box-shadow .3s ease;
}

.ix-way:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 18px rgba(0, 126, 212, 0.22);
}

.ix-way__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 14px;
	display: block;
}

.ix-way h3 {
	margin: 0 0 8px;
	font-size: 1.0625em;
	color: #222;
}

.ix-way p {
	margin: 0;
	font-size: 0.9em;
	line-height: 1.6;
	color: #595959;
}

@media only screen and (max-width: 960px) {
	.ix-ways { grid-template-columns: repeat(2, 1fr); }
}

@media only screen and (max-width: 560px) {
	.ix-ways { grid-template-columns: 1fr; gap: 16px; }
}

/* Coding-Free Gestures Mode 區塊 */
.ix-gesture {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
	gap: 40px;
	align-items: center;
}

.ix-gesture__text { text-align: left; }

.ix-gesture__text p {
	margin: 0 0 14px;
	font-size: 1em;
	line-height: 1.7;
	color: #595959;
}

.ix-gesture__text ul {
	margin: 0;
	padding-left: 1.15em;
	line-height: 1.7;
	color: #595959;
}

.ix-gesture__text li { margin-bottom: 8px; }

.ix-gesture__art {
	width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 8px 24px rgba(0, 126, 212, 0.22));
}

/* 手勢 icon slider（放大 / 縮小 / 滑動，自動輪播）*/
.gesture-slider {
	width: 220px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.gesture-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ix-gesture-item {
	text-align: center;
}

.ix-gesture-item svg {
	display: block;
	width: 132px;
	height: 132px;
	margin: 0 auto 8px;
}

.ix-gesture-item span {
	font-size: 0.95em;
	color: #595959;
}

@media only screen and (max-width: 820px) {
	.ix-gesture {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.ix-gesture__art { max-width: 320px; margin: 0 auto; }
	.ix-gesture-item svg { width: 112px; height: 112px; }
}

/* HID 相容觸控面板說明 */
.ix-hid {
	max-width: 860px;
	margin: 10px auto 0;
	padding: 22px 26px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-left: 4px solid #007ED4;
	border-radius: 8px;
	box-shadow: 0 0 15px rgba(142, 163, 175, .18);
	text-align: left;
}

.ix-hid p {
	margin: 0 0 12px;
	font-size: 0.95em;
	line-height: 1.7;
	color: #595959;
}

.ix-hid p:last-child { margin-bottom: 0; }

.ix-hid a { color: #007ED4; text-decoration: none; font-weight: 500; }
.ix-hid a:hover { text-decoration: underline; }

/* 本頁共用元件維持 CAYIN 藍，跟 hero 一致 */
.interactive-page .application-card:hover { box-shadow: 0 4px 16px rgba(0, 126, 212, 0.2); border-color: #007ED4; }
.interactive-page .application-card:hover .card-title { color: #007ED4; }
.interactive-page .wt-faq summary::after { color: #007ED4; }
.interactive-page .contact-us-section .mail_btn { background: linear-gradient(90deg, #007ED4 0%, #9b23ea 100%); }
.interactive-page .player-slider .player-name,
.interactive-page .webTechnologies .contents .box2 .box21 h2 { color: #007ED4; }
