/* ==========================================================================
Subsite Layout Styles (Desktop Only, No Responsive Media Queries)
Standalone CSS - No dependency on site.css
========================================================================== */
:root {
--teal-deep: #1E3A8A; /* 统一为 index 的深蓝 */
--teal-light: #274a9c;
--gold: #FBBF24; /* 统一为 index 的金色 */
--gold-hover: #D4A745;
--bg-light: #f8fafc;
--bg-white: #ffffff;
--text-body: #2d3748;
--text-muted: #4a5568;
--text-light: #718096;
--border-color: rgba(0,0,0,0.05);
--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08);
--shadow-lg: 0 25px 50px -12px rgba(15, 44, 62, 0.15);
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-full: 99px;
--transition: all 0.3s ease;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
color: var(--text-body);
line-height: 1.6;
background: var(--bg-white);
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }
h1, h2, h3, h4 { color: var(--teal-deep); line-height: 1.2; font-weight: 700; }

/* --- Buttons --- */
.btn {
display: inline-flex; align-items: center; justify-content: center;
padding: 0.875rem 1.75rem; border-radius: var(--radius-sm);
font-weight: 600; font-size: 1rem; cursor: pointer; border: none;
transition: var(--transition); gap: 0.5rem;
}
.btn-gold { background: var(--gold); color: #fff; box-shadow: 0 4px 14px rgba(197, 160, 89, 0.3); }
.btn-gold:hover { background: var(--gold-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(197, 160, 89, 0.4); }
.btn-light { background: transparent; color: var(--teal-deep); border: 1.5px solid var(--teal-deep); }
.btn-light:hover { background: var(--teal-deep); color: #fff; }

/* 导航栏按钮紧凑化：避免比导航文字/语言框更胖、hover 抖动 */
.subsite-header__actions .btn {
  padding: 0.5rem 1.1rem;
  font-size: 0.9rem;
  box-shadow: none;
}
.subsite-header__actions .btn:hover { transform: none; }

/* --- Top Bar (统一为 index 样式) --- */
.subsite-topbar {
background: var(--teal-deep);
padding: 0;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.subsite-topbar__container {
max-width: 1120px;
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: center;
align-items: stretch;
height: 38px;
gap: 0;
}
.subsite-topbar__link {
position: relative;
display: inline-flex;
align-items: center;
margin: 0;
padding: 0 26px;
font-size: 12px;
font-weight: 700;
color: rgba(255,255,255,.72);
text-decoration: none;
transition: color .2s;
letter-spacing: .12em;
text-transform: uppercase;
}
.subsite-topbar__link + .subsite-topbar__link::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 14px;
background: rgba(255,255,255,.22);
}
.subsite-topbar__link:hover {
color: #fff;
}
.subsite-topbar__link--active {
color: #ffffff;
background: rgba(255,255,255,.35);
}
.subsite-topbar__link--active::after {
display: none; /* 移除原有的下划线 */
}

/* --- Header --- */
.subsite-header {
position: sticky; top: 0; z-index: 100;
background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px);
border-bottom: 1px solid var(--border-color); padding: 1rem 0;
}
.subsite-header__container {
max-width: 1120px; margin: 0 auto; padding: 0 20px;
display: flex; align-items: center; justify-content: space-between;
}
.subsite-header__logo {
display: flex; align-items: center; gap: 0.75rem;
font-size: 1.25rem; font-weight: 700; color: var(--teal-deep);
}
.subsite-header__logo img { height: 36px; }
.subsite-header__nav { display: flex; align-items: center; gap: 2rem; }
.subsite-header__nav a { font-size: 0.95rem; font-weight: 500; color: var(--text-muted); }
.subsite-header__nav a:hover { color: var(--gold); }
.subsite-header__actions { display: flex; align-items: center; gap: 1rem; }
.lang-switcher select {
border: 1px solid var(--border-color); background: #fff;
padding: 0.4rem 0.8rem; border-radius: var(--radius-sm);
font-size: 0.9rem; color: var(--text-muted); cursor: pointer; outline: none;
}

/* --- Footer (统一为 index 样式) --- */
.subsite-footer { 
background: var(--teal-deep); 
color: rgba(255,255,255,0.75); 
padding: 44px 0; 
font-size: 14px; 
}
.subsite-footer__container {
max-width: 1120px; 
margin: 0 auto; 
padding: 0 20px;
display: flex; 
justify-content: space-between; 
gap: 30px; 
flex-wrap: wrap;
}
.subsite-footer__brand .footer-brand-title {
color: #fff; 
font-size: 17px; 
font-weight: 800;
margin-bottom: 6px; 
letter-spacing: 0.02em; 
line-height: 1.1;
font-family: 'Noto Serif SC', serif;
}
.subsite-footer__brand .footer-brand-sub {
color: rgba(255,255,255,0.65); 
font-size: 13.5px;
font-weight: 500; 
margin-bottom: 0; 
letter-spacing: 0.05em;
}
.subsite-footer__col h4 { 
color: #fff; 
font-size: 14px; 
margin-bottom: 10px; 
font-family: 'Noto Serif SC', serif;
}
.subsite-footer__col a { 
display: block; 
font-size: 14px; 
margin-bottom: 4px; 
color: rgba(255,255,255,0.75); 
text-decoration: none;
}
.subsite-footer__col a:hover { 
color: #fff; 
}
.subsite-footer__col a.active { color: var(--gold); }
.subsite-footer__bottom {
max-width: 1120px; 
margin: 30px auto 0; 
padding: 18px 20px 0;
border-top: 1px solid rgba(255,255,255,0.15);
display: flex; 
justify-content: space-between; 
font-size: 12.5px;
flex-wrap: wrap;
gap: 10px;
}
.subsite-footer__bottom-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.subsite-footer__bottom .footer-social{display:flex;gap:10px}
.subsite-footer__bottom .footer-social a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;color:rgba(255,255,255,.8);transition:.2s}
.subsite-footer__bottom .footer-social a:hover{background:var(--gold);color:var(--teal-deep)}
.subsite-footer__bottom .footer-social svg{width:14px;height:14px}

/* --- 1. Subsite Hero --- */
.subsite-hero {
padding: 6rem 0 4rem;
background: linear-gradient(135deg, var(--bg-light) 0%, #ffffff 100%);
position: relative; overflow: hidden;
}
.subsite-hero__container {
display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
max-width: 1120px; margin: 0 auto; padding: 0 20px;
}
.subsite-hero__kicker {
display: inline-block; font-size: 0.875rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold);
margin-bottom: 1rem; background: rgba(197, 160, 89, 0.1);
padding: 0.5rem 1rem; border-radius: var(--radius-full);
}
.subsite-hero__title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.2; color: var(--teal-deep); margin-bottom: 1.5rem; }
.subsite-hero__desc { font-size: 1rem; line-height: 1.6; color: var(--text-muted); margin-bottom: 2.5rem; max-width: 480px; }
.subsite-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.subsite-hero__visual {
position: relative; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
background: #fff; padding: 1rem; border: 1px solid var(--border-color);
transform: perspective(1000px) rotateY(-2deg) rotateX(2deg); transition: transform 0.4s ease;
}
.subsite-hero__visual:hover { transform: perspective(1000px) rotateY(0) rotateX(0); }
.subsite-hero__visual img { width: 100%; border-radius: var(--radius-sm); display: block; }

