/* ================================================================
   Sandboxie 主题样式
   ================================================================ */

/* ─── Hero Section ───────────────────────────────────────────────── */
.hero-section {
  background: linear-gradient(135deg, #1a56db 0%, #0f3a8e 50%, #1e40af 100%);
  color: #fff;
  padding: 80px 0;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.06) 0%, transparent 50%);
}
.hero-section .container { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 60px; flex-wrap: wrap; text-align: left; }
.hero-content { flex: 1; min-width: 320px; }
.hero-content h1 { font-size: 42px; font-weight: 800; line-height: 1.2; margin: 0 0 16px; }
.hero-content h1 em { font-style: normal; color: #93c5fd; }
.hero-content p { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.85); margin: 0 0 32px; max-width: 520px; }
.hero-image { flex: 0 0 400px; }
.hero-image img { width: 100%; border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.hero-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; border-radius: 8px; font-size: 16px; font-weight: 600;
  text-decoration: none; transition: all 0.2s; cursor: pointer;
}
.hero-btn-primary { background: #f59e0b; color: #fff; }
.hero-btn-primary:hover { background: #d97706; color: #fff; }
.hero-btn-secondary { background: rgba(255,255,255,0.15); color: #fff; backdrop-filter: blur(4px); }
.hero-btn-secondary:hover { background: rgba(255,255,255,0.25); color: #fff; }

/* ─── Info Cards Row (3 columns) ───────────────────────────────── */
.info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 60px 0; }
.info-card {
  background: #fff; border-radius: 12px; padding: 32px 24px;
  border: 1px solid #e5e7eb; text-align: center;
  transition: box-shadow 0.2s;
}
.info-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.info-card-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.info-card-icon.blue { background: #dbeafe; color: #2563eb; }
.info-card-icon.green { background: #d1fae5; color: #059669; }
.info-card-icon.amber { background: #fef3c7; color: #d97706; }
.info-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.info-card p { font-size: 14px; color: #6b7280; line-height: 1.6; margin: 0; }

/* ─── Feature Cards (6 cards, 3×2 grid) ────────────────────────── */
.features-section { padding: 60px 0; background: #f9fafb; }
.features-section .section-title { text-align: center; margin-bottom: 40px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card {
  background: #fff; border-radius: 12px; padding: 28px 24px;
  border: 1px solid #e5e7eb; transition: all 0.2s;
}
.feature-card:hover { border-color: #93c5fd; box-shadow: 0 4px 16px rgba(37,99,235,0.08); }
.feature-card-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; background: #dbeafe; color: #2563eb; }
.feature-card h3 { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.feature-card p { font-size: 14px; color: #6b7280; line-height: 1.6; margin: 0; }

/* ─── Resources Section (2-column) ─────────────────────────────── */
.resources-section { padding: 60px 0; }
.resources-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.resource-card {
  background: #fff; border-radius: 12px; padding: 32px;
  border: 1px solid #e5e7eb;
}
.resource-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 16px; }
.resource-card p { font-size: 14px; color: #6b7280; line-height: 1.7; margin: 0 0 16px; }
.resource-card ul { list-style: none; padding: 0; margin: 0 0 20px; }
.resource-card li {
  padding: 6px 0 6px 20px; font-size: 14px; color: #374151;
  position: relative;
}
.resource-card li::before { content: '✓'; position: absolute; left: 0; color: #059669; font-weight: 700; }

/* ─── Testimonial ──────────────────────────────────────────────── */
.testimonial-section { padding: 60px 0; background: #f9fafb; text-align: center; }
.testimonial-block {
  max-width: 640px; margin: 0 auto; padding: 24px;
  font-size: 18px; line-height: 1.7; color: #374151; font-style: italic;
}
.testimonial-block cite { display: block; margin-top: 12px; font-size: 14px; color: #9ca3af; font-style: normal; }

/* ─── Blog Posts List ──────────────────────────────────────────── */
.blog-section { padding: 60px 0; }
.blog-section .section-title { margin-bottom: 32px; }
.blog-list { max-width: 720px; margin: 0 auto; }
.blog-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 0; border-bottom: 1px solid #f3f4f6;
}
.blog-item a { color: #1d4ed8; text-decoration: none; font-size: 15px; }
.blog-item a:hover { text-decoration: underline; }
.blog-item time { font-size: 13px; color: #9ca3af; white-space: nowrap; margin-left: 16px; }

/* ─── Bottom CTA ───────────────────────────────────────────────── */
.cta-section {
  padding: 60px 0; text-align: center;
  background: linear-gradient(135deg, #1a56db 0%, #0f3a8e 100%); color: #fff;
}
.cta-section h2 { font-size: 28px; margin: 0 0 24px; }
.cta-buttons { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ─── Section shared ───────────────────────────────────────────── */
.section-title { font-size: 24px; font-weight: 800; margin: 0; color: #111827; }