/* ============================================
   金奖国际 - 金奖品质，国际风范
   设计风格：温暖杂志编辑风 × 玫瑰陶土色调
   Awwwards-Inspired Design System
   ============================================ */

/* --- 基础重置 --- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: system-ui, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  overflow-x:hidden;
  background:#FAF7F2;
  color:#3D2C2A;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* --- 滚动条 --- */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#F5F0EA; }
::-webkit-scrollbar-thumb { background:#C87A5E; border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:#B5694F; }

/* --- 选择 --- */
::selection { background:#C87A5E; color:#fff; }
::-moz-selection { background:#C87A5E; color:#fff; }

/* --- 核心布局 --- */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

.section { padding:80px 0; }
.section:nth-child(even) { background:#f8f9fa; }
.section:nth-child(even) {
  background:linear-gradient(180deg, #F7F3ED 0%, #FCFAF7 40%, #FCFAF7 60%, #F7F3ED 100%);
}

/* --- 导航 --- */
.site-header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background:rgba(250,247,242,0.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid #E8E0D8;
  transition:box-shadow 0.3s ease;
}
.site-header.scrolled {
  box-shadow:0 2px 24px rgba(61,44,42,0.08);
}

.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:68px; max-width:1200px; margin:0 auto; padding:0 24px;
}

.logo {
  display:flex; align-items:center; gap:10px;
  font-weight:700; font-size:1.25rem; text-decoration:none;
  color:#3D2C2A; letter-spacing:-0.01em;
  transition:opacity 0.2s;
}
.logo:hover { opacity:0.8; }

.logo-icon {
  width:38px; height:38px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; font-weight:800;
  background:linear-gradient(135deg, #C87A5E 0%, #D49570 100%);
  color:#fff;
  box-shadow:0 2px 8px rgba(200,122,94,0.3);
  letter-spacing:-0.02em;
}

.main-nav { display:flex; align-items:center; gap:28px; list-style:none; }
.main-nav a {
  text-decoration:none; font-size:0.9rem; font-weight:500;
  color:#5D4A44; transition:all 0.25s ease;
  position:relative;
  padding:4px 0;
}
.main-nav a::after {
  content:''; position:absolute; bottom:0; left:0; width:0; height:2px;
  background:#C87A5E; border-radius:1px;
  transition:width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1.2);
}
.main-nav a:hover { color:#C87A5E; }
.main-nav a:hover::after { width:100%; }

.nav-cta {
  padding:9px 22px !important; border-radius:24px !important;
  color:#fff !important; font-weight:600 !important;
  background:linear-gradient(135deg, #C87A5E 0%, #D49570 100%);
  box-shadow:0 3px 12px rgba(200,122,94,0.35);
  transition:all 0.3s ease !important;
  letter-spacing:0.01em;
}
.nav-cta:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(200,122,94,0.45);
}
.nav-cta::after { display:none !important; }

.menu-toggle { display:none; background:none; border:none; cursor:pointer; padding:8px; color:#3D2C2A; font-size:1.4rem; }

/* --- Hero --- */
.hero {
  min-height:70vh; display:flex; align-items:center;
  position:relative;
  background:linear-gradient(160deg, #FAF7F2 0%, #FDF5EF 40%, #FAF7F2 70%, #F5F2EC 100%);
  overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:-120px; right:-120px;
  width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(200,122,94,0.08) 0%, transparent 70%);
  pointer-events:none;
}
.hero::after {
  content:''; position:absolute; bottom:-80px; left:-100px;
  width:320px; height:320px; border-radius:50%;
  background:radial-gradient(circle, rgba(140,168,154,0.07) 0%, transparent 70%);
  pointer-events:none;
}
.hero .container {
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;
  position:relative; z-index:1; width:100%;
}

.hero-content { max-width:720px; }

.hero-eyebrow {
  display:inline-block; font-size:0.82rem; font-weight:600;
  padding:5px 16px; border-radius:20px; margin-bottom:18px;
  background:rgba(200,122,94,0.1); color:#B5694F;
  letter-spacing:0.04em; text-transform:uppercase;
}

.hero h1 {
  font-size:3rem; line-height:1.15; margin-bottom:20px;
  font-weight:800; letter-spacing:-0.02em;
  color:#3D2C2A;
}
.hero h1 .highlight {
  background:linear-gradient(135deg, #C87A5E 0%, #D49570 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero p {
  font-size:1.15rem; opacity:0.75; max-width:560px; margin-bottom:34px;
  color:#5D4A44; line-height:1.7;
}

.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; }

.hero-image {
  border-radius:16px; overflow:hidden;
  box-shadow:0 20px 50px rgba(61,44,42,0.12), 0 4px 16px rgba(61,44,42,0.06);
  transform:rotate(0.5deg);
  transition:transform 0.4s ease, box-shadow 0.4s ease;
  position:relative;
}
.hero-image::after {
  content:''; position:absolute; inset:0;
  border:2px solid rgba(200,122,94,0.15); border-radius:16px;
  pointer-events:none;
}
.hero-image:hover { transform:rotate(0deg) translateY(-4px); box-shadow:0 24px 56px rgba(61,44,42,0.16); }
.hero-image img { width:100%; height:auto; display:block; }

/* --- 按钮 --- */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 28px; border-radius:26px; font-weight:600;
  cursor:pointer; border:none; text-decoration:none;
  transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1.2);
  font-size:0.95rem; letter-spacing:0.01em;
}

.btn-primary {
  color:#fff;
  background:linear-gradient(135deg, #C87A5E 0%, #D49570 100%);
  box-shadow:0 4px 14px rgba(200,122,94,0.35);
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(200,122,94,0.5);
}
.btn-primary:active { transform:translateY(0); }

.btn-outline {
  background:transparent; border:1.8px solid #C87A5E;
  color:#C87A5E;
}
.btn-outline:hover {
  background:rgba(200,122,94,0.06);
  border-color:#B5694F; color:#B5694F;
  transform:translateY(-2px);
}

/* --- 标签/标题 --- */
.section-label {
  display:inline-block; font-size:0.78rem; font-weight:600;
  letter-spacing:3px; margin-bottom:12px;
  color:#8CA89A; text-transform:uppercase;
  position:relative;
  padding-left:32px;
}
.section-label::before {
  content:''; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:22px; height:2px; background:#8CA89A; border-radius:1px;
}

.section-title {
  font-size:2.2rem; margin-bottom:14px;
  font-weight:800; letter-spacing:-0.015em; color:#3D2C2A;
}

.section-desc {
  max-width:600px; opacity:0.7; margin-bottom:40px;
  color:#5D4A44; font-size:1.05rem; line-height:1.7;
}

/* --- 卡片网格 --- */
.cards-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px;
}

.category-card {
  border-radius:14px; padding:30px 26px;
  border:1px solid #E8E0D8; background:#FFFDF9;
  transition:all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1.2);
  position:relative; overflow:hidden;
}
.category-card::before {
  content:''; position:absolute; top:0; left:0; width:100%; height:3px;
  background:linear-gradient(90deg, #C87A5E, #D49570, #8CA89A);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s ease;
}
.category-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(61,44,42,0.1), 0 2px 8px rgba(61,44,42,0.04);
  border-color:#D8CFC0;
}
.category-card:hover::before { transform:scaleX(1); }

.card-icon {
  width:50px; height:50px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px; font-size:1.35rem;
  background:linear-gradient(135deg, rgba(200,122,94,0.12) 0%, rgba(212,149,112,0.08) 100%);
  color:#C87A5E;
  transition:transform 0.3s ease;
}
.category-card:hover .card-icon { transform:scale(1.08); }

.card-link {
  font-weight:600; font-size:0.85rem; text-decoration:none;
  color:#C87A5E; display:inline-flex; align-items:center; gap:6px;
  transition:gap 0.3s ease;
}
.card-link:hover { gap:12px; color:#B5694F; }
.card-link::after { content:'→'; font-size:1rem; transition:transform 0.3s ease; }
.card-link:hover::after { transform:translateX(4px); }

/* --- 特性块 --- */
.feature-block {
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
}

.feature-image {
  border-radius:14px; overflow:hidden;
  box-shadow:0 16px 40px rgba(61,44,42,0.1);
  position:relative;
}
.feature-image::after {
  content:''; position:absolute; inset:0;
  border:2px solid rgba(200,122,94,0.12); border-radius:14px; pointer-events:none;
}
.feature-image img { width:100%; height:auto; display:block; }

.feature-text { }

.feature-list { list-style:none; }
.feature-list li {
  padding:8px 0; display:flex; align-items:center; gap:10px;
  color:#5D4A44; font-size:0.95rem;
}
.feature-list li::before {
  content:'✓'; font-weight:700; color:#8CA89A;
  font-size:1.1rem; flex-shrink:0;
  width:24px; height:24px; border-radius:50%;
  background:rgba(140,168,154,0.12);
  display:flex; align-items:center; justify-content:center;
}

/* --- 数据条 --- */
.stats-bar {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;
}

.stat-item {
  padding:28px 20px; border-radius:14px;
  border:1px solid #E8E0D8; background:#FFFDF9;
  transition:all 0.3s ease;
  position:relative;
}
.stat-item:hover {
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(61,44,42,0.08);
  border-color:#D8CFC0;
}
.stat-number {
  font-size:2.4rem; font-weight:800;
  background:linear-gradient(135deg, #C87A5E 0%, #D49570 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:-0.02em;
}
.stat-label { font-size:0.9rem; opacity:0.6; margin-top:8px; color:#5D4A44; }

/* --- 内容墙 --- */
.content-wall {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px;
}

.content-wall-item {
  border-radius:14px; overflow:hidden;
  border:1px solid #E8E0D8; background:#FFFDF9;
  transition:all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1.2);
}
.content-wall-item:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(61,44,42,0.1);
  border-color:#D8CFC0;
}
.content-wall-item img { width:100%; height:200px; object-fit:cover; display:block; }
.content-wall-body { padding:22px 20px; }
.content-wall-body h3 { font-size:1.05rem; margin-bottom:6px; color:#3D2C2A; }
.content-wall-body p { font-size:0.88rem; opacity:0.65; color:#5D4A44; line-height:1.5; }

/* --- FAQ --- */
.faq-list { max-width:800px; margin:0 auto; }

.faq-item {
  border:1px solid #E8E0D8; border-radius:12px;
  margin-bottom:10px; overflow:hidden; cursor:pointer;
  background:#FFFDF9; transition:all 0.3s ease;
}
.faq-item:hover { border-color:#D0C8B8; }
.faq-item .faq-question {
  padding:18px 22px; font-weight:600;
  display:flex; justify-content:space-between; align-items:center;
  color:#3D2C2A; font-size:0.98rem;
  user-select:none;
}
.faq-item .faq-question::after {
  content:'+'; font-size:1.3rem; font-weight:300;
  color:#C87A5E; transition:transform 0.3s ease;
}
.faq-item.open .faq-question::after { transform:rotate(45deg); }
.faq-item .faq-answer {
  padding:0 22px 18px; display:none;
  opacity:0.7; color:#5D4A44; line-height:1.7;
  font-size:0.92rem;
}
.faq-item.open .faq-answer { display:block; animation:fadeIn 0.4s ease; }
.faq-item.open {
  border-color:#C87A5E; box-shadow:0 4px 16px rgba(200,122,94,0.1);
}

@keyframes fadeIn {
  from { opacity:0; transform:translateY(-6px); }
  to { opacity:0.7; transform:translateY(0); }
}

/* --- CTA横幅 --- */
.cta-banner {
  padding:60px 24px; text-align:center; border-radius:16px;
  color:#fff;
  background:linear-gradient(150deg, #C87A5E 0%, #D49570 30%, #C87A5E 60%, #B5694F 100%);
  box-shadow:0 16px 40px rgba(200,122,94,0.3);
  position:relative; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; top:-60px; right:-60px;
  width:200px; height:200px; border-radius:50%;
  background:rgba(255,255,255,0.06); pointer-events:none;
}
.cta-banner::after {
  content:''; position:absolute; bottom:-40px; left:-40px;
  width:140px; height:140px; border-radius:50%;
  background:rgba(255,255,255,0.04); pointer-events:none;
}
.cta-banner h2 {
  color:#fff; font-size:2rem; font-weight:800;
  letter-spacing:-0.01em; position:relative; z-index:1;
}
.cta-banner p { position:relative; z-index:1; opacity:0.9; margin-bottom:24px; }
.cta-banner .btn-primary {
  background:#fff; color:#C87A5E;
  box-shadow:0 4px 16px rgba(0,0,0,0.12);
  position:relative; z-index:1;
  font-weight:700;
}
.cta-banner .btn-primary:hover {
  background:#FFFDF9; box-shadow:0 8px 24px rgba(0,0,0,0.18);
  color:#B5694F;
}

/* --- 页脚 --- */
.site-footer {
  padding:56px 0 28px;
  background:#F5F0EA;
  color:#5D4A44;
}
.site-footer .container { }

.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px;
}

.footer-brand { }
.footer-brand .logo { margin-bottom:12px; }
.footer-brand p { font-size:0.9rem; opacity:0.65; line-height:1.6; }

.footer-col { }
.footer-col h4 { font-size:0.95rem; font-weight:700; margin-bottom:14px; color:#3D2C2A; }
.footer-col a {
  display:block; text-decoration:none; color:#5D4A44;
  font-size:0.88rem; padding:4px 0; opacity:0.7;
  transition:all 0.2s ease;
}
.footer-col a:hover { opacity:1; color:#C87A5E; padding-left:4px; }

.footer-bottom {
  border-top:1px solid rgba(61,44,42,0.1);
  margin-top:40px; padding-top:20px;
  text-align:center; font-size:0.85rem; opacity:0.55;
  color:#5D4A44;
}

/* --- 工具类 --- */
.text-accent { color:#C87A5E; }
.text-accent-green { color:#8CA89A; }
.text-center { text-align:center; }
.seo-description {
  max-width:600px; margin:0 auto 48px;
  opacity:0.7; color:#5D4A44; font-size:0.95rem; line-height:1.7;
}
.mt-0 { margin-top:0; }
.mb-0 { margin-bottom:0; }

/* --- 装饰性分割线 --- */
.section-divider {
  width:60px; height:3px; border-radius:2px;
  background:linear-gradient(90deg, #C87A5E, #D49570);
  margin:0 auto 40px;
}

/* --- 标签页样式（扩展） --- */
.tag {
  display:inline-block; padding:5px 14px;
  border-radius:16px; font-size:0.78rem; font-weight:500;
  background:rgba(140,168,154,0.1); color:#6B8A7C;
  margin:0 4px 8px 0;
}

/* --- 图片懒加载占位 --- */
.img-placeholder {
  background:linear-gradient(135deg, #F5F0EA 0%, #EDE6DC 50%, #F5F0EA 100%);
  background-size:200% 200%; animation:shimmer 2s ease infinite;
}
@keyframes shimmer {
  0% { background-position:200% 0; }
  100% { background-position:-200% 0; }
}

/* ============================================
   响应式设计
   ============================================ */
@media (max-width: 1024px) {
  .hero .container { grid-template-columns:1fr; gap:32px; }
  .hero-image { max-width:500px; margin:0 auto; transform:rotate(0); }
  .hero { min-height:auto; padding:100px 0 60px; }
  .hero h1 { font-size:2.4rem; }
  .feature-block { gap:36px; }
}

@media (max-width: 768px) {
  .feature-block { grid-template-columns:1fr; gap:32px; }
  .stats-bar { grid-template-columns:repeat(2,1fr); gap:14px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }

  .main-nav { display:none; }
  .menu-toggle { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; background:rgba(200,122,94,0.08); color:#C87A5E; font-size:1.3rem; }
  .main-nav.open {
    display:flex; flex-direction:column; position:absolute;
    top:68px; left:0; width:100%;
    background:rgba(250,247,242,0.98);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    padding:24px; gap:6px;
    border-bottom:1px solid #E8E0D8;
    box-shadow:0 8px 24px rgba(61,44,42,0.08);
  }
  .main-nav.open a {
    padding:12px 16px; font-size:1rem; border-radius:10px;
  }
  .main-nav.open a:hover { background:rgba(200,122,94,0.06); }
  .main-nav.open a::after { display:none; }
  .nav-cta { margin-top:8px; text-align:center; display:block !important; }

  .section { padding:56px 0; }
  .section-title { font-size:1.7rem; }
  .hero h1 { font-size:2rem; }
  .hero p { font-size:1rem; }
  .cta-banner h2 { font-size:1.5rem; }
}

@media (max-width: 480px) {
  .cards-grid, .content-wall, .stats-bar { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:24px; }
  .hero-buttons { flex-direction:column; }
  .hero-buttons .btn { width:100%; justify-content:center; }
  .hero { padding:88px 0 44px; }
  .hero h1 { font-size:1.7rem; }
  .section { padding:44px 0; }
  .section-title { font-size:1.45rem; }
  .container { padding:0 16px; }
  .header-inner { padding:0 16px; }
  .feature-block { gap:24px; }
  .cta-banner { padding:40px 18px; border-radius:12px; }
  .cta-banner h2 { font-size:1.3rem; }
  .stat-number { font-size:1.8rem; }
  .category-card { padding:22px 18px; }
  .content-wall-body { padding:16px 14px; }
  .faq-item .faq-question { padding:14px 16px; font-size:0.9rem; }
}

/* --- 打印样式 --- */
@media print {
  .site-header { position:static; }
  .hero { min-height:auto; }
  .cta-banner { background:#C87A5E !important; -webkit-print-color-adjust:exact; }
}