/* ============================================================
   共青城意志力私幕基金 · 官网仿站样式
   以原站（WordPress + Elementor 4.2.4 / hello-elementor 3.5.1）
   实际生效样式逐项还原：容器宽度、内边距、行高、断点、动效
   ============================================================ */

/* ---------- 基础 ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: "Assistant", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #7A7A7A;
	background-color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

p { margin-block-start: 0; margin-block-end: .9rem; }

a {
	background-color: transparent;
	color: #CC3366;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: inherit; }

img {
	max-width: 100%;
	height: auto;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

ul { list-style: none; margin: 0; padding: 0; }

button { font-family: inherit; }

/* ---------- 头部 / 页脚（hello-elementor） ---------- */
.site-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-block: 1rem;
	position: relative;
	background-color: #19274C;
}

.site-header .header-inner,
.site-footer .footer-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-inline: auto;
}

@media (max-width: 575px) {
	.site-header .header-inner,
	.site-footer .footer-inner { padding-inline: 10px; }
}
@media (min-width: 576px) {
	.site-header .header-inner,
	.site-footer .footer-inner { max-width: 500px; }
}
@media (min-width: 768px) {
	.site-header .header-inner,
	.site-footer .footer-inner { max-width: 600px; }
}
@media (min-width: 992px) {
	.site-header .header-inner,
	.site-footer .footer-inner { max-width: 800px; }
}
@media (min-width: 1200px) {
	.site-header .header-inner { max-width: 1140px; }
	.site-footer .footer-inner { max-width: 1240px; }
}

.site-branding {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-content: center;
	align-items: stretch;
}

.site-header .custom-logo-link,
.site-footer .custom-logo-link { display: block; }

/* LOGO 缩小到原来的一半（700×141 → 350×70） */
.site-header .custom-logo,
.site-footer .custom-logo {
	width: 350px;
	height: auto;
}

.custom-logo {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}

/* ---------- 主导航（桌面 ≥993px 显示，靠右对齐） ---------- */
.site-navigation { display: flex; align-items: center; margin-left: auto; }

@media (min-width: 1200px) {
	/* 导航右缘与下方 hero 图片右缘对齐 */
	.site-navigation { margin-right: 45px; }
}

.site-navigation ul.menu { display: flex; flex-wrap: wrap; }

.site-navigation ul.menu li { display: flex; position: relative; }

.site-navigation ul.menu li a {
	display: block;
	padding: 8px 15px;
	font-family: "Assistant", sans-serif;
	font-size: 19.8px;
	font-weight: 700;
	color: #FFFFFF;
}

@media (max-width: 992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation { display: none !important; }
}
@media (min-width: 992px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder { display: none !important; }
}

/* ---------- 汉堡按钮 ---------- */
.site-navigation-toggle-holder {
	align-items: center;
	display: flex;
	padding: 8px 15px;
}

