    :root {
      --lio-bg: #ffffff;
      --lio-dark: #0f172a; /* Slate 900 */
      --lio-accent: #059669; /* Emerald 600 */
      --lio-accent-soft: #ecfdf5;
      --lio-border: #e2e8f0;
      --lio-text: #334155;
      --lio-heading: #0f172a;
    }

    body { 
      background-color: var(--lio-bg); 
      color: var(--lio-text); 
      font-family: 'Plus Jakarta Sans', sans-serif;
      line-height: 1.8;
    }

    h1, h2, h3, h4 { 
      font-family: 'Plus Jakarta Sans', sans-serif; 
      color: var(--lio-heading); 
      font-weight: 800; 
      letter-spacing: -0.02em;
    }

    .serif { font-family: 'Lora', serif; }

    .navbar-custom {
      background: #ffffff;
      border-bottom: 1px solid var(--lio-border);
      padding: 1rem 0;
    }
    .navbar-brand { font-weight: 800; color: var(--lio-dark) !important; font-size: 1.5rem; }
    .navbar-brand span { color: var(--lio-accent); }
    
    .nav-link { color: var(--lio-text) !important; font-weight: 600; font-size: 0.9rem; margin: 0 10px; transition: color 0.3s; }
    .nav-link:hover { color: var(--lio-accent) !important; }

    .lio-card {
      background: #ffffff;
      border: 1px solid var(--lio-border);
      border-radius: 12px;
      padding: 2rem;
      transition: transform 0.2s ease;
    }
    .lio-card:hover { border-color: var(--lio-accent); }
    
    .btn-emerald {
      background: var(--lio-accent);
      color: #ffffff;
      font-weight: 700;
      padding: 12px 30px;
      border-radius: 8px;
      border: none;
    }
    .btn-emerald:hover { background: #047857; color: #fff; }

    .toolkit-table { background: #fff; border: 1px solid var(--lio-border); border-radius: 8px; overflow: hidden; }
    .toolkit-table th { background: #f8fafc; color: var(--lio-dark); font-weight: 700; border-bottom: 2px solid var(--lio-border); padding: 18px; }
    .toolkit-table td { padding: 18px; border-bottom: 1px solid var(--lio-border); vertical-align: middle; }
    
    footer { border-top: 1px solid var(--lio-border); padding: 5rem 0; background: #f8fafc; color: var(--lio-text); }