/* Khối hướng dẫn độc lập, không đổi kiểu details/nút ở phần khác. */
.home-guide {
	margin-block: 32px;
	scroll-margin-top: 96px;
	padding: 20px 16px;
	border: 1px solid var(--c-border);
	border-top: 4px solid var(--c-primary);
	border-radius: var(--radius-lg);
	background: var(--c-surface);
	color: var(--c-text);
}
.home-guide h2,
.home-guide h3,
.home-guide p { margin: 0; }
.home-guide h2 { font-size: clamp(20px, 2.5vw, 26px); line-height: 1.35; }
.home-guide h3 { font-size: 16px; line-height: 1.5; }
.home-guide p { font-size: 14px; line-height: 1.65; }
.home-guide__intro > div > p:last-child { margin-top: 8px; color: var(--c-muted); }
.home-guide .home-guide__eyebrow { margin-bottom: 6px; color: var(--c-link); font-size: 13px; font-weight: 700; }
.home-guide__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.home-guide__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--c-primary);
	border-radius: var(--radius);
	background: var(--c-primary);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}
.home-guide__button:hover { background: var(--c-primary-600); border-color: var(--c-primary-600); color: #fff; }
.home-guide__button--plain { background: #fff; color: var(--c-link); }
.home-guide__button--plain:hover { background: var(--c-primary-50); color: var(--c-link); border-color: var(--c-primary); }
.home-guide__steps {
	display: grid;
	gap: 16px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
	counter-reset: home-guide-step;
}
.home-guide__steps li { position: relative; min-width: 0; padding-left: 44px; counter-increment: home-guide-step; }
.home-guide__steps li::before {
	content: counter(home-guide-step);
	position: absolute;
	left: 0;
	top: 0;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--c-accent-50);
	color: var(--c-accent-tren);
	font-weight: 700;
}
.home-guide__steps p { margin-top: 4px; color: var(--c-muted); }
.home-guide__help { padding-top: 20px; border-top: 1px solid var(--c-border); }
.home-guide__questions { display: grid; align-items: start; gap: 0 24px; margin-top: 8px; }
.home-guide__questions details { min-width: 0; border-bottom: 1px solid var(--c-border); }
.home-guide__questions summary { min-height: 48px; padding: 12px 4px; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.6; }
.home-guide__questions summary::marker { color: var(--c-link); }
.home-guide__questions details[open] summary { color: var(--c-link); }
.home-guide__answer { padding: 0 4px 14px; }
.home-guide__answer p + p { margin-top: 8px; }
.home-guide__answer a { color: var(--c-link); text-decoration: underline; text-underline-offset: 3px; }
.home-guide a:focus-visible,
.home-guide summary:focus-visible { outline: 3px solid var(--c-primary); outline-offset: 3px; }
.home-guide__seller { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 20px; padding: 16px; border-radius: var(--radius); background: var(--c-accent-50); }
.home-guide__seller > div { flex: 1 1 260px; }
.home-guide__seller strong { font-size: 15px; }
.home-guide__seller p { margin-top: 4px; }
.home-guide__button--accent { background: var(--c-accent); color: var(--c-accent-tren); border-color: var(--c-accent); }
.home-guide__button--accent:hover { background: var(--c-accent-600); color: var(--c-accent-tren); border-color: var(--c-accent-600); }
@media (min-width: 768px) {
	.home-guide { padding: 24px; }
	.home-guide__steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
	.home-guide__steps li { padding: 44px 0 0; }
	.home-guide__questions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.home-guide__intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
	.home-guide__actions { flex-shrink: 0; margin-top: 0; }
}
