	* {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	body {
		background: linear-gradient(145deg, #e9f0ec 0%, #dde6e0 100%);
		font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, sans-serif;
		color: #1e2f2c;
		line-height: 1.5;
		scroll-behavior: smooth;
	}

	/* 自定义滚动条 */
	::-webkit-scrollbar {
		width: 8px;
	}
	::-webkit-scrollbar-track {
		background: #cfddd5;
		border-radius: 10px;
	}
	::-webkit-scrollbar-thumb {
		background: #6f8f7c;
		border-radius: 10px;
	}
	::-webkit-scrollbar-thumb:hover {
		background: #4a6b58;
	}

	.container {
		max-width: 1200px;
		margin: 0 auto;
		padding: 2rem 1.5rem 4rem;
	}

	/* 玻璃质感卡片风格 */
	.glass-card {
		background: rgba(255, 255, 255, 0.75);
		backdrop-filter: blur(12px);
		border-radius: 2.5rem;
		box-shadow: 0 20px 35px -15px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
		transition: transform 0.25s ease, box-shadow 0.3s ease;
	}
	.glass-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 28px 40px -18px rgba(0, 0, 0, 0.2);
	}

	/* 头部区域 (hero) */
	.hero {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 2rem;
		margin-bottom: 3rem;
		padding: 2rem 2rem 2rem 2.5rem;
	}
	.hero-info {
		flex: 2;
	}
	.hero-badge {
		display: inline-block;
		background: #2b5b42cc;
		backdrop-filter: blur(4px);
		color: white;
		font-size: 0.8rem;
		font-weight: 500;
		padding: 0.25rem 1rem;
		border-radius: 40px;
		letter-spacing: 0.3px;
		margin-bottom: 1rem;
		border: 1px solid rgba(255,255,240,0.4);
	}
	h1 {
		font-size: 3.2rem;
		font-weight: 700;
		letter-spacing: -0.02em;
		background: linear-gradient(135deg, #1b3b30, #2c5e48);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;
		margin-bottom: 0.5rem;
	}
	.subhead {
		font-size: 1.25rem;
		font-weight: 400;
		color: #2c4f41;
		border-left: 4px solid #3c8262;
		padding-left: 1rem;
		margin: 0.8rem 0 1rem;
	}
	.location-tag {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		background: #ebf4ef;
		padding: 0.4rem 1rem;
		border-radius: 60px;
		font-size: 0.9rem;
		font-weight: 500;
		color: #1f543e;
		margin-top: 0.5rem;
	}
	.hero-avatar {
		flex: 1;
		display: flex;
		justify-content: center;
		min-width: 150px;
	}
	.avatar-circle {
		background: linear-gradient(125deg, #8bb5a2, #5a8b74);
		width: 150px;
		height: 150px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0 20px 30px -10px rgba(0,0,0,0.2);
		border: 4px solid white;
	}
	.avatar-inner {
		font-size: 4rem;
		font-weight: 500;
		color: white;
		text-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	}

	/* 通用区块样式 */
	.section {
		margin: 3rem 0;
		padding: 1.8rem 2rem;
	}
	.section-title {
		font-size: 1.8rem;
		font-weight: 600;
		letter-spacing: -0.3px;
		margin-bottom: 1.5rem;
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.section-title span {
		background: #2c5e48;
		width: 40px;
		height: 4px;
		border-radius: 4px;
		display: inline-block;
	}

	/* 关于 + 白山情怀 */
	.about-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
	}
	.about-text {
		flex: 2;
	}
	.about-text p {
		margin-bottom: 1rem;
		font-size: 1rem;
		font-weight: 400;
		color: #1e332c;
	}
	.nature-fact {
		flex: 1.2;
		background: #d9e9e1a0;
		border-radius: 1.5rem;
		padding: 1.2rem 1.5rem;
		border-left: 5px solid #4f8b6f;
	}
	.nature-fact h3 {
		font-size: 1.2rem;
		margin-bottom: 0.8rem;
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}
	.nature-fact ul {
		list-style: none;
		padding-left: 0;
	}
	.nature-fact li {
		margin: 0.75rem 0;
		display: flex;
		align-items: center;
		gap: 0.7rem;
	}

	/* 技能标签 */
	.skills-cloud {
		display: flex;
		flex-wrap: wrap;
		gap: 0.8rem;
		margin-top: 1rem;
	}
	.skill-tag {
		background: #eef4f0;
		padding: 0.5rem 1.2rem;
		border-radius: 40px;
		font-weight: 500;
		font-size: 0.9rem;
		color: #1f4e3c;
		transition: all 0.2s;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05);
		border: 1px solid #cfe2d8;
	}
	.skill-tag:hover {
		background: #cbe5d9;
		transform: scale(1.02);
		border-color: #8bb5a2;
	}

	/* 作品卡片网格 */
	.projects-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		gap: 1.8rem;
		margin-top: 0.8rem;
	}
	.project-card {
		background: rgba(255, 255, 245, 0.8);
		backdrop-filter: blur(6px);
		border-radius: 1.8rem;
		padding: 1.5rem;
		transition: all 0.2s;
		border: 1px solid rgba(100, 120, 100, 0.2);
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.05);
	}
	.project-card h3 {
		font-size: 1.4rem;
		font-weight: 600;
		margin-bottom: 0.5rem;
	}
	.project-tag {
		display: inline-block;
		background: #e0efdf;
		font-size: 0.7rem;
		padding: 0.2rem 0.8rem;
		border-radius: 20px;
		color: #2b6e4e;
		margin-bottom: 0.8rem;
	}
	.project-card p {
		font-size: 0.9rem;
		color: #2c463e;
		margin: 0.6rem 0;
	}
	.card-link {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin-top: 1rem;
		font-weight: 500;
		color: #306b4f;
		text-decoration: none;
		border-bottom: 1px dashed #7ca389;
	}
	.card-link:hover {
		color: #174e39;
		gap: 10px;
	}

	/* 联系 & 社交 */
	.social-links {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		justify-content: center;
		margin-top: 1rem;
	}
	.social-btn {
		background: #ffffffc9;
		backdrop-filter: blur(8px);
		padding: 0.7rem 1.5rem;
		border-radius: 60px;
		font-weight: 500;
		text-decoration: none;
		color: #1f4e3c;
		display: inline-flex;
		align-items: center;
		gap: 0.6rem;
		transition: 0.2s;
		border: 1px solid #c2d9ce;
	}
	.social-btn:hover {
		background: white;
		box-shadow: 0 8px 18px rgba(0,0,0,0.08);
		border-color: #88ad99;
		transform: translateY(-2px);
	}
	.footer-note {
		text-align: center;
		margin-top: 3rem;
		font-size: 0.8rem;
		color: #5e7c6e;
		border-top: 1px solid #bdd5c8;
		padding-top: 2rem;
	}

	@media (max-width: 680px) {
		.container {
			padding: 1rem 1rem 2rem;
		}
		.hero {
			flex-direction: column;
			text-align: center;
			padding: 1.5rem;
		}
		.subhead {
			border-left: none;
			text-align: center;
			padding-left: 0;
		}
		h1 {
			font-size: 2.4rem;
		}
		.section-title {
			font-size: 1.5rem;
		}
	}

	/* 白山山脉小装饰 */
	.mountain-deco {
		position: fixed;
		bottom: 20px;
		right: 20px;
		opacity: 0.2;
		pointer-events: none;
		font-size: 60px;
		z-index: 0;
	}
	.main-content {
		position: relative;
		z-index: 2;
	}