    :root {
      --bg: #ffffff;
      --surface: #f8fafc;
      --border: #e2e8f0;
      --border-dark: #cbd5e1;
      --text: #0f172a;
      --text-muted: #64748b;
      --accent: #047857;
      --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      --mono: 'JetBrains Mono', monospace;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      background-color: var(--bg);
      color: var(--text);
      font-family: var(--sans);
      line-height: 1.55;
      font-size: 14px;
      -webkit-font-smoothing: antialiased;
    }

    .container {
      max-width: 1040px;
      margin: 0 auto;
      padding: 0 32px;
    }

    /* Top Utility Bar */
    .top-strip {
      border-bottom: 1px solid var(--border);
      background: var(--surface);
      font-family: var(--mono);
      font-size: 11px;
      color: var(--text-muted);
      padding: 8px 0;
    }
    .top-strip-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .lang-switch {
      display: flex;
      gap: 6px;
    }
    .lang-btn {
      background: transparent;
      border: none;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--text-muted);
      cursor: pointer;
      padding: 2px 6px;
      border-radius: 3px;
    }
    .lang-btn.active {
      color: var(--text);
      font-weight: 600;
      background: var(--border);
    }

    /* Header */
    header {
      border-bottom: 1px solid var(--border);
      background: var(--bg);
      position: sticky;
      top: 0;
      z-index: 100;
    }
    nav {
      height: 72px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      color: var(--text);
      font-weight: 700;
      font-size: 18px;
      letter-spacing: -0.5px;
    }
    .brand img { height: 36px; width: auto; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .nav-link {
      color: var(--text-muted);
      text-decoration: none;
      font-size: 13px;
      font-weight: 500;
    }
    .nav-link:hover { color: var(--text); }
    .btn-nav {
      background: var(--text);
      color: var(--bg);
      padding: 9px 18px;
      font-size: 13px;
      font-weight: 500;
      border-radius: 4px;
      text-decoration: none;
    }
    .btn-nav:hover { opacity: 0.9; }

    /* Hero Section */
    .hero {
      padding: 88px 0 72px;
      border-bottom: 1px solid var(--border);
    }
    .hero-pretitle {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--accent);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 20px;
    }
    .hero-title {
      font-size: 44px;
      font-weight: 700;
      letter-spacing: -1.2px;
      line-height: 1.15;
      max-width: 820px;
      margin-bottom: 20px;
      color: var(--text);
    }
    .hero-desc {
      font-size: 17px;
      line-height: 1.6;
      color: var(--text-muted);
      max-width: 660px;
      margin-bottom: 36px;
    }
    .hero-actions {
      display: flex;
      gap: 14px;
      margin-bottom: 64px;
    }
    .btn-primary {
      background: var(--text);
      color: var(--bg);
      padding: 13px 24px;
      font-size: 13px;
      font-weight: 600;
      border-radius: 4px;
      text-decoration: none;
    }
    .btn-secondary {
      border: 1px solid var(--border-dark);
      background: transparent;
      color: var(--text);
      padding: 13px 24px;
      font-size: 13px;
      font-weight: 600;
      border-radius: 4px;
      text-decoration: none;
    }
    .btn-secondary:hover { background: var(--surface); }

    /* Core Metrics Strip */
    .metrics-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--border);
      padding-top: 32px;
      gap: 24px;
    }
    .metric-value {
      font-family: var(--mono);
      font-size: 16px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 4px;
    }
    .metric-label {
      font-size: 12px;
      color: var(--text-muted);
    }

    /* Process Sections */
    section {
      padding: 88px 0;
      border-bottom: 1px solid var(--border);
    }
    .section-header {
      margin-bottom: 48px;
    }
    .section-pretitle {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 8px;
      display: block;
    }
    .section-title {
      font-size: 26px;
      font-weight: 700;
      letter-spacing: -0.6px;
      color: var(--text);
    }

    /* 3-Step Process Columns */
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border: 1px solid var(--border);
      border-radius: 4px;
    }
    .step-col {
      padding: 36px 28px;
      border-right: 1px solid var(--border);
      background: var(--bg);
    }
    .step-col:last-child { border-right: none; }
    .step-num {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--text-muted);
      margin-bottom: 24px;
      display: block;
    }
    .step-name {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 10px;
      color: var(--text);
    }
    .step-text {
      font-size: 13.5px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* Data Table */
    .table-box {
      border: 1px solid var(--border);
      border-radius: 4px;
      overflow-x: auto;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
      text-align: left;
    }
    th, td {
      padding: 16px 20px;
      border-bottom: 1px solid var(--border);
    }
    th {
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 600;
      color: var(--text-muted);
      background: var(--surface);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    tr:last-child td { border-bottom: none; }
    .highlight-cell {
      background: var(--surface);
      font-weight: 600;
      color: var(--accent);
      border-left: 1px solid var(--border);
      border-right: 1px solid var(--border);
    }

    /* FAQ 2-Column Grid */
    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 56px;
      row-gap: 36px;
    }
    .faq-item h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 8px;
      color: var(--text);
    }
    .faq-item p {
      font-size: 13.5px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    /* Clean Audit Request Strip */
    .action-strip {
      padding: 72px 0;
      background: var(--surface);
      border-bottom: 1px solid var(--border);
    }
    .action-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 48px;
    }
    .action-text h2 {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: -0.5px;
      margin-bottom: 6px;
    }
    .action-text p {
      color: var(--text-muted);
      font-size: 14px;
    }
    .action-form {
      display: flex;
      gap: 10px;
      min-width: 440px;
    }
    .action-input {
      flex: 1;
      padding: 12px 16px;
      background: var(--bg);
      border: 1px solid var(--border-dark);
      border-radius: 4px;
      font-size: 13px;
      color: var(--text);
      outline: none;
    }
    .action-input:focus { border-color: var(--text); }
    .action-btn {
      background: var(--text);
      color: var(--bg);
      border: none;
      padding: 12px 20px;
      font-size: 13px;
      font-weight: 600;
      border-radius: 4px;
      cursor: pointer;
      white-space: nowrap;
    }

    /* Corporate Footer */
    footer {
      padding: 56px 0 40px;
      font-size: 12px;
      color: var(--text-muted);
    }
    .footer-split {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer-brand p {
      margin-top: 8px;
      font-size: 13px;
    }
    .footer-legal {
      max-width: 620px;
      line-height: 1.6;
    }
    .footer-legal strong { color: var(--text); }
    .footer-meta {
      border-top: 1px solid var(--border);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      font-family: var(--mono);
      font-size: 11px;
    }

    @media (max-width: 860px) {
      .hero-title { font-size: 34px; }
      .metrics-grid { grid-template-columns: 1fr 1fr; }
      .steps-grid { grid-template-columns: 1fr; }
      .step-col { border-right: none; border-bottom: 1px solid var(--border); }
      .faq-grid { grid-template-columns: 1fr; }
      .action-inner { flex-direction: column; align-items: flex-start; }
      .action-form { width: 100%; min-width: unset; flex-direction: column; }
      .footer-split { flex-direction: column; }
    }

    @media (max-width: 640px) {
      nav {
        height: auto;
        flex-wrap: wrap;
        row-gap: 12px;
        padding: 14px 0;
      }
      .nav-links {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
      }
      .hero-actions { flex-direction: column; }
      .btn-primary, .btn-secondary { text-align: center; }
      .top-strip-inner { flex-direction: column; align-items: flex-start; gap: 6px; }
      .footer-meta { flex-direction: column; align-items: flex-start; gap: 12px; }
      .footer-meta > span:first-child { white-space: nowrap; }
    }

/* Cookie Consent Banner */
.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg);
  border-top: 1px solid var(--border);
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
  z-index: 1000;
  padding: 22px 0;
}
.cookie-banner[hidden] { display: none; }
.cookie-banner-inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
.cookie-banner-text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 680px;
}
.cookie-banner-text a { color: var(--accent); text-decoration: underline; }
.cookie-banner-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}
.cookie-banner-actions .btn-primary,
.cookie-banner-actions .btn-secondary {
  padding: 10px 18px;
  font-size: 13px;
  cursor: pointer;
  border-style: solid;
}
.cookie-banner-actions .btn-secondary { border-width: 1px; }
.cookie-prefs-link {
  background: none;
  border: none;
  padding: 0;
  color: var(--text-muted);
  font-family: var(--mono);
  font-size: 11px;
  cursor: pointer;
  text-decoration: underline;
}

/* Cookie Policy page content */
.policy-content h2 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--text);
  margin: 40px 0 14px;
}
.policy-content h2:first-child { margin-top: 0; }
.policy-content p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-muted);
  margin-bottom: 14px;
  max-width: 760px;
}
.policy-content ul {
  margin: 0 0 14px 20px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
}
.policy-updated {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--text-muted);
  margin-bottom: 32px;
  display: block;
}

@media (max-width: 640px) {
  .cookie-banner-inner { flex-direction: column; align-items: flex-start; }
  .cookie-banner-actions { width: 100%; }
  .cookie-banner-actions button { flex: 1; }
}
