    /* ============================================================
       VISTARIANS LEXICON - Complete Ecosystem Vocabulary
       Stylish Typography · Cursive Accents · Refined Header
       ============================================================ */
    
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
      background: #f5f5f0;
      color: #1a1a1a;
      line-height: 1.5;
      font-size: 16px;
    }
    
    /* Elegant serif for headings, cursive for special accents */
    h1, h2, h3, .serif, .entry-title, .domain-word {
      font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
      font-weight: 700;
      letter-spacing: -0.01em;
    }
    
    .cursive-word {
      font-family: 'Georgia', serif;
      font-style: italic;
      font-size: 1.05em;
      letter-spacing: 0.4px;
      color: #5a4a3a;
    }
    
    .italic-phrase {
      font-family: 'Playfair Display', serif;
      font-style: italic;
      font-weight: 500;
    }
    
    .mono, .domain-pronounce, .domain-link {
      font-family: 'Inter', 'SF Mono', 'Menlo', monospace;
      letter-spacing: -0.01em;
    }
    
    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 28px;
    }
    
    /* ========== HEADER (Soft Gray / Charcoal) ========== */
    .site-header {
      background: #111827;
      padding: 12px 32px;
      position: sticky;
      top: 0;
      z-index: 100;
      border-bottom: 1px solid #3a3a3a;
    }
    .header-inner {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
    }
    .logo {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      color: #d1d1d1;
      text-decoration: none;
    }
    .donate-btn-header {
      background: #d1d1d1;
      border: none;
      color: #111827;
      padding: 6px 22px;
      border-radius: 40px;
      font-size: 0.8rem;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.25s ease;
      font-family: 'Inter', sans-serif;
    }
    .donate-btn-header:hover {
      background: #e0e0e0;
      transform: scale(1.02);
    }
    
    /* ========== MAIN DICTIONARY CARD ========== */
    .hero-card {
      max-width: 1100px;
      margin: 48px auto 32px;
      background: #ffffff;
      border-radius: 32px;
      box-shadow: 0 20px 35px -12px rgba(0,0,0,0.08);
      border: 1px solid #e2e2d8;
      padding: 52px 48px;
    }
    .entry-badge {
      display: inline-block;
      background: #e8e8e2;
      padding: 4px 14px;
      border-radius: 40px;
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #3a3a2a;
      margin-bottom: 20px;
      font-family: 'Inter', sans-serif;
    }
    .entry-title {
      font-size: 3.8rem;
      font-weight: 800;
      color: #111827;
      margin-bottom: 12px;
      line-height: 1.15;
    }
    .entry-pronunciation {
      font-family: 'Inter', 'SF Mono', 'Menlo', monospace;
      font-size: 0.9rem;
      color: #5a5a4a;
      margin-bottom: 20px;
      border-left: 3px solid #c8c8bc;
      padding-left: 18px;
      letter-spacing: -0.01em;
    }
    .entry-part-of-speech {
      display: inline-block;
      background: #e2e2da;
      padding: 4px 14px;
      border-radius: 24px;
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      color: #2a2a1a;
      margin-bottom: 28px;
    }
    .entry-definition {
      font-size: 1.05rem;
      line-height: 1.85;
      color: #2a2a2a;
      margin-bottom: 28px;
    }
    .entry-definition p {
      margin-bottom: 18px;
    }
    .entry-definition strong {
      color: #111827;
      font-weight: 800;
    }
    .entry-etymology {
      background: #f5f5ef;
      padding: 20px 26px;
      border-radius: 24px;
      margin: 24px 0 20px;
      font-size: 0.9rem;
      color: #4a4a3a;
      border-left: 4px solid #c0c0b0;
    }
    .entry-etymology strong {
      color: #1a1a0a;
      font-weight: 800;
    }
    .entry-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid #e2e2d8;
    }
    .lex-tag {
      background: #f0f0ea;
      padding: 5px 14px;
      border-radius: 30px;
      font-size: 0.7rem;
      font-weight: 600;
      color: #4a4a3a;
      font-family: 'Inter', sans-serif;
    }
    
    /* ========== DOMAINS GRID ========== */
    .domains-section {
      padding: 60px 24px 80px;
      background: #f5f5f0;
    }
    .section-header {
      text-align: center;
      margin-bottom: 52px;
    }
    .section-header h2 {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 700;
      color: #1a1a1a;
    }
    .section-header p {
      color: #5a5a4a;
      margin-top: 10px;
      font-size: 0.95rem;
      font-style: italic;
    }
    .domains-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    .domain-card {
      background: #ffffff;
      border-radius: 28px;
      padding: 24px 20px;
      transition: all 0.3s ease;
      border: 1px solid #e2e2d8;
      box-shadow: 0 6px 14px rgba(0,0,0,0.02);
      text-align: center;
    }
    .domain-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 36px -14px rgba(0,0,0,0.12);
      border-color: #c8c8b8;
    }
    .domain-word {
      font-size: 1.75rem;
      font-weight: 800;
      color: #111827;
      margin-bottom: 6px;
    }
    .domain-pronounce {
      font-family: 'Inter', monospace;
      font-size: 0.9rem;
      color: #8a8a7a;
      margin-bottom: 12px;
    }
    .domain-branch {
      font-size: 0.65rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #9a9a8a;
      margin-bottom: 14px;
    }
    .domain-desc {
      font-size: 0.87rem;
      line-height: 1.7;
      color: #4a4a3a;
      margin-bottom: 22px;
    }
    
    /* ===== BUTTON - PERMANENT COLOR ===== */
    .domain-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.7rem;
      font-weight: 700;
      font-family: 'Inter', monospace;
      background: #111827;
      color: #d1d1d1;
      padding: 6px 16px;
      border-radius: 40px;
      text-decoration: none;
      transition: all 0.2s ease;
      margin-top: 8px;
      cursor: pointer;
      border: none;
    }
    .domain-link:hover {
      background: #2a2a2a;
      color: #ffffff;
      transform: translateY(-1px);
    }
    .domain-link:active,
    .domain-link:focus {
      background: #111827;
      color: #d1d1d1;
      outline: none;
    }
    .domain-link::after {
      content: "↗";
      font-size: 0.65rem;
      transition: transform 0.2s;
    }
    .domain-link:hover::after {
      transform: translate(2px, -1px);
    }
    
    /* ========== DONATION SPOT ========== */
    .donation-spot {
      max-width: 900px;
      margin: 20px auto 40px;
      text-align: center;
      background: #ffffff;
      border-radius: 28px;
      padding: 28px 32px;
      border: 1px solid #e2e2d8;
    }
    .donation-spot p {
      font-size: 0.9rem;
      color: #4a4a3a;
      margin-bottom: 16px;
    }
    .donate-btn-secondary {
      background: #111827;
      border: none;
      color: #d1d1d1;
      padding: 10px 32px;
      border-radius: 40px;
      font-size: 0.9rem;
      font-weight: 700;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .donate-btn-secondary:hover {
      background: #2a2a2a;
    }
    
    /* ========== FOOTER ========== */
    footer {
      background: #111827;
      color: #aaa;
      padding: 50px 28px 36px;
    }
    .footer-inner {
      max-width: 1280px;
      margin: 0 auto;
    }
    .footer-donate-top {
      text-align: center;
      margin-bottom: 32px;
    }
    .donate-btn-footer-white {
      background: #d1d1d1;
      border: none;
      color: #111827;
      padding: 10px 32px;
      border-radius: 40px;
      font-size: 0.85rem;
      font-weight: 700;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
      transition: all 0.25s ease;
      box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    }
    .donate-btn-footer-white:hover {
      background: #e0e0e0;
      transform: scale(1.02);
    }
    .footer-ecosystem {
      text-align: center;
      margin-bottom: 44px;
    }
    .footer-ecosystem h4 {
      font-family: 'Playfair Display', serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #d1d1d1;
      margin-bottom: 24px;
    }
    .footer-badge-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }
    .footer-badge {
      font-size: 0.7rem;
      font-weight: 600;
      padding: 6px 14px;
      border-radius: 100px;
      border: 1px solid #6a6a6a;
      color: #d1d1d1;
      text-decoration: none;
      transition: all 0.2s;
      background: transparent;
    }
    .footer-badge:hover {
      border-color: #888;
      color: #eee;
    }
    .footer-bottom {
      text-align: center;
      padding-top: 28px;
      border-top: 1px solid #2a2a2a;
    }
    .footer-bottom p {
      font-size: 0.7rem;
      color: #d1d1d1;
      margin-bottom: 12px;
      font-style: italic;
    }
    .footer-legal {
      display: flex;
      gap: 32px;
      justify-content: center;
      flex-wrap: wrap;
      align-items: center;
    }
    .footer-legal a {
      font-size: 0.7rem;
      color: #d1d1d1;
      text-decoration: none;
    }
    .footer-legal a:hover {
      color: #ccc;
    }
    
    /* ========== RESPONSIVE ========== */
    @media (max-width: 900px) {
      .domains-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
      }
      .entry-title {
        font-size: 2.5rem;
      }
      .hero-card {
        padding: 34px 30px;
        margin: 40px 24px 32px;
      }
    }
    
    @media (max-width: 680px) {
      .container {
        padding: 0 12px;
      }
      .domains-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }
      .entry-title {
        font-size: 1.8rem;
      }
      .hero-card {
        margin: 20px 0;
        padding: 24px 20px;
        border-radius: 24px;
      }
      .section-header h2 {
        font-size: 1.4rem;
      }
      .donation-spot {
        margin: 20px 0;
        padding: 20px;
        border-radius: 24px;
      }
      .footer-badge-grid {
        flex-direction: column;
        align-items: center;
        gap: 12px;
      }
      .footer-badge {
        font-size: 0.7rem;
        padding: 8px 16px;
        min-width: 220px;
        text-align: center;
        white-space: normal;
      }
      .footer-legal {
        gap: 16px;
      }
      .site-header {
        padding: 10px 20px;
      }
      .logo {
        font-size: 1.2rem;
      }
      .domain-card {
        padding: 22px 18px;
      }
      .domain-word {
        font-size: 1.4rem;
      }
      .domain-desc {
        font-size: 0.85rem;
      }
      .hero-card .entry-pronunciation {
        font-size: 0.75rem;
      }
    }
    
    @media (max-width: 480px) {
      .entry-title {
        font-size: 1.5rem;
      }
      .domain-word {
        font-size: 1.3rem;
      }
      .footer-badge {
        min-width: 200px;
      }
    }