
* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
}
html {
		width: 100%;
		min-height: 100vh;
		background: var(--bg);
		color: var(--text);
		overflow-x: hidden;
		overflow-y: scroll;
		scrollbar-width: thin;
		scrollbar-color: var(--gold-primary) var(--glass);
		-webkit-overflow-scrolling: touch;
}
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: var(--gold-primary); border-radius: 3px; }
::-webkit-scrollbar-track { background: var(--glass); }
body {
		width: 100%;
		min-height: 100vh;
		background: transparent;
		color: inherit;
		overflow-x: hidden;
		padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);
		padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
		transition: background 0.3s cubic-bezier(0.4,0,0.2,1), color 0.3s cubic-bezier(0.4,0,0.2,1);
		-webkit-overflow-scrolling: touch;
}
body.no-scroll { overflow: hidden; }

:root {
		--radius: 16px;
		--radius-sm: 10px;
		--trans: transform 0.3s cubic-bezier(0.4,0,0.2,1), border-color 0.3s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s cubic-bezier(0.4,0,0.2,1), opacity 0.3s cubic-bezier(0.4,0,0.2,1), background 0.3s cubic-bezier(0.4,0,0.2,1), color 0.3s cubic-bezier(0.4,0,0.2,1);
		--bg: #0F1419;
		--glass: rgba(255,255,255,0.05);
		--glass-solid: rgba(15,20,25,0.92);
		--gold-primary: #E5C699;
		--gold-accent: #D4AF37;
		--gold-light: #F0DBA8;
		--text: #F5F1E4;
		--sub: #B8B2A3;
		--success: #2D9077;
		--danger: #A85D5D;
		--border: rgba(229,198,153,0.15);
		--shadow: 0 10px 30px rgba(212,175,55,0.09);
		--bg-gradient-1: rgba(229,198,153,0.04);
		--bg-gradient-2: rgba(212,175,55,0.04);
		--gold-deep: #C8B38F;
		--gold-fade: rgba(200,179,143,0.08);
		--gold-border: rgba(200,179,143,0.25);
		--gold-glow: rgba(200,179,143,0.18);
		--ai-silver: #94A7C2;
		--ai-deep: #6482B0;
		--ai-fade: rgba(100,130,176,0.05);
		--ai-border: rgba(100,130,176,0.18);
		--ai-glow: rgba(100,130,176,0.12);
}
:root[data-theme="dark"] {
		--bg: #0F1419;
		--glass: rgba(255,255,255,0.05);
		--glass-solid: rgba(15,20,25,0.92);
		--gold-primary: #E5C699;
		--gold-accent: #D4AF37;
		--gold-light: #F0DBA8;
		--text: #F5F1E4;
		--sub: #B8B2A3;
		--success: #2D9077;
		--danger: #A85D5D;
		--border: rgba(229,198,153,0.15);
		--shadow: 0 10px 30px rgba(212,175,55,0.09);
		--bg-gradient-1: rgba(229,198,153,0.04);
		--bg-gradient-2: rgba(212,175,55,0.04);
}
:root[data-theme="light"] {
		--bg: #F5F7FA;
		--glass: rgba(255,255,255,0.92);
		--glass-solid: rgba(255,255,255,0.96);
		--gold-primary: #947F58;
		--gold-accent: #B8A278;
		--gold-light: #B8A278;
		--text: #1E293B;
		--sub: #4B5563;
		--success: #059669;
		--danger: #DC2626;
		--border: rgba(148,127,88,0.25);
		--shadow: 0 8px 24px rgba(148,127,88,0.15);
		--bg-gradient-1: rgba(184,162,120,0.03);
		--bg-gradient-2: rgba(105,136,184,0.03);
		--gold-deep: #947F58;
		--gold-fade: rgba(148,127,88,0.08);
		--gold-border: rgba(148,127,88,0.25);
		--gold-glow: rgba(148,127,88,0.18);
		--ai-silver: #64748B;
		--ai-deep: #476694;
		--ai-fade: rgba(71,102,148,0.05);
		--ai-border: rgba(71,102,148,0.20);
		--ai-glow: rgba(71,102,148,0.12);
}
:root[data-theme="light"] ::-webkit-scrollbar-thumb{background:#999!important;}
:root[data-theme="light"] .card { background: linear-gradient(90deg, rgba(184,162,120,0.06), rgba(212,194,156,0.06)); }
:root[data-theme="light"] .time-info { background: linear-gradient(135deg, rgba(184,162,120,0.05), rgba(212,194,156,0.02)); }
:root[data-theme="light"] .amount-item.active { background: linear-gradient(90deg, rgba(184,162,120,0.06), rgba(212,194,156,0.06)); }
:root[data-theme="light"] .nav-btn.active { background: rgba(184,162,120,0.08); }

.bg-gradient {
		position: fixed;
		top: 0; right: 0; bottom: 0; left: 0;
		background: radial-gradient(circle at 22% 12%, var(--bg-gradient-1) 0%, transparent 35%),
								radial-gradient(circle at 78% 85%, var(--bg-gradient-2) 0%, transparent 35%);
		z-index: -2;
		transition: var(--trans);
		background-attachment: fixed;
}
.container { width: 94%; max-width: 1600px; margin: 0 auto; padding: 24px 0; }

.navbar {
		display: flex; align-items: center; justify-content: space-between;
		padding: 16px 20px; border-radius: var(--radius);
		background: var(--glass-solid); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
		border: 1px solid var(--border); margin-bottom: 24px; transition: var(--trans);
		flex-wrap: wrap; gap: 10px; min-height: 70px;
		position: sticky; top: env(safe-area-inset-top, 0); z-index: 100;
}
.logo-wrap { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.logo {
		font-weight: 700;
		background: linear-gradient(90deg, var(--gold-primary), var(--gold-accent));
		-webkit-background-clip: text; background-clip: text;
		-webkit-text-fill-color: transparent; color: var(--gold-primary);
		letter-spacing: 1px; display: inline-block; font-size: 26px;
		text-decoration: none;
}
.nav-menu { display: flex; gap: 6px; flex: 1; min-width: 220px; max-width: 600px; justify-content: center; }
.nav-btn {
		flex: 1; min-width: 0; padding: 9px 4px; border-radius: var(--radius-sm);
		background: transparent; border: 1px solid var(--border); color: var(--text);
		font-weight: 500; cursor: pointer; transition: var(--trans);
		display: flex; align-items: center; justify-content: center;
		text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
		touch-action: manipulation; font-size: 16px;
		text-decoration: none;
}
.nav-btn.active { border-color: var(--gold-primary); color: var(--gold-primary); }
.nav-btn:hover { border-color: var(--gold-primary); color: var(--gold-primary); }
.nav-btn:active { transform: scale(0.98); }
.user-box { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.theme-toggle {
		width: 42px; height: 42px; border-radius: 50%;
		background: var(--glass-solid); border: 1px solid var(--border);
		-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
		display: flex; align-items: center; justify-content: center;
		cursor: pointer; transition: var(--trans); font-size: 18px; touch-action: manipulation;
}
.theme-toggle:hover { border-color: var(--gold-primary); color: var(--gold-primary); }
.theme-toggle:active { transform: scale(0.95); }

.btn {
		padding: 10px 20px; border-radius: var(--radius-sm); font-weight: 600;
		cursor: pointer; transition: var(--trans); border: none; min-width: 90px;
		height: 42px; display: flex; align-items: center; justify-content: center;
		flex-shrink: 0; white-space: nowrap; touch-action: manipulation; font-size: 16px;
		text-decoration: none;
}
.btn-primary { background: linear-gradient(90deg, var(--gold-primary), var(--gold-accent)); color: #0F1419; box-shadow: var(--shadow); }
.btn-outline { background: transparent; border: 1px solid var(--gold-primary); color: var(--gold-primary); }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); opacity: 0.85; }
.btn:disabled { opacity: 0.5; pointer-events: none; filter: grayscale(20%); }
.modal-btn { margin: 12px auto 0; display: block; }

.hero { text-align: center; padding: 24px 16px 32px; margin-bottom: 24px; border-bottom: 1px solid var(--border); transition: var(--trans); }
.hero-title {
		font-weight: 700;
		background: linear-gradient(90deg, var(--gold-primary), var(--gold-accent));
		-webkit-background-clip: text; background-clip: text;
		-webkit-text-fill-color: transparent; color: var(--gold-primary);
		margin-bottom: 12px; letter-spacing: 1px; line-height: 1.2; display: block; font-size: 32px;
		text-decoration: none;
}
.hero-desc { color: var(--sub); max-width: 700px; margin: 0 auto 20px; line-height: 1.7; font-size: 18px; }
.hero-badges { display: flex; justify-content: center; gap: 10px; row-gap: 10px; flex-wrap: wrap; }
.hero-badge {
		padding: 6px 14px; background: transparent; border: 1px solid var(--border);
		border-radius: 30px; color: var(--gold-primary); white-space: nowrap; font-size: 15px;
		text-decoration: none;
}

.tab-content { display: none; }
.tab-content.active { display: block; animation: fadeIn 0.3s forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

#reserve {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
}
#reserve[data-cols="2"] { grid-template-columns: repeat(2, 1fr); }
#reserve[data-cols="1"] { grid-template-columns: 1fr; }
.card.card-stretch { grid-column: span 2; }

.card {
		background: linear-gradient(90deg, rgba(229,198,153,0.06), rgba(212,175,55,0.06));
		border: 1px solid var(--gold-primary);
		border-radius: var(--radius);
		padding: 24px;
		transition: var(--trans);
		margin-bottom: 0;
}
.card:hover { transform: translateY(-2px); border-color: var(--gold-primary); box-shadow: var(--shadow); }
.card:active { transform: translateY(0); }
.card-title { font-weight: 600; margin-bottom: 14px; font-size: 22px; text-decoration: none; }
.card-desc { color: var(--sub); margin-bottom: 26px; font-size: 16px; text-decoration: none; }

.time-info {
		display: grid; grid-template-columns: 1fr 1fr;
		gap: 24px; padding: 26px; margin: 30px 0;
		background: linear-gradient(135deg, rgba(229,198,153,0.05), rgba(212,175,55,0.02));
		border: 1px solid var(--gold-border); border-radius: var(--radius-sm);
		-webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
		box-shadow: 0 6px 20px rgba(212,175,55,0.06); transition: var(--trans);
}
.time-info:hover { border-color: var(--gold-deep); box-shadow: 0 8px 26px rgba(212,175,55,0.1); }
.time-item { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; min-height: 60px; gap: 10px; }
.time-label { color: var(--sub); letter-spacing: 0.5px; font-size: 15px; text-decoration: none; }
.time-val { font-weight: 700; color: var(--gold-deep); letter-spacing: 1.2px; filter: brightness(1.3); font-size: 19px; text-decoration: none; }
:root[data-theme="light"] .time-val { color: var(--gold-accent); filter: brightness(1.2); }

/* 将 .time-info 变为单列，适配介绍文本 */
.time-intro { display: block; padding: 12px 16px; text-align: left; line-height: 1.6; }
/* 介绍容器 */
.intro-text { display: flex; flex-direction: column; gap: 2px; }
/* 描述文字 */
.intro-desc { color: var(--sub); font-size: 14px; line-height: 1.5; }

.amount-list { display: flex; flex-direction: column; gap: 16px; }
.amount-item {
		display: flex; justify-content: space-between; align-items: flex-start;
		gap: 16px; padding: 20px; border-radius: var(--radius-sm);
		background: var(--glass-solid); border: 1px solid var(--border);
		cursor: pointer; transition: var(--trans); touch-action: manipulation;
}
.amount-item > div:first-child { flex: 1; min-width: 0; flex-shrink: 1; }
.amount-item.active { border-color: var(--gold-primary); background: linear-gradient(90deg, rgba(229,198,153,0.06), rgba(212,175,55,0.06)); }
.amount-item:hover { border-color: var(--gold-primary); transform: translateY(-1px); }
.amount-item:active { transform: translateY(0); opacity: 0.9; }
.amount-name { word-break: break-word; line-height: 1.4; font-weight: 500; font-size: 16px; text-decoration: none; }
.amount-tip { color: var(--sub); margin-top: 4px; line-height: 1.3; font-size: 0.92em; text-decoration: none; }
.amount-price {
		font-weight: 700;
		background: linear-gradient(90deg, var(--gold-primary), var(--gold-light));
		-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
		color: var(--gold-primary); flex-shrink: 0; white-space: nowrap;
		line-height: 1.4; margin-top: 10px; display: inline-block; font-size: 19px;
		text-decoration: none;
}
/* 剩余订购数量样式 */
.amount-stock {
		margin-top: 4px; font-size: 14px; color: var(--sub); line-height: 1.3; display: flex; align-items: center; gap: 4px; }
.stock-num { font-weight: 600; color: var(--gold-primary); }

.submit-btn {
		width: 100%; height: 50px; border-radius: var(--radius);
		background: linear-gradient(90deg, var(--gold-primary), var(--gold-accent));
		color: #0F1419; font-weight: 600; border: none; cursor: pointer;
		transition: var(--trans); box-shadow: var(--shadow); margin-top: 24px;
		touch-action: manipulation; font-size: 16px;
}

.submit-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(212,175,55,0.12); }
.submit-btn:active { transform: translateY(0); opacity: 0.9; }
.submit-btn:disabled { opacity: 0.6; pointer-events: none; }

.data-grid {
		display: grid; grid-template-columns: repeat(4, 1fr);
		gap: 1px; background: var(--border);
		border: 1px solid var(--border); border-radius: var(--radius-sm);
		overflow: hidden; margin-bottom: 24px; margin-top: 24px;
}
.data-card { background: var(--glass-solid); text-align: center; padding: 16px 10px; transition: var(--trans); }
.data-card:hover { background: var(--gold-fade); }
.data-num { color: var(--gold-primary); margin-bottom: 8px; font-weight: 600; font-size: 28px; text-decoration: none; }
.data-label { color: var(--sub); font-weight: 500; font-size: 16px; text-decoration: none; }

.safe-title { text-align: center; margin: 24px 0 30px; font-weight: 700; letter-spacing: 1px; color: var(--text); font-size: 24px; text-decoration: none; }
.safe-grid {
		display: grid; grid-template-columns: repeat(3, 1fr);
		gap: 1px; background: var(--border);
		border: 1px solid var(--border); border-radius: var(--radius-sm);
		overflow: hidden; margin-bottom: 36px;
}
.safe-item { padding: 24px; background: var(--glass-solid); text-align: center; transition: var(--trans); }
.safe-item:hover { background: var(--gold-fade); }
.safe-text { color: var(--gold-primary); margin-bottom: 10px; font-weight: 500; line-height: 1.4; font-size: 18px; text-decoration: none; }
.safe-desc { color: var(--sub); line-height: 1.6; font-size: 16px; text-decoration: none; }

.china-partner-title {
		font-weight: 700; text-align: left; margin: 30px 0 8px; padding-left: 4px;
		letter-spacing: 0.5px;
		background: linear-gradient(90deg, var(--gold-primary), var(--gold-accent));
		-webkit-background-clip: text; background-clip: text;
		-webkit-text-fill-color: transparent; color: var(--gold-primary);
		display: block; font-size: 24px;
}
.china-partner-desc { text-align: left; color: var(--sub); padding-left: 4px; margin-bottom: 24px; font-size: 14px; }
.china-partner-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-bottom: 36px; }
.china-partner-item {
		padding: 24px;
		background: linear-gradient(145deg, var(--gold-fade), rgba(0,0,0,0));
		border: 1px solid var(--gold-border); border-radius: var(--radius-sm);
		text-align: left; transition: var(--trans); word-break: break-word;
}
.china-partner-item:hover { border-color: var(--gold-deep); transform: translateY(-3px); box-shadow: 0 10px 28px var(--gold-glow); will-change: transform; }
.china-name { font-weight: 600; color: var(--text); margin-bottom: 6px; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 18px; }
.china-qual { color: var(--gold-deep); line-height: 1.5; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; }
:root[data-theme="light"] .china-qual { color: var(--gold-accent); }

