* { margin: 0; padding: 0; box-sizing: border-box; }
    
    :root {
      --primary: #00796B;
      --primary-light: #80CBC4;
      --bg-primary: #1E1E1E;
      --bg-card: #242424;
      --text-primary: #FFFFFF;
      --text-secondary: #B0BEC5;
      --text-muted: #78909C;
      --border: rgba(255, 255, 255, 0.08);
    }
    
    body {
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      background: var(--bg-primary);
      color: var(--text-secondary);
      line-height: 1.7;
      padding: 2rem;
    }
    
    .container {
      max-width: 800px;
      margin: 0 auto;
    }
    
    header {
      margin-bottom: 3rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid var(--border);
    }
    
    .back {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--primary-light);
      text-decoration: none;
      font-size: 0.9rem;
      margin-bottom: 1rem;
    }
    
    .back:hover {
      text-decoration: underline;
    }
    
    h1 {
      font-size: 2.5rem;
      color: var(--text-primary);
      margin-bottom: 0.5rem;
    }
    
    .subtitle {
      color: var(--text-muted);
      font-size: 1.1rem;
    }
    
    h2 {
      font-size: 1.5rem;
      color: var(--text-primary);
      margin: 2.5rem 0 1rem;
    }
    
    p {
      margin-bottom: 1rem;
    }
    
    .contact-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 2rem;
      margin: 2rem 0;
    }
    
    .contact-item {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.5rem;
    }
    
    .contact-item:last-child {
      margin-bottom: 0;
    }
    
    .contact-icon {
      font-size: 1.5rem;
      width: 50px;
      height: 50px;
      background: rgba(0, 121, 107, 0.15);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .contact-info h3 {
      color: var(--text-primary);
      font-size: 1rem;
      margin-bottom: 0.25rem;
    }
    
    .contact-info a {
      color: var(--primary-light);
      text-decoration: none;
    }
    
    .contact-info a:hover {
      text-decoration: underline;
    }
    
    .contact-info span {
      color: var(--text-muted);
      font-size: 0.9rem;
    }
    
    .faq {
      margin-top: 3rem;
    }
    
    .faq-item {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 1.5rem;
      margin-bottom: 1rem;
    }
    
    .faq-item h3 {
      color: var(--text-primary);
      font-size: 1.1rem;
      margin-bottom: 0.75rem;
    }
    
    .faq-item p {
      margin-bottom: 0;
      font-size: 0.95rem;
    }
