/* ═══════════════════════════════════════════
       RESET & CUSTOM PROPERTIES
       ═══════════════════════════════════════════ */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --bg-primary: #0a0a0f;
      --bg-secondary: #0f0f18;
      --bg-card: #12121e;
      --bg-card-hover: #1a1a2e;
      --text-primary: #f0f0f5;
      --text-secondary: #8888a0;
      --text-muted: #555570;
      --accent-gold: #c9a84c;
      --accent-gold-light: #e8d48b;
      --accent-blue: #4a7cff;
      --accent-blue-light: #6b9aff;
      --accent-cyan: #00d4ff;
      --gradient-gold: linear-gradient(135deg, #c9a84c 0%, #e8d48b 50%, #c9a84c 100%);
      --gradient-blue: linear-gradient(135deg, #4a7cff 0%, #00d4ff 100%);
      --gradient-hero: linear-gradient(180deg, #0a0a0f 0%, #0f0f28 40%, #0a0a0f 100%);
      --border-subtle: rgba(201, 168, 76, 0.12);
      --border-gold: rgba(201, 168, 76, 0.3);
      --shadow-card: 0 4px 24px rgba(0,0,0,0.4);
      --shadow-glow: 0 0 40px rgba(201, 168, 76, 0.08);
      --radius-sm: 4px;
      --radius-md: 8px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --font-sans: 'Inter', 'Noto Sans SC', system-ui, -apple-system, sans-serif;
      --font-mono: 'JetBrains Mono', 'Fira Code', ui-monospace, monospace;
      --transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: var(--font-sans);
      background: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.6;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    /* ═══════════════════════════════════════════
       ANIMATED BACKGROUND — CIRCUIT GRID
       ═══════════════════════════════════════════ */
    .circuit-bg {
      position: fixed; inset: 0; z-index: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(201,168,76,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,168,76,0.03) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .circuit-bg::after {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(74,124,255,0.06) 0%, transparent 70%);
    }

    /* ═══════════════════════════════════════════
       NAVIGATION
       ═══════════════════════════════════════════ */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 0 48px; height: 72px;
      display: flex; align-items: center; justify-content: space-between;
      background: rgba(10, 10, 15, 0.85);
      backdrop-filter: blur(20px) saturate(1.2);
      border-bottom: 1px solid var(--border-subtle);
      transition: var(--transition);
    }
    .nav.scrolled {
      background: rgba(10, 10, 15, 0.95);
      box-shadow: 0 4px 30px rgba(0,0,0,0.5);
    }
    .nav-logo {
      display: flex; align-items: center; gap: 14px;
      font-weight: 700; font-size: 18px; letter-spacing: -0.02em;
    }
    .nav-logo .logo-mark {
      width: 40px; height: 40px;
      background: var(--gradient-gold);
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 16px; color: #0a0a0f;
      position: relative;
    }
    .nav-logo .logo-mark::after {
      content: '';
      position: absolute; inset: -2px;
      border-radius: 6px;
      background: var(--gradient-gold);
      opacity: 0.3; filter: blur(8px); z-index: -1;
    }
    .nav-links {
      display: flex; align-items: center; gap: 36px;
      list-style: none;
    }
    .nav-links a {
      font-size: 14px; font-weight: 500; letter-spacing: 0.02em;
      color: var(--text-secondary);
      transition: var(--transition);
      position: relative;
    }
    .nav-links a::after {
      content: '';
      position: absolute; bottom: -4px; left: 0; right: 0;
      height: 2px; background: var(--gradient-gold);
      transform: scaleX(0); transition: transform 0.3s ease;
    }
    .nav-links a:hover { color: var(--accent-gold-light); }
    .nav-links a:hover::after { transform: scaleX(1); }
    .nav-cta {
      padding: 10px 24px;
      background: transparent;
      border: 1px solid var(--border-gold);
      border-radius: var(--radius-sm);
      font-size: 13px; font-weight: 600; letter-spacing: 0.05em;
      color: var(--accent-gold);
      cursor: pointer;
      transition: var(--transition);
    }
    .nav-cta:hover {
      background: var(--accent-gold);
      color: #0a0a0f;
      box-shadow: 0 0 20px rgba(201,168,76,0.3);
    }

    /* Mobile Nav Toggle */
    .nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
    .nav-toggle span {
      display: block; width: 22px; height: 2px;
      background: var(--text-primary); margin: 5px 0;
      transition: var(--transition);
    }

    /* ═══════════════════════════════════════════
       HERO SECTION
       ═══════════════════════════════════════════ */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex; align-items: center; justify-content: center;
      padding: 120px 48px 80px;
      background: var(--gradient-hero);
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; top: 20%; left: 50%; transform: translateX(-50%);
      width: 800px; height: 800px;
      background: radial-gradient(circle, rgba(74,124,255,0.08) 0%, rgba(201,168,76,0.04) 40%, transparent 70%);
      pointer-events: none;
    }
    .hero-content {
      position: relative; z-index: 2;
      text-align: center; max-width: 900px;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 8px 20px;
      border: 1px solid var(--border-gold);
      border-radius: 100px;
      font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
      color: var(--accent-gold);
      margin-bottom: 32px;
      background: rgba(201,168,76,0.05);
    }
    .hero-badge .dot {
      width: 6px; height: 6px;
      background: var(--accent-gold);
      border-radius: 50%;
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }
    .hero h1 {
      font-size: clamp(36px, 5vw, 64px);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.03em;
      margin-bottom: 24px;
    }
    .hero h1 .gold {
      background: var(--gradient-gold);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-sub {
      font-size: clamp(16px, 1.8vw, 20px);
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.7;
      max-width: 640px;
      margin: 0 auto 48px;
    }
    .hero-actions {
      display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
    }
    .btn-primary {
      padding: 16px 40px;
      background: var(--gradient-gold);
      border: none; border-radius: var(--radius-sm);
      font-size: 15px; font-weight: 700; letter-spacing: 0.02em;
      color: #0a0a0f;
      cursor: pointer;
      transition: var(--transition);
      position: relative; overflow: hidden;
    }
    .btn-primary::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
      transform: translateX(-100%);
      transition: transform 0.6s ease;
    }
    .btn-primary:hover::after { transform: translateX(100%); }
    .btn-primary:hover {
      box-shadow: 0 8px 32px rgba(201,168,76,0.35);
      transform: translateY(-2px);
    }
    .btn-secondary {
      padding: 16px 40px;
      background: transparent;
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: var(--radius-sm);
      font-size: 15px; font-weight: 500;
      color: var(--text-primary);
      cursor: pointer;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      border-color: var(--accent-gold);
      color: var(--accent-gold);
      background: rgba(201,168,76,0.05);
    }

    /* Hero Stats */
    .hero-stats {
      display: flex; justify-content: center; gap: 64px;
      margin-top: 72px;
      padding-top: 48px;
      border-top: 1px solid var(--border-subtle);
    }
    .hero-stat {
      text-align: center;
    }
    .hero-stat .number {
      font-size: 36px; font-weight: 800;
      background: var(--gradient-gold);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1.2;
    }
    .hero-stat .label {
      font-size: 13px; font-weight: 500;
      color: var(--text-muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-top: 4px;
    }

    /* ═══════════════════════════════════════════
       SECTION COMMON
       ═══════════════════════════════════════════ */
    .section {
      position: relative; z-index: 1;
      padding: 120px 48px;
    }
    .section-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 72px;
    }
    .section-label {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 12px; font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--accent-gold);
      margin-bottom: 16px;
    }
    .section-label::before,
    .section-label::after {
      content: '';
      width: 24px; height: 1px;
      background: var(--border-gold);
    }
    .section-title {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin-bottom: 16px;
    }
    .section-desc {
      font-size: 16px;
      font-weight: 300;
      color: var(--text-secondary);
      line-height: 1.7;
    }

    /* ═══════════════════════════════════════════
       PRODUCTS SECTION
       ═══════════════════════════════════════════ */
    .products { background: var(--bg-secondary); }
    .products-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 1200px;
      margin: 0 auto;
    }
    .product-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      padding: 40px 32px;
      transition: var(--transition);
      position: relative;
      overflow: hidden;
      cursor: pointer;
    }
    .product-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--gradient-gold);
      transform: scaleX(0);
      transition: transform 0.4s ease;
      transform-origin: left;
    }
    .product-card:hover::before { transform: scaleX(1); }
    .product-card:hover {
      background: var(--bg-card-hover);
      border-color: var(--border-gold);
      transform: translateY(-8px);
      box-shadow: var(--shadow-glow), var(--shadow-card);
    }
    .product-icon {
      width: 64px; height: 64px;
      background: linear-gradient(135deg, rgba(201,168,76,0.1) 0%, rgba(74,124,255,0.1) 100%);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 28px;
      font-size: 28px;
      transition: var(--transition);
    }
    .product-card:hover .product-icon {
      border-color: var(--border-gold);
      box-shadow: 0 0 24px rgba(201,168,76,0.15);
    }
    .product-chip {
      display: inline-block;
      padding: 4px 12px;
      background: rgba(201,168,76,0.08);
      border: 1px solid rgba(201,168,76,0.15);
      border-radius: 100px;
      font-family: var(--font-mono);
      font-size: 13px; font-weight: 600;
      color: var(--accent-gold);
      letter-spacing: 0.05em;
      margin-bottom: 16px;
    }
    .product-card h3 {
      font-size: 20px; font-weight: 700;
      letter-spacing: -0.01em;
      margin-bottom: 8px;
    }
    .product-card .product-desc {
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.6;
      margin-bottom: 24px;
    }
    .product-specs {
      display: flex; flex-direction: column; gap: 8px;
      padding-top: 20px;
      border-top: 1px solid var(--border-subtle);
    }
    .spec-row {
      display: flex; justify-content: space-between; align-items: center;
      font-size: 13px;
    }
    .spec-row .spec-label { color: var(--text-muted); }
    .spec-row .spec-value {
      font-family: var(--font-mono);
      font-weight: 600;
      color: var(--accent-cyan);
    }

    /* ═══════════════════════════════════════════
       ADVANTAGES SECTION
       ═══════════════════════════════════════════ */
    .advantages-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 1200px;
      margin: 0 auto;
    }
    .advantage-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      padding: 48px 36px;
      text-align: center;
      transition: var(--transition);
      position: relative;
    }
    .advantage-card:hover {
      border-color: var(--border-gold);
      transform: translateY(-4px);
      box-shadow: var(--shadow-glow);
    }
    .advantage-icon {
      width: 80px; height: 80px;
      margin: 0 auto 28px;
      background: linear-gradient(135deg, rgba(201,168,76,0.08) 0%, rgba(74,124,255,0.08) 100%);
      border: 1px solid var(--border-subtle);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 32px;
      transition: var(--transition);
    }
    .advantage-card:hover .advantage-icon {
      border-color: var(--border-gold);
      transform: scale(1.05);
    }
    .advantage-card h3 {
      font-size: 20px; font-weight: 700;
      margin-bottom: 12px;
      letter-spacing: -0.01em;
    }
    .advantage-card p {
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.7;
    }

    /* ═══════════════════════════════════════════
       ABOUT SECTION
       ═══════════════════════════════════════════ */
    .about { background: var(--bg-secondary); }
    .about-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      max-width: 1200px;
      margin: 0 auto;
      align-items: center;
    }
    .about-text h3 {
      font-size: 16px; font-weight: 600;
      color: var(--accent-gold);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .about-text h2 {
      font-size: clamp(28px, 3vw, 40px);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.2;
      margin-bottom: 24px;
    }
    .about-text p {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.8;
      margin-bottom: 16px;
    }
    .about-visual {
      position: relative;
      aspect-ratio: 4/3;
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: var(--radius-lg);
      overflow: hidden;
      display: flex; align-items: center; justify-content: center;
    }
    .about-visual .chip-art {
      width: 200px; height: 200px;
      position: relative;
    }
    .chip-art .chip-core {
      position: absolute; inset: 40px;
      background: linear-gradient(135deg, var(--bg-card-hover) 0%, rgba(201,168,76,0.1) 100%);
      border: 2px solid var(--border-gold);
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-mono);
      font-size: 14px; font-weight: 700;
      color: var(--accent-gold);
      letter-spacing: 0.1em;
    }
    .chip-art .pin {
      position: absolute;
      background: var(--accent-gold);
      opacity: 0.4;
    }
    .chip-art .pin-h { height: 2px; width: 40px; }
    .chip-art .pin-v { width: 2px; height: 40px; }
    .about-visual::after {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(circle at 30% 40%, rgba(201,168,76,0.08) 0%, transparent 60%);
    }

    /* ═══════════════════════════════════════════
       CTA SECTION
       ═══════════════════════════════════════════ */
    .cta-section {
      position: relative;
      padding: 120px 48px;
      text-align: center;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(201,168,76,0.06) 0%, transparent 70%);
    }
    .cta-section h2 {
      font-size: clamp(28px, 3.5vw, 44px);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 16px;
      position: relative;
    }
    .cta-section p {
      font-size: 16px;
      color: var(--text-secondary);
      margin-bottom: 40px;
      position: relative;
    }
    .cta-actions {
      display: flex; gap: 16px; justify-content: center;
      position: relative;
    }

    /* ═══════════════════════════════════════════
       FOOTER
       ═══════════════════════════════════════════ */
    .footer {
      background: var(--bg-secondary);
      border-top: 1px solid var(--border-subtle);
      padding: 64px 48px 32px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      max-width: 1200px;
      margin: 0 auto 48px;
    }
    .footer-brand .logo-mark {
      width: 36px; height: 36px;
      background: var(--gradient-gold);
      border-radius: var(--radius-sm);
      display: inline-flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 14px; color: #0a0a0f;
      margin-bottom: 16px;
    }
    .footer-brand p {
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.7;
      max-width: 300px;
    }
    .footer-col h4 {
      font-size: 13px; font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-primary);
      margin-bottom: 20px;
    }
    .footer-col ul {
      list-style: none;
      display: flex; flex-direction: column; gap: 12px;
    }
    .footer-col a {
      font-size: 14px;
      color: var(--text-muted);
      transition: var(--transition);
    }
    .footer-col a:hover { color: var(--accent-gold); }
    .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 24px;
      border-top: 1px solid var(--border-subtle);
      display: flex; justify-content: space-between; align-items: center;
      font-size: 13px;
      color: var(--text-muted);
    }

    /* ═══════════════════════════════════════════
       ANIMATIONS
       ═══════════════════════════════════════════ */
    .fade-up {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .stagger-1 { transition-delay: 0.1s; }
    .stagger-2 { transition-delay: 0.2s; }
    .stagger-3 { transition-delay: 0.3s; }

    /* Floating particles */
    .particles {
      position: fixed; inset: 0; z-index: 0; pointer-events: none;
      overflow: hidden;
    }
    .particle {
      position: absolute;
      width: 2px; height: 2px;
      background: var(--accent-gold);
      border-radius: 50%;
      opacity: 0;
      animation: float-particle linear infinite;
    }
    @keyframes float-particle {
      0% { opacity: 0; transform: translateY(100vh) scale(0); }
      10% { opacity: 0.6; }
      90% { opacity: 0.6; }
      100% { opacity: 0; transform: translateY(-10vh) scale(1); }
    }

    /* ═══════════════════════════════════════════
       RESPONSIVE
       ═══════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .nav { padding: 0 24px; }
      .nav-links { display: none; }
      .nav-toggle { display: block; }
      .section { padding: 80px 24px; }
      .hero { padding: 120px 24px 80px; }
      .products-grid { grid-template-columns: repeat(2, 1fr); }
      .advantages-grid { grid-template-columns: repeat(2, 1fr); }
      .about-container { grid-template-columns: 1fr; gap: 48px; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      .hero-stats { gap: 32px; flex-wrap: wrap; }
    }
    @media (max-width: 640px) {
      .products-grid { grid-template-columns: 1fr; }
      .advantages-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .hero-stats { flex-direction: column; gap: 24px; }
      .hero-actions { flex-direction: column; align-items: center; }
      .cta-actions { flex-direction: column; align-items: center; }
      .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
    }
/* ═══════════════════════════════════════════
   WordPress 适配（登录状态下顶部管理工具栏）
   ═══════════════════════════════════════════ */
html { margin-top: 0 !important; }
body.admin-bar .nav { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .nav { top: 46px; }
}

/* ═══════════════════════════════════════════
   顶部 Logo（白色透明 PNG，高 34px）
   ═══════════════════════════════════════════ */
.nav-logo-img { height: 38px; width: auto; display: block; }
.nav-logo { gap: 0; }
@media (max-width: 900px) { .nav-logo-img { height: 32px; } }
@media (max-width: 640px) { .nav-logo-img { height: 26px; } }

/* ═══════════════════════════════════════════
   页脚 Logo（同头部，白色透明 PNG）
   ═══════════════════════════════════════════ */
.footer-logo { height: 36px; width: auto; display: block; margin-bottom: 16px; }
@media (max-width: 640px) { .footer-logo { height: 30px; } }

/* ═══════════════════════════════════════════
   导航布局：Logo 靠左、菜单居中、右侧按钮
   （用三列网格，菜单是真居中，不是“剩余空间居中”）
   ═══════════════════════════════════════════ */
.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.nav > .nav-logo   { grid-column: 1; justify-self: start; }
.nav > .nav-links  { grid-column: 2; justify-self: center; }
.nav > .nav-toggle { grid-column: 3; justify-self: end; }

/* ═══════════════════════════════════════════
   首页底图修复
   Hestia 定制器里的“背景图”会被铺到 body 上，
   从没有背景色的区块（核心优势）后面透出来。
   首页一律纯黑，与其它区块保持一致。
   ═══════════════════════════════════════════ */
body.rs-home { background: var(--bg-primary) !important; }
#advantages { background: var(--bg-primary); }

/* ═══════════════════════════════════════════
   产品卡片：内容居中
   （参数行保留“左标签 / 右数值”的对齐，读数更整齐）
   ═══════════════════════════════════════════ */
.product-card { text-align: center; }
.product-card .product-icon { margin-left: auto; margin-right: auto; }
.product-card .product-desc { max-width: 34em; margin-left: auto; margin-right: auto; }

/* ═══════════════════════════════════════════════════════════
   内页（产品中心 / 选型支持 / 联系我们 / 关于我们 / 产品详情）
   ═══════════════════════════════════════════════════════════ */
.page-main { position: relative; z-index: 2; }

.page-hero {
  padding: 168px 48px 56px;
  text-align: center;
  background: linear-gradient(180deg, rgba(74,124,255,0.07) 0%, transparent 100%);
  border-bottom: 1px solid var(--border-subtle);
}
.page-hero h1 {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

.page-layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 48px 120px;
}
.page-layout.has-aside {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

/* —— 侧边栏（Hestia 的小工具区，用深色重绘）—— */
.page-aside { position: sticky; top: 96px; font-size: 14px; }
.page-aside .widget { margin-bottom: 32px; }
.page-aside .widget-title,
.page-aside .widget h2 {
  font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
  color: var(--text-primary);
  margin-bottom: 16px; padding-bottom: 12px;
  border-bottom: 1px solid var(--border-subtle);
}
.page-aside ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.page-aside ul ul { margin-top: 10px; padding-left: 14px; gap: 8px; }
.page-aside a {
  color: var(--text-secondary);
  display: inline-block;
  transition: var(--transition);
}
.page-aside a:hover { color: var(--accent-gold-light); }
.page-aside .current-menu-item > a,
.page-aside .current_page_item > a { color: var(--accent-gold); }

/* —— 正文排版 —— */
.page-content { color: var(--text-secondary); font-size: 16px; line-height: 1.85; }
.page-content h1, .page-content h2, .page-content h3,
.page-content h4, .page-content h5, .page-content h6 {
  color: var(--text-primary);
  line-height: 1.35; letter-spacing: -0.01em;
  margin: 40px 0 16px;
}
.page-content h1 { font-size: 30px; }
.page-content h2 { font-size: 26px; }
.page-content h3 { font-size: 21px; }
.page-content h4 { font-size: 18px; }
.page-content > *:first-child { margin-top: 0; }
.page-content p { margin-bottom: 18px; }
.page-content a {
  color: var(--accent-gold-light);
  border-bottom: 1px solid rgba(201,168,76,0.35);
  transition: var(--transition);
}
.page-content a:hover { color: #fff; border-bottom-color: var(--accent-gold); }
.page-content ul, .page-content ol { padding-left: 22px; margin-bottom: 18px; }
.page-content li { margin-bottom: 8px; }
.page-content li::marker { color: var(--accent-gold); }
.page-content strong, .page-content b { color: var(--text-primary); font-weight: 600; }
.page-content blockquote {
  border-left: 3px solid var(--accent-gold);
  padding: 8px 0 8px 20px;
  color: var(--text-muted);
}
.page-content hr { border: none; border-top: 1px solid var(--border-subtle); margin: 40px 0; }
.page-content img { border-radius: var(--radius-md); height: auto; }
.page-content figure { margin: 0 0 24px; }
.page-content figcaption { font-size: 13px; color: var(--text-muted); text-align: center; margin-top: 10px; }

/* —— 表格（产品参数表）—— */
.page-content .wp-block-table { overflow-x: auto; }
.page-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 24px;
}
.page-content th {
  background: rgba(201,168,76,0.08);
  color: var(--text-primary);
  font-weight: 600;
  text-align: left;
}
.page-content th, .page-content td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-subtle);
  vertical-align: top;
}
.page-content tbody tr:nth-child(even) { background: rgba(255,255,255,0.02); }
.page-content tbody tr:last-child td { border-bottom: none; }
.page-content tbody tr:hover { background: rgba(201,168,76,0.04); }

/* —— 嵌入内容 / PDF —— */
.page-content iframe { width: 100%; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: #fff; }
.page-content .wp-block-embed iframe { min-height: 70vh; }
.page-content .wp-block-file a { border-bottom: none; }

/* —— 表单 —— */
.page-content input[type="text"], .page-content input[type="email"],
.page-content input[type="tel"], .page-content input[type="url"],
.page-content input[type="number"], .page-content input[type="search"],
.page-content textarea, .page-content select {
  width: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-primary);
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 15px;
  transition: var(--transition);
}
.page-content input:focus, .page-content textarea:focus, .page-content select:focus {
  outline: none;
  border-color: var(--border-gold);
  box-shadow: 0 0 0 3px rgba(201,168,76,0.08);
}
.page-content textarea { min-height: 160px; resize: vertical; }
.page-content label { color: var(--text-secondary); font-size: 14px; }
.page-content input[type="submit"], .page-content button[type="submit"],
.page-content .wp-block-button__link, .page-content .wpcf7-submit {
  width: auto;
  background: var(--gradient-gold);
  color: #0a0a0f;
  border: none;
  padding: 14px 36px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: var(--transition);
}
.page-content input[type="submit"]:hover, .page-content button[type="submit"]:hover,
.page-content .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,0.25); }

@media (max-width: 1024px) {
  .page-layout.has-aside { grid-template-columns: 1fr; gap: 40px; }
  .page-aside { position: static; }
}
@media (max-width: 640px) {
  .page-hero { padding: 132px 24px 40px; }
  .page-layout { padding: 40px 24px 80px; }
  .page-content { font-size: 15px; }
  .page-content th, .page-content td { padding: 10px 12px; }
}
