/* 股票報價頁面樣式 - 使用CSS變數與現代布局 */
:root {
	--bg: #f8fafc;
	--card-bg: #ffffff;
	--text: #0f172a;
	--muted: #64748b;
	--success: #16a34a;
	--danger: #dc2626;
	--accent: #f59e0b;
	--radius: 16px;
	--shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
}

* { box-sizing: border-box; }
body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
	background: var(--bg);
	color: var(--text);
}

.page-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.header-left { display: flex; gap: 16px; align-items: center; }
.back-link { text-decoration: none; color: var(--muted); font-weight: 600; }
.eyebrow { color: var(--muted); margin: 0; font-size: 14px; }
.title { margin: 2px 0 0; font-size: 28px; }
.learn-more { background: var(--accent); color: #fff; padding: 8px 14px; border-radius: 999px; text-decoration: none; font-weight: 700; }

.content { max-width: 1200px; margin: 0 auto; padding: 0 12px 40px; }

/* 可水平滑動卡片容器 */
.cards-wrapper { position: relative; }
.scroll-hint { position: absolute; top: -10px; right: 10px; color: var(--muted); font-size: 12px; }
.cards {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 1fr);
	gap: 20px;
	overflow-x: auto;
	padding: 10px 6px 10px 6px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}
.cards::-webkit-scrollbar { height: 10px; }
.cards::-webkit-scrollbar-thumb { background: #e5e7eb; border-radius: 10px; }

.card {
	background: var(--card-bg);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 16px;
	scroll-snap-align: start;
}
.card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.badge { background: #f1f5f9; color: #0f172a; border-radius: 10px; padding: 6px 10px; font-weight: 700; }
.timezone { color: var(--muted); font-size: 12px; }
.price { font-size: 28px; font-weight: 700; margin: 12px 0 2px; }
.change { font-size: 14px; font-weight: 700; }
.change.up { color: var(--success); }
.change.down { color: var(--danger); }
.chart { margin-top: 12px; height: 90px; }

@media (max-width: 768px) {
	.title { font-size: 24px; }
	.cards { grid-auto-columns: 80%; }
}