.site-navigation-toggle-holder .site-navigation-toggle {
	align-items: center;
	background-color: rgba(255, 255, 255, .1);
	border: 0 solid;
	border-radius: 3px;
	color: #FFFFFF;
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: .5rem;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon { display: block; width: 1.25rem; }

.site-navigation-toggle-holder .site-navigation-toggle-icon::before,
.site-navigation-toggle-holder .site-navigation-toggle-icon::after {
	background-color: currentcolor;
	border-radius: 3px;
	content: "";
	display: block;
	height: 3px;
	transition: all .2s ease-in-out;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon::before {
	box-shadow: 0 .35rem 0 currentcolor;
	margin-block-end: .5rem;
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::before {
	box-shadow: none;
	transform: translateY(.35rem) rotate(45deg);
}

.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::after {
	transform: translateY(-.35rem) rotate(-45deg);
}

/* ---------- 移动端下拉菜单 ---------- */
.site-navigation-dropdown {
	bottom: 0;
	left: 0;
	margin-block-start: 10px;
	position: absolute;
	transform-origin: top;
	transition: max-height .3s, transform .3s;
	width: 100%;
	z-index: 10000;
}

.site-navigation-toggle-holder:not(.elementor-active) + .site-navigation-dropdown {
	max-height: 0;
	transform: scaleY(0);
}

.site-navigation-toggle-holder.elementor-active + .site-navigation-dropdown {
	max-height: 100vh;
	transform: scaleY(1);
}

.site-navigation-dropdown ul { padding: 0; }

.site-navigation-dropdown ul.menu {
	background: #19274C;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
}

.site-navigation-dropdown ul.menu li { display: block; position: relative; width: 100%; }

.site-navigation-dropdown ul.menu li a {
	background: #19274C;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .1);
	color: #FFFFFF;
	font-family: "Assistant", sans-serif;
	font-size: 19.8px;
	font-weight: 700;
	display: block;
	padding: 20px;
}

.site-navigation-dropdown ul.menu li.current-menu-item a { background: rgba(0, 0, 0, .25); color: #fff; }

/* ============================================================
   视图切换（hash 路由）
   ============================================================ */
.view { display: none; }
.view.active { display: block; }

/* ============================================================
   首页 · Hero（elementor-8 309b8c0c / 76ba8183 / 1e0f0e64）
   ============================================================ */
.hero {
	min-height: 60vh;
	background-color: #19274C;
	display: flex;
	flex-wrap: wrap;
}

.hero-inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.hero-text {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hero-title {
	font-family: "Assistant", sans-serif;
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
	color: #FFFFFF;
	padding: 0 0 30px;
}

.hero-subtitle {
	font-family: "Assistant", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	color: #FFFFFF;
}

.hero-emblem {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.hero-emblem img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	align-self: center;
}

/* ============================================================
   首页 · 关于（elementor-8 74a35858 / 2047e3ee 等）
   ============================================================ */
.about {
	background-color: #FFFFFF;
	padding: 0 300px;
}

.about-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 135px 0;
}

.about p {
	font-family: "Assistant", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	color: #19274C;
	text-align: justify;
	margin: 0 0 14.4px;
}

/* ============================================================
   首页 · 投资理念（elementor-8 747797c4 / 3ba6f966 / b9931ed）
   ============================================================ */
.philosophy {
	background-color: #E1E1E1;
	padding: 0 340px;
}

.philosophy-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 0;
	display: flex;
	flex-wrap: wrap;
}

.philosophy-left {
	width: 50%;
	padding: 0 60px 0 0;
	display: flex;
	flex-direction: column;
}

.divider {
	border-top: 3px solid #FE6150;
	width: 40%;
	padding: 15px 0;
}

.philosophy .section-title {
	font-family: "Assistant", sans-serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 1;
	color: #19274C;
	padding: 0 0 100px;
}

.philosophy-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
}

.philosophy-right {
	width: 50%;
	padding: 0 0 0 60px;
}

.philosophy-right p {
	font-family: "Assistant", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	color: #19274C;
	text-align: justify;
	margin: 0 0 14.4px;
}


/* ============================================================
   团队页（elementor-10）
   ============================================================ */
.team-list { background-color: #FFFFFF; }

.team-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
}

.member { padding: 0 0 30px; }

.member h2 {
	font-family: "Assistant", sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	color: #19274C;
}

.member-role {
	font-family: "Assistant", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #000000;
	padding: 20px 0;
}

.member p {
	font-family: "Assistant", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #000000;
	margin: 0 0 14.4px;
}

/* ============================================================
   新闻页（elementor-12）
   ============================================================ */
.news-wrap { background-color: #FFFFFF; padding: 0 300px; }

.news-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
}

.news-tabs {
	width: 240px;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.news-tab {
	padding: 15px 35px;
	font-family: "Assistant", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #54595F;
	background-color: #F1F2F3;
	border: none;
	text-align: left;
	cursor: pointer;
}

.news-tab:hover,
.news-tab.active {
	background-color: #19274C;
	color: #FFFFFF;
}

.news-content {
	flex: 1;
	padding: 0 0 0 20px;
	min-width: 0;
}

.news-list { display: none; }
.news-list.active { display: block; }

.news-item {
	padding: 20px 0;
	border-bottom: 1px solid #E1E1E1;
}

.news-item h3 {
	font-size: 20px;
	font-weight: 500;
	color: #19274C;
}

.news-item time {
	font-size: 14px;
	color: #7A7A7A;
}

.news-item p {
	font-size: 16px;
	color: #54595F;
	margin: 8px 0 0;
}

.news-empty {
	color: #7A7A7A;
	padding: 20px 0;
}

.news-author {
	font-size: 13px;
	color: #FE6150;
	margin: 4px 0 0;
}

/* 登录后发布文章区 */
.news-inner { flex-wrap: wrap; }

.news-publish-login,
.news-publish {
	flex: 0 0 calc(100% - 260px);
	margin-left: 260px;
	margin-top: 30px;
	border-top: 1px solid #E1E1E1;
	padding-top: 24px;
}

.news-publish-login p {
	font-size: 16px;
	color: #54595F;
	margin: 0;
}

.news-publish-login a { color: #FE6150; }

.news-publish h3 {
	font-size: 22px;
	font-weight: 600;
	color: #19274C;
	margin: 0 0 20px;
}

.field select,
.field textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	font-size: 16px;
	color: #333333;
	background: #fff;
	font-family: inherit;
}

.news-publish textarea { min-height: 90px; resize: vertical; }

.news-manage {
	flex: 0 0 calc(100% - 260px);
	margin-left: 260px;
	margin-top: 24px;
}

.news-manage h3 {
	font-size: 20px;
	font-weight: 600;
	color: #19274C;
	margin: 0 0 14px;
}

.news-manage-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid #E1E1E1;
	font-size: 15px;
	color: #333333;
}

.news-manage-item span { min-width: 0; }

.news-manage-del {
	flex-shrink: 0;
	border: 1px solid #FE6150;
	background: #FFFFFF;
	color: #FE6150;
	border-radius: 3px;
	padding: 5px 14px;
	cursor: pointer;
	font-size: 13px;
}

.news-manage-del:hover {
	background: #FE6150;
	color: #FFFFFF;
}

.news-manage-empty {
	color: #999999;
	font-size: 14px;
}

/* ============================================================
   招聘页（elementor-14）
   ============================================================ */
.hire-hero {
	min-height: 500px;
	background-image: url("img/hire-bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: flex;
	flex-direction: column;
}

.hire-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
	padding: 30px 0;
}

.hire-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-color: #FFFFFF;
	opacity: .8;
}

.hire-hero > * { position: relative; z-index: 1; }

.hire-title {
	font-family: "Assistant", sans-serif;
	font-size: 50px;
	font-weight: 600;
	line-height: 1;
	color: #000000;
	text-align: center;
	padding: 30px 0;
}

.hire-buttons {
	display: flex;
	justify-content: space-between;
	padding: 0 300px;
}

.hire-btn {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 3px;
	background-color: #FFFFFF;
	color: #000000;
	font-family: "Assistant", sans-serif;
	font-size: 23px;
	font-weight: 500;
	line-height: 1;
}

.job-board {
	width: 100%;
	max-width: 1200px;
	margin: 40px auto 0;
	padding: 0 300px;
}

.job-group { display: none; }
.job-group.active { display: block; }

.job-group h3 {
	font-size: 24px;
	font-weight: 500;
	color: #000000;
	margin: 0 0 10px;
}

.job-group p {
	font-size: 16px;
	color: #333333;
	margin: 0 0 6px;
}

/* ============================================================
   客户专区 / 会员（静态演示页）
   ============================================================ */
.client-page,
.member-page {
	background-color: #FFFFFF;
	padding: 0 300px;
	min-height: 60vh;
}

.client-inner,
.member-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 135px 0;
}