.global-partner-title { font-weight: 600; text-align: left; color: var(--ai-silver); margin: 24px 0 8px; padding-left: 4px; font-size: 20px; }
.global-partner-desc { text-align: left; color: var(--sub); padding-left: 4px; margin-bottom: 18px; font-size: 14px; }
.global-partner-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 26px; }
.global-partner-item {
		padding: 14px;
		background: linear-gradient(145deg, var(--ai-fade), rgba(0,0,0,0));
		border: 1px solid var(--ai-border); border-radius: var(--radius-sm);
		text-align: left; transition: var(--trans); word-break: break-word;
}
.global-partner-item:hover { border-color: var(--ai-deep); transform: translateY(-2px); box-shadow: 0 8px 22px var(--ai-glow); will-change: transform; }
.global-name { font-weight: 500; color: var(--ai-silver); margin-bottom: 4px; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; }
.global-area { color: var(--ai-deep); word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; }

.order-list { display: flex; flex-direction: column; gap: 18px; }
.order-item { padding: 20px; border-radius: var(--radius-sm); background: var(--glass-solid); border: 1px solid var(--border); transition: var(--trans); }
.order-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; flex-wrap: wrap; gap: 6px; font-size: 15px; }
.order-label { color: var(--sub); }
.order-value { text-decoration: none; }
.status-success { color: var(--success); }