/* --- 2. Trust Bar --- */
.subsite-trust { padding: 4rem 0; background: #fff; border-bottom: 1px solid var(--border-color); }
.subsite-trust__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; text-align: center; }
.subsite-trust__label { font-size: 1.125rem; color: var(--text-light); margin-bottom: 2.5rem; font-weight: 600; letter-spacing: 0.02em; }
.subsite-trust__logos { display: flex; justify-content: center; align-items: center; gap: 3.5rem; flex-wrap: wrap; }
.trust-logo-item { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; transition: var(--transition); cursor: default; }
.trust-logo-item:hover { transform: translateY(-4px); }
.trust-logo-img { height: 40px; width: auto; object-fit: contain; opacity: 0.6; filter: grayscale(100%); transition: var(--transition); }
.trust-logo-item span { font-size: 1rem; font-weight: 600; color: var(--text-light); opacity: 0.7; transition: var(--transition); }
.trust-logo-item:hover .trust-logo-img { opacity: 1; filter: grayscale(0%); }
.trust-logo-item:hover span { opacity: 1; color: var(--teal-deep); }

/* --- 3. Stats Grid --- */
.subsite-stats { padding: 5rem 0; background: var(--bg-light); }
.subsite-stats__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.subsite-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.subsite-stat-card {
background: #fff; padding: 2.5rem; border-radius: var(--radius-lg);
border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.subsite-stat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.subsite-stat-card__number { font-size: 3rem; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 1rem; }
.subsite-stat-card__title { font-size: 1.25rem; font-weight: 700; color: var(--teal-deep); margin-bottom: 0.75rem; }
.subsite-stat-card__desc { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; }

/* --- 4. Feature Zig-Zag --- */
.subsite-features { padding: 6rem 0; }
.subsite-features__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.subsite-feature-row {
display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-bottom: 6rem;
}
.subsite-feature-row:last-child { margin-bottom: 0; }
.subsite-feature-row.reverse { direction: rtl; }
.subsite-feature-row.reverse > * { direction: ltr; }
.subsite-feature__content { max-width: 500px; }
.subsite-feature__kicker { font-size: 0.875rem; font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
.subsite-feature__title { font-size: 2rem; font-weight: 700; color: var(--teal-deep); margin-bottom: 1.5rem; line-height: 1.2; }
.subsite-feature__desc { font-size: 1.05rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 1.5rem; }
.subsite-feature__list li { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1rem; font-size: 1rem; color: var(--text-body); }
.subsite-feature__list li::before {
content: "✓"; display: flex; align-items: center; justify-content: center;
width: 24px; height: 24px; background: rgba(197, 160, 89, 0.15);
color: var(--gold); border-radius: 50%; font-size: 0.875rem; font-weight: 700; flex-shrink: 0; margin-top: 2px;
}
.subsite-feature__visual { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--border-color); }
.subsite-feature__visual img { width: 100%; height: auto; display: block; }

/* --- 5. Enterprise Features --- */
.subsite-enterprise { padding: 5rem 0; background: var(--bg-light); color: var(--teal-deep); }
.subsite-enterprise__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; text-align: center; }
.subsite-enterprise__title { font-size: 2.25rem; font-weight: 700; margin-bottom: 3rem; color: var(--teal-deep); }
.subsite-enterprise__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; text-align: left; }
.subsite-enterprise__item {
display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem;
background: #ffffff; border-radius: var(--radius-md); border: 1px solid var(--border-color); transition: var(--transition);
}
.subsite-enterprise__item:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.subsite-enterprise__icon {
display: flex; align-items: center; justify-content: center;
width: 48px; height: 48px; flex-shrink: 0; color: var(--teal-deep);
background: rgba(15, 44, 62, 0.05); border-radius: 12px;
}
.subsite-enterprise__icon svg { width: 24px; height: 24px; }
.subsite-enterprise__text { font-size: 1.05rem; font-weight: 500; line-height: 1.5; color: var(--text-body); }