.page-title {
	font-family: "Assistant", sans-serif;
	font-size: 50px;
	font-weight: 400;
	line-height: 1;
	color: #19274C;
	margin: 0 0 30px;
}

.client-page p {
	font-family: "Assistant", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	color: #19274C;
	text-align: justify;
	margin: 0 0 30px;
}

.btn {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 3px;
	background-color: #19274C;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}

.btn-block { display: block; width: 100%; }

.member-form {
	max-width: 480px;
	width: 100%;
	margin: 0 auto;
}

.member-welcome {
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}

.member-welcome p {
	font-size: 18px;
	color: #54595F;
	margin: 0 0 24px;
}

.member-welcome p a { color: #FE6150; }

.member-welcome .btn { min-width: 160px; }

.member-form-head { margin: 0 0 30px; }

.field {
	display: block;
	margin: 0 0 20px;
}

.field span {
	display: block;
	font-size: 16px;
	color: #54595F;
	margin: 0 0 8px;
}

.field input {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	font-size: 16px;
	color: #333333;
	background: #fff;
}

.form-note {
	font-size: 14px;
	color: #7A7A7A;
	margin: 16px 0 0;
}

.form-note a { color: #19274C; }

.form-message {
	font-size: 14px;
	color: #FE6150;
	margin: 12px 0 0;
}

.form-demo-tip {
	font-size: 13px;
	color: #999;
	margin: 24px 0 0;
}

/* ============================================================
   页脚（高度/宽度对齐高瓴站：260px、内容宽1240）
   ============================================================ */
.site-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 260px;
	position: relative;
	background-color: #192441;
	background-image: url("img/footer_bg.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #FFFFFF;
}

.site-footer .footer-inner {
	padding: 70px 40px 0;
}

.site-footer .footer-inner .copyright {
	align-items: center;
	display: flex;
	justify-content: flex-end;
}

.site-footer .footer-inner .copyright p {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}

/* 备案信息行 */
.site-footer .footer-inner .footer-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 48px;
	width: 100%;
}

.site-footer .footer-inner .footer-meta a,
.site-footer .footer-inner .footer-meta .code {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
	white-space: nowrap;
}

.site-footer .footer-inner .footer-meta a:hover { text-decoration: underline; }

.site-footer .footer-inner .footer-meta .gongan {
	align-items: center;
	display: inline-flex;
	color: #FFFFFF;
	font-size: 14px;
	gap: 6px;
	line-height: 1.5;
}

/* 页脚背景图响应式版本（对应 WordPress 生成的不同尺寸） */
@media (max-width: 300px) {
	.site-footer { background-image: url("img/footer_bg-300x67.png"); }
}
@media (min-width: 301px) and (max-width: 768px) {
	.site-footer { background-image: url("img/footer_bg-768x172.png"); }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.site-footer { background-image: url("img/footer_bg-1024x229.png"); }
}
/* >1024px 使用原图 footer_bg.png */

/* ============================================================
   合格投资者提示弹窗
   ============================================================ */
body.investor-locked { overflow: hidden; }

.investor-modal {
	align-items: center;
	background: rgba(0, 0, 0, .6);
	display: flex;
	justify-content: center;
	left: 0;
	padding: 24px;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
}

.investor-modal[hidden] { display: none; }

.investor-modal-box {
	background: #FFFFFF;
	border-radius: 4px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
	display: flex;
	flex-direction: column;
	max-height: 82vh;
	max-width: 860px;
	overflow: hidden;
	width: 100%;
}

.investor-modal-header {
	background: #19274C;
	color: #FFFFFF;
	padding: 16px 28px;
}

.investor-modal-header h2 {
	font-size: 20px;
	font-weight: 700;
	margin: 0;
}

.investor-modal-body {
	color: #333333;
	font-size: 14px;
	line-height: 1.8;
	overflow-y: auto;
	padding: 24px 28px;
}

.investor-modal-body p {
	margin: 0 0 14px;
	text-align: justify;
}

.investor-modal-actions {
	border-top: 1px solid #EEEEEE;
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 10px;
	padding: 18px 0 6px;
}

.investor-btn {
	border-radius: 4px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	min-width: 120px;
	padding: 10px 28px;
}

.investor-btn.accept {
	background: #FE6150;
	border: 1px solid #FE6150;
	color: #FFFFFF;
}

.investor-btn.decline {
	background: #FFFFFF;
	border: 1px solid #999999;
	color: #333333;
}

/* 放弃访问后的提示页 */
.investor-blocked {
	align-items: center;
	background: #FFFFFF;
	display: flex;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10000;
}

.investor-blocked-box {
	color: #333333;
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
}

.investor-blocked-box p { margin: 0 0 8px; }

/* ============================================================
   响应式（≤767px，对应原站 elementor 移动端样式）
   ============================================================ */
@media (max-width: 767px) {

	/* 页头：紧凑 + LOGO 缩小（参考高瓴手机端） */
	.site-header { padding: 20px 16px; }
	.site-header .custom-logo { width: 200px; }

	/* Hero：上下堆叠，图片全宽（参考高瓴手机端） */
	.hero { padding: 30px 20px 0; }
	.hero-text,
	.hero-emblem { width: 100%; }
	.hero-emblem img {
		max-width: 343px;
		width: 100%;
	}
	.hero-title { font-size: 30px; }

	.hero-subtitle {
		font-size: 18px;
		padding: 0 0 40px;
	}

	.about { padding: 0 20px; }
	.about-inner { padding: 50px 0; }
	.about p { font-size: 16px; }

	.philosophy { padding: 0 20px; }
	.philosophy-inner { padding: 50px 0; }
	.philosophy-left,
	.philosophy-right {
		width: 100%;
		padding: 0;
	}
	.philosophy .section-title {
		font-size: 30px;
		padding: 0 0 20px;
	}
	.philosophy-img {
		width: 100%;
		max-width: 343px;
		padding: 0 0 30px;
	}
	.philosophy-right p {
		font-size: 16px;
		font-weight: 700;
	}

	/* 页脚：内边距参考高瓴手机端 */
	.site-footer .footer-inner { padding: 50px 20px 40px; }
	.site-footer .footer-inner .footer-meta { margin-top: 30px; gap: 12px; }
	.site-footer .footer-inner .footer-meta a,
	.site-footer .footer-inner .footer-meta .code,
	.site-footer .footer-inner .footer-meta .gongan { font-size: 13px; }

	.team-inner { padding: 20px; }

	.news-wrap { padding: 0 20px; }
	.news-inner {
		padding: 50px 0;
		flex-direction: column;
	}
	.news-tabs {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.news-content { padding: 0; }

	.news-publish-login,
	.news-publish,
	.news-manage {
		flex-basis: 100%;
		width: 100%;
		margin-left: 0;
		margin-top: 24px;
	}

	.hire-hero { padding: 0; }
	.hire-buttons {
		flex-direction: column;
		justify-content: center;
		padding: 0;
	}
	.hire-btn { margin: 0 0 30px; text-align: center; }
	.job-board { padding: 0 20px; }

	.client-page,
	.member-page { padding: 0 20px; }
	.client-inner,
	.member-inner { padding: 50px 0; }
	.page-title { font-size: 30px; }

}
