    body {
      background: var(--apple-gray-50, #fafafa);
      padding: 0;
      margin: 0;
    }

    .demo-header {
      background: white;
      border-bottom: 1px solid var(--apple-gray-200, #eee);
      padding: 24px 0;
      margin-bottom: 32px;
    }

    .demo-header h1 {
      margin: 0;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .demo-badge {
      display: inline-block;
      padding: 4px 12px;
      background: var(--apple-success, #34c759);
      color: white;
      font-size: 0.75rem;
      font-weight: 600;
      border-radius: 12px;
    }

    .demo-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 32px;
      background: white;
      padding: 12px;
      border-radius: 12px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }

    .demo-tab {
      padding: 8px 16px;
      background: transparent;
      border: none;
      border-radius: 8px;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--color-text-secondary);
      cursor: pointer;
      transition: all var(--duration-instant) var(--ease-apple-smooth);
    }

    .demo-tab:hover {
      background: var(--apple-gray-100);
    }

    .demo-tab.aiab-active {
      background: var(--apple-orange-500);
      color: white;
    }

    .demo-content {
      display: none;
    }

    .demo-content.aiab-active {
      display: block;
    }

    .aiab-feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 24px;
      margin-bottom: 48px;
    }

    .aiab-feature-card {
      background: white;
      padding: 24px;
      border-radius: 12px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }

    .aiab-feature-card h3 {
      margin-top: 0;
      margin-bottom: 16px;
      font-size: 1.125rem;
      color: var(--apple-gray-900);
    }

    .feature-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .feature-list li {
      padding: 8px 0;
      padding-left: 24px;
      position: relative;
      color: var(--color-text-secondary);
      font-size: 0.875rem;
    }

    .feature-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--apple-success);
      font-weight: bold;
    }

    .aiab-demo-section {
      margin-bottom: 48px;
    }

    .aiab-demo-section h2 {
      margin-bottom: 24px;
      font-size: 1.5rem;
      color: var(--apple-gray-900);
    }

    .code-block {
      background: var(--apple-gray-900);
      color: var(--apple-gray-100);
      padding: 24px;
      border-radius: 12px;
      overflow-x: auto;
      font-family: var(--font-family-monospace);
      font-size: 0.875rem;
      line-height: 1.6;
    }

    .code-comment {
      color: var(--apple-success);
      opacity: 0.7;
    }

    .builder-wrapper {
      background: white;
      border-radius: 12px;
      padding: 32px;
      min-height: 600px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    }

    .template-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 16px;
      margin-bottom: 32px;
    }

    .template-btn {
      padding: 16px;
      background: white;
      border: 2px solid var(--apple-gray-200);
      border-radius: 8px;
      text-align: center;
      cursor: pointer;
      transition: all var(--duration-instant) var(--ease-apple-bounce);
    }

    .template-btn:hover {
      border-color: var(--apple-orange-500);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .template-btn h4 {
      margin: 0 0 8px 0;
      font-size: 1rem;
      color: var(--apple-gray-900);
    }

    .template-btn p {
      margin: 0;
      font-size: 0.75rem;
      color: var(--color-text-secondary);
    }

    .action-buttons {
      display: flex;
      gap: 12px;
      margin-bottom: 24px;
    }

    .output-section {
      background: var(--apple-gray-50);
      padding: 24px;
      border-radius: 12px;
      margin-top: 32px;
    }

    .output-section h3 {
      margin-top: 0;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .output-code {
      background: white;
      padding: 16px;
      border-radius: 8px;
      font-family: var(--font-family-monospace);
      font-size: 0.75rem;
      overflow-x: auto;
      max-height: 400px;
      overflow-y: auto;
    }

    .copy-btn {
      padding: 4px 8px;
      background: var(--apple-info);
      color: white;
      border: none;
      border-radius: 4px;
      font-size: 0.75rem;
      cursor: pointer;
    }

    .aiab-stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: 16px;
      margin-bottom: 24px;
    }

    .aiab-stat-card {
      background: white;
      padding: 16px;
      border-radius: 8px;
      text-align: center;
    }

    .aiab-stat-value {
      font-size: 2rem;
      font-weight: 700;
      color: var(--apple-orange-500);
      margin-bottom: 4px;
    }

    .aiab-stat-label {
      font-size: 0.75rem;
      color: var(--color-text-secondary);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }