/* roulang page: index */
:root {
      --primary: #0A2540;
      --primary-dark: #07192B;
      --secondary: #1E4D2B;
      --accent: #D4AF37;
      --accent-light: #F4E8C1;
      --bg-light: #F8F9FA;
      --bg-alt: #F0F4F8;
      --dark-card: #0B132B;
      --text-main: #1F2937;
      --text-muted: #4B5563;
      --border-color: #E2E8F0;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color: var(--text-main);
      background-color: #FFFFFF;
      line-height: 1.75;
      overflow-x: hidden;
    }
    .custom-container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-bg {
      background-image: linear-gradient(135deg, rgba(10, 37, 64, 0.95) 0%, rgba(7, 25, 43, 0.88) 100%), url('/assets/images/ca3c1e4886c05d1e.webp');
      background-size: cover;
      background-position: center;
    }
    .pattern-academic {
      background-image: radial-gradient(rgba(212, 175, 55, 0.15) 1px, transparent 0);
      background-size: 24px 24px;
    }
    .deep-academic-bg {
      background-image: linear-gradient(180deg, rgba(11, 19, 43, 0.96) 0%, rgba(10, 37, 64, 0.98) 100%), url('/assets/images/5cb2eb17ba656a88.webp');
      background-size: cover;
      background-position: center;
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(226, 232, 240, 0.8);
    }
    .glass-card-dark {
      background: rgba(15, 23, 42, 0.75);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(212, 175, 55, 0.25);
    }
    .badge-gold {
      background: linear-gradient(135deg, #D4AF37 0%, #AA820A 100%);
      color: #FFFFFF;
    }
    .table-gradient th {
      background: #0A2540;
      color: #FFFFFF;
    }
    .table-zebra tr:nth-child(even) {
      background-color: #F8FAFC;
    }
    .transition-all-300 {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
