header.site-header {
      background: #FFFFFF;
      border-bottom: 1px solid #E0E5E2;
    }
    header.site-header .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 16px 0;
    }
    .logo {
      display: flex;
      align-items: center;
      text-decoration: none;
    }
    .logo img {
      height: 40px;
      margin-right: 8px;
    }
    .logo .logo-text {
      font-size: 1.5rem;
      font-weight: bold;
      color: #1F9A5A;
    }
    .header-nav a {
      margin-left: 24px;
      color: #333333;
      text-decoration: none;
      font-weight: 500;
    }
    .header-nav a:hover { color: #1F9A5A; }
    .header-container {
      max-width: 960px;
      margin: 0 auto;
      padding: 0 16px;
    }
footer {
      text-align: center;
      font-size: 0.9rem;
      color: #666666;
      padding: 24px 0;
      border-top: 1px solid #E0E5E2;
    }