/* --- 6. Final CTA --- */
.subsite-cta {
padding: 5rem 0; background: #ffffff; color: var(--text-body);
position: relative; overflow: hidden; border-top: 1px solid var(--border-color);
}
.subsite-cta::before {
content:  " "; position: absolute; top: -30%; right: -10%;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(197, 160, 89, 0.08) 0%, transparent 70%);
border-radius: 50%;
} 
.subsite-cta__container {
max-width: 1120px; margin: 0 auto; padding: 0 20px;
display: grid; grid-template-columns: 1fr 1fr; gap: 4rem;
align-items: start; position: relative; z-index: 1;
}
.subsite-cta__title { font-size: 2.25rem; font-weight: 800; color: var(--teal-deep); margin-bottom: 0.75rem; line-height: 1.2; text-align: left; }
.subsite-cta__desc { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 1.5rem; line-height: 1.6; text-align: left; }
.subsite-cta__list { list-style: none; padding: 0; margin: 0 0 2rem 0; text-align: left; }
.subsite-cta__list li { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 0.75rem; font-size: 1.05rem; color: var(--text-body); font-weight: 500; }
.subsite-cta__list li::before {
content: "✓ "; display: flex; align-items: center; justify-content: center;
width: 24px; height: 24px; background: var(--gold); color: #fff;
border-radius: 50%; font-size: 0.875rem; font-weight: 700; flex-shrink: 0;
}
.subsite-cta__extra-info { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border-color); }
.subsite-cta__extra-info h4 { font-size: 1.1rem; font-weight: 700; color: var(--teal-deep); margin-bottom: 0.75rem; }
.subsite-cta__extra-info p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 1.5rem; }
.subsite-cta__process-steps { display: flex; flex-direction: column; gap: 0.75rem; }
.step-item { display: flex; align-items: center; gap: 0.75rem; font-size: 0.95rem; font-weight: 500; color: var(--text-body); }
.step-num {
display: flex; align-items: center; justify-content: center;
width: 24px; height: 24px; background: var(--bg-light); color: var(--gold);
border-radius: 50%; font-size: 0.8rem; font-weight: 700; flex-shrink: 0;
}
.subsite-cta__form-wrapper {
background: var(--bg-light); padding: 2rem;
border-radius: var(--radius-lg); box-shadow: var(--shadow-md);
border: 1px solid var(--border-color); width: 100%;
}
.subsite-cta__form-title { font-size: 1.5rem; font-weight: 700; color: var(--teal-deep); margin-bottom: 1.5rem; text-align: center; }
.subsite-cta__form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 0; }
.subsite-cta__form .form-group { margin-bottom: 0.85rem; }
.subsite-cta__form label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--text-body); margin-bottom: 0.5rem; }
.subsite-cta__form input, .subsite-cta__form select, .subsite-cta__form textarea {
width: 100%; padding: 0.65rem 0.9rem; border: 1px solid #d1d5db;
border-radius: var(--radius-sm); font-size: 0.95rem; color: var(--text-body);
background: #fff; transition: border-color 0.2s, box-shadow 0.2s; outline: none;
}
.subsite-cta__form input:focus, .subsite-cta__form select:focus, .subsite-cta__form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.2); }
.subsite-cta__form textarea { resize: vertical; min-height: 60px; font-family: inherit; }
.subsite-cta__form select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem;
}
/* 备注框常显（不折叠），高度保持紧凑以平衡左右栏 */
/* 左栏社会证明（B）：垫高左栏，平衡左右占地 */
.subsite-cta__proof { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--border-color); }
.subsite-cta__proof-label { display: block; font-size: 0.78rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; }
.subsite-cta__proof-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.subsite-cta__proof-chips span { font-size: 0.85rem; padding: 0.35rem 0.8rem; background: #fff; border: 1px solid var(--border-color); border-radius: 99px; color: var(--text-body); }

/* --- Light association entry (企业为主 + 协会轻入口) --- */
.subsite-org { background: linear-gradient(135deg, var(--teal-deep), #16275e); color: #fff; padding: 3.5rem 0; }
.subsite-org__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.subsite-org__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; }
.subsite-org__kicker {
display: inline-block; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
font-weight: 700; color: var(--gold); background: rgba(251, 191, 36, .12);
padding: .4rem .9rem; border-radius: 99px;
}
.subsite-org__desc { max-width: 760px; font-size: 1.05rem; line-height: 1.7; color: rgba(255, 255, 255, .85); margin: 0; }
.subsite-org .btn-light { background: transparent; color: #fff; border: 1.5px solid var(--gold); }
.subsite-org .btn-light:hover { background: var(--gold); color: var(--teal-deep); }