.agreementModal, .alertModal {
		position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999;
		background: rgba(0,0,0,0.6); opacity: 0; visibility: hidden; pointer-events: none;
		display: flex; align-items: center; justify-content: center;
		height: 100vh; transition: opacity 0.3s ease, visibility 0.3s ease;
		padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom);
}
.agreementModal.show, .alertModal.show { opacity: 1; visibility: visible; pointer-events: auto; }
.modal-box {
		width: calc(100% - 32px); max-width: 460px; padding: 30px;
		border-radius: var(--radius); background: var(--glass-solid);
		-webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
		border: 1px solid var(--border); text-align: center;
		max-height: 90vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.agreement {
		max-height: 200px; padding: 12px; line-height: 1.7;
		text-align: left; overflow-y: auto; color: var(--sub);
		border-radius: 8px; background: rgba(0,0,0,0.15);
		margin-bottom: 16px; -webkit-overflow-scrolling: touch;
}
.loading {
		position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 998;
		opacity: 0; visibility: hidden; pointer-events: none;
		display: flex; align-items: center; justify-content: center;
		transition: opacity 0.3s ease, visibility 0.3s ease;
}
:root[data-theme="dark"] .loading { background: rgba(0,0,0,0.72); }
:root[data-theme="light"] .loading { background: rgba(255,255,255,0.72); }
.loading.show { opacity: 1; visibility: visible; pointer-events: auto; }
.loading-content { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.loading-text { color: inherit; }
:root[data-theme="light"] .loading-text { color: #333; }
.loading-box {
		width: 44px; height: 44px; border: 2px solid var(--border);
		border-top: 2px solid var(--gold-primary); border-radius: 50%;
		animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.footer {
		padding: 36px 10px; margin-top: 36px;
		border-top: 1px solid var(--border);
		color: var(--sub); text-align: center; line-height: 1.7; font-size: 13px;
}
.footer-links { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 16px 0; }
.footer-links a { color: var(--sub); cursor: pointer; transition: var(--trans); touch-action: manipulation; text-decoration: none; outline: none; }
.footer-links a:hover, .footer-links a:focus-visible { color: var(--gold-primary); }

/* ✅ 全面降级所有 backdrop-filter，使用更通用的检测阈值 */
@supports not (backdrop-filter: blur(1px)) {
		.navbar,
		.modal-box,
		.time-info,
		.theme-toggle {
				background: rgba(15,20,25,0.98);
		}
		:root[data-theme="light"] .navbar,
		:root[data-theme="light"] .modal-box,
		:root[data-theme="light"] .time-info,
		:root[data-theme="light"] .theme-toggle {
				background: rgba(255,255,255,0.98);
		}
}

/* ✅ 完整响应式断点 */
@media (min-width: 1200px) {
		.logo { font-size: 26px; } .nav-btn { font-size: 16px; } .hero-title { font-size: 32px; }
		.hero-desc { font-size: 18px; } .hero-badge { font-size: 15px; } .card-title { font-size: 22px; }
		.card-desc,.amount-name { font-size: 16px; } .amount-tip,.time-label,.amount-stock { font-size: 15px; }
		.time-val,.amount-price { font-size: 19px; } .data-num { font-size: 28px; }
		.data-label,.safe-desc { font-size: 16px; } .safe-text { font-size: 18px; }
		.safe-title,.china-partner-title { font-size: 24px; } .global-partner-title { font-size: 20px; }
		.china-name { font-size: 18px; } .china-qual,.global-area { font-size: 13px; }
		.global-name { font-size: 15px; } .china-partner-desc,.global-partner-desc { font-size: 14px; }
		.order-row { font-size: 15px; } .btn,.modal-btn,.submit-btn { font-size: 16px; }
		.footer,.footer-links { font-size: 13px; }
}
@media (max-width: 1199px) and (min-width: 769px) {
		.logo { font-size: 22px; } .nav-btn { font-size: 14px; } .hero-title { font-size: 26px; }
		.hero-desc { font-size: 16px; } .hero-badge { font-size: 13px; } .card-title { font-size: 19px; }
		.card-desc,.amount-name { font-size: 14px; } .amount-tip,.time-label,.amount-stock { font-size: 13px; }
		.time-val,.amount-price { font-size: 17px; } .data-num { font-size: 24px; }
		.data-label,.safe-desc { font-size: 14px; } .safe-text { font-size: 16px; }
		.safe-title,.china-partner-title { font-size: 21px; } .global-partner-title { font-size: 18px; }
		.china-name { font-size: 16px; } .china-qual,.global-area { font-size: 12px; }
		.global-name { font-size: 14px; } .order-row { font-size: 13px; }
		.btn,.modal-btn,.submit-btn { font-size: 14px; }
		.footer,.footer-links { font-size: 12px; }
		.china-partner-grid,.global-partner-grid { grid-template-columns: repeat(3, 1fr); }
		#reserve { grid-template-columns: repeat(2, 1fr); }
		#reserve[data-cols="2"] { grid-template-columns: repeat(2, 1fr); }
		#reserve[data-cols="1"] { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
		.navbar.logged-in .nav-menu { justify-content: center; }
		.navbar { flex-direction: column; gap: 12px; }
		.nav-menu { width: 100%; max-width: 100%; }
		.user-box { width: 100%; justify-content: center; }
		.china-partner-grid,.global-partner-grid { grid-template-columns: repeat(2, 1fr); }
		.china-partner-item { padding: 20px; } .global-partner-item { padding: 14px; }
		.time-info { grid-template-columns: 1fr 1fr; gap: 16px; }
		.data-grid { grid-template-columns: repeat(2, 1fr); }
		.safe-grid { grid-template-columns: repeat(2, 1fr); }
		.amount-item { padding: 16px; gap: 12px; }
		.logo { font-size: 20px; } .nav-btn { font-size: 13px; } .hero-title { font-size: 20px; }
		.hero-desc { font-size: 15px; } .hero-badge { font-size: 12.5px; } .card-title { font-size: 18px; }
		.card-desc,.amount-name { font-size: 14px; } .amount-tip,.time-label,.amount-stock { font-size: 13px; }
		.time-val,.amount-price { font-size: 16px; } .data-num { font-size: 22px; }
		.data-label,.safe-desc { font-size: 14px; } .safe-text { font-size: 16px; }
		.safe-title,.china-partner-title { font-size: 20px; } .global-partner-title { font-size: 17px; }
		.china-name { font-size: 15px; } .china-qual,.global-area { font-size: 11px; }
		.global-name { font-size: 13px; } .order-row { font-size: 13px; }
		.btn,.modal-btn,.submit-btn { font-size: 14px; }
		.footer,.footer-links { font-size: 11px; }
		#reserve,
		#reserve[data-cols="2"],
		#reserve[data-cols="1"] { grid-template-columns: 1fr; }
		.card.card-stretch { grid-column: span 1; }
}
@media (max-width: 380px) {
		.amount-item { flex-direction: column; align-items: flex-start; padding: 14px; gap: 10px; }
		.amount-price { margin-top: 0; align-self: flex-start; }
}
@media (max-width: 320px) {
		.nav-menu { width: 100%; gap: 4px; }
		.nav-btn { min-width: 0; font-size: 12px; padding: 6px 4px; }
		.hero-title { font-size: 17px; }
		.safe-grid,.data-grid { grid-template-columns: 1fr; }
		.china-partner-grid,.global-partner-grid { grid-template-columns: 1fr; }
		.time-info { padding: 18px; gap: 12px; margin: 20px 0; }
		.time-val { font-size: 17px; }
		.agreement { font-size: 11px; }
		.logo { font-size: 18px; }
		#reserve,
		#reserve[data-cols="2"],
		#reserve[data-cols="1"] { grid-template-columns: 1fr; }
		.card.card-stretch { grid-column: span 1; }
}
@media (min-width: 1920px) { .container { max-width: 1800px; } }
@media (min-width: 2560px) { .container { max-width: 2200px; } }
@media (min-width: 3840px) { .container { max-width: 3000px; } }

.hero-pre,.hero-main {
		background: linear-gradient(90deg, var(--gold-primary), var(--gold-accent));
		-webkit-background-clip: text; background-clip: text;
		-webkit-text-fill-color: transparent; color: var(--gold-primary);
}
