/* ===== 拍卖流程指南页 ===== */

/* Hero */
.af-hero {
	background: linear-gradient(180deg, #FEFAF3 0%, #FFFDF9 40%, #FFFFFF 100%);
	border-bottom: 1px solid #EFE4D6;
	padding: 60px 0 48px;
	text-align: center;
}
.af-hero-inner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}
.af-hero h1 {
	font-size: 38px;
	font-weight: 800;
	color: #17324C;
	margin: 0 0 16px;
	letter-spacing: -0.5px;
	line-height: 1.2;
}
.af-hero p {
	font-size: 16px;
	color: #7B7066;
	line-height: 1.8;
	max-width: 640px;
	margin: 0 auto;
}

/* Sticky Nav */
.af-nav {
	background: #FFFFFF;
	border-bottom: 1px solid #F0EBE0;
	position: relative;
	z-index: 100;
	transition: box-shadow 0.25s ease;
}
.af-nav.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 4px 20px rgba(43, 32, 22, 0.08);
}
.af-nav-inner {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding: 0 20px;
}
.af-nav-inner::-webkit-scrollbar {
	display: none;
}

.af-nav-item {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 16px 18px;
	text-decoration: none;
	color: #8B7B6B;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	border-bottom: 3px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
	flex-shrink: 0;
}
.af-nav-item:hover {
	color: #C79B5A;
}
.af-nav-item.active {
	color: #C79B5A;
	border-bottom-color: #C79B5A;
}
.af-nav-num {
	font-size: 12px;
	font-weight: 700;
	color: inherit;
	opacity: 0.7;
}

/* Content */
.af-content {
	width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Phase Header */
.af-phase-header {
	padding: 60px 0 32px;
}
.af-phase-header:first-child {
	padding-top: 48px;
}
.af-phase-header-inner {
	text-align: center;
}
.af-phase-badge {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 16px;
	border-radius: 20px;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}
.af-phase-badge.prep {
	background: #FEFAF3;
	color: #8B7355;
	border: 1px solid #E5D5B5;
}
.af-phase-badge.auction {
	background: #FFF9F0;
	color: #C79B5A;
	border: 1px solid #E5C38D;
}
.af-phase-badge.done {
	background: #F0F8F0;
	color: #4A8B5A;
	border: 1px solid #B8D8B8;
}
.af-phase-header h2 {
	font-size: 26px;
	font-weight: 800;
	color: #17324C;
	margin: 0 0 8px;
	letter-spacing: -0.3px;
}
.af-phase-header p {
	font-size: 15px;
	color: #7B7066;
	margin: 0;
}

/* Step card */
.af-step {
	padding: 0 0 48px;
}
.af-step-inner {
	display: flex;
	gap: 40px;
	background: #FFFFFF;
	border-radius: 20px;
	padding: 40px;
	border: 1px solid #F0EBE0;
	transition: box-shadow 0.25s ease;
}
.af-step-inner:hover {
	box-shadow: 0 8px 32px rgba(43, 32, 22, 0.06);
}

/* Step visual (left side) */
.af-step-visual {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
	width: 120px;
}
.af-step-icon {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FEFAF3;
	border: 2px solid #E5D5B5;
	color: #C79B5A;
}
.af-step-icon.highlight {
	background: linear-gradient(135deg, #FFFDF9 0%, #FEF6EB 100%);
	border-color: #E5C38D;
	box-shadow: 0 0 0 8px rgba(229, 195, 141, 0.1);
	color: #B8860B;
}
.af-step-num-large {
	font-size: 28px;
	font-weight: 800;
	color: #D4C4A8;
	letter-spacing: 0.5px;
	line-height: 1;
}

/* Step body */
.af-step-body {
	flex: 1;
	min-width: 0;
}
.af-step-body h3 {
	font-size: 24px;
	font-weight: 800;
	color: #3D3226;
	margin: 0 0 10px;
	line-height: 1.3;
}
.af-step-desc {
	font-size: 16px;
	color: #5C4F42;
	line-height: 1.8;
	margin: 0 0 24px;
}

/* Detail cards */
.af-step-details {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.af-detail-card {
	background: #FAF8F5;
	border-radius: 12px;
	padding: 20px;
	border: 1px solid #F0EBE0;
}
.af-detail-card h4 {
	font-size: 15px;
	font-weight: 700;
	color: #3D3226;
	margin: 0 0 8px;
	line-height: 1.3;
}
.af-detail-card p {
	font-size: 14px;
	color: #7B7066;
	line-height: 1.7;
	margin: 0;
}

/* CTA */
.af-cta {
	background: linear-gradient(180deg, #FEFAF3 0%, #FFFDF9 100%);
	border-top: 1px solid #EFE4D6;
	padding: 60px 0;
	text-align: center;
	margin-top: 20px;
}
.af-cta-inner {
	width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}
.af-cta h2 {
	font-size: 28px;
	font-weight: 800;
	color: #17324C;
	margin: 0 0 12px;
}
.af-cta p {
	font-size: 16px;
	color: #7B7066;
	margin: 0 0 28px;
}
.af-cta-btns {
	display: flex;
	gap: 16px;
	justify-content: center;
	align-items: center;
}
.af-btn-primary {
	display: inline-block;
	padding: 14px 36px;
	background: linear-gradient(135deg, #C79B5A 0%, #B8860B 100%);
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 700;
	border-radius: 10px;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	cursor: pointer;
}
.af-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(199, 155, 90, 0.35);
}
.af-btn-secondary {
	display: inline-block;
	padding: 14px 36px;
	background: #FFFFFF;
	color: #C79B5A;
	font-size: 16px;
	font-weight: 700;
	border-radius: 10px;
	text-decoration: none;
	border: 2px solid #E5C38D;
	transition: background 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
}
.af-btn-secondary:hover {
	background: #FFFDF9;
	border-color: #C79B5A;
}

/* Responsive */
@media screen and (max-width: 1240px) {
	.af-hero-inner,
	.af-nav-inner,
	.af-content,
	.af-cta-inner {
		width: 100%;
	}
	.af-step-details {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.af-hero {
		padding: 40px 0 32px;
	}
	.af-hero h1 {
		font-size: 28px;
	}
	.af-hero p {
		font-size: 14px;
	}
	.af-nav-inner {
		gap: 0;
	}
	.af-nav-item {
		padding: 12px 14px;
		font-size: 13px;
	}
	.af-step-inner {
		flex-direction: column;
		gap: 20px;
		padding: 24px;
	}
	.af-step-visual {
		flex-direction: row;
		width: auto;
		align-items: center;
		gap: 16px;
	}
	.af-step-icon {
		width: 64px;
		height: 64px;
	}
	.af-step-icon svg {
		width: 32px;
		height: 32px;
	}
	.af-step-num-large {
		font-size: 22px;
	}
	.af-step-body h3 {
		font-size: 20px;
	}
	.af-step-body .af-step-desc {
		font-size: 14px;
	}
	.af-step-details {
		grid-template-columns: 1fr;
	}
	.af-phase-header {
		padding: 40px 0 24px;
	}
	.af-phase-header h2 {
		font-size: 22px;
	}
	.af-cta {
		padding: 40px 0;
	}
	.af-cta h2 {
		font-size: 22px;
	}
	.af-cta-btns {
		flex-direction: column;
		align-items: stretch;
		padding: 0 20px;
	}
	.af-btn-primary,
	.af-btn-secondary {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.af-nav-item,
	.af-step-inner,
	.af-btn-primary,
	.af-btn-secondary {
		transition: none;
	}
	html {
		scroll-behavior: auto;
	}
}
