
    /* ==========================================================================
       CSS Design System & Variables
       Base Canvas Background: #f1f4ff (Strictly Required)
       Target Audience: Esports Clubs, Gaming Studios, Cybercafes, Merchandise Wholesalers
       Constraint: Pure Showcase Page - Zero Links (<a>) & Zero Buttons (<button>)
       ========================================================================== */
    :root {
      --bg-canvas: #f1f4ff;
      --bg-card: #ffffff;
      --bg-card-subtle: #f8faff;
      --text-main: #0f172a;
      --text-sub: #334155;
      --text-muted: #64748b;
      --border-subtle: rgba(15, 23, 42, 0.08);
      --border-accent: rgba(99, 102, 241, 0.2);
      
      /* Gaming Inspired Accents */
      --accent-cyan: #06b6d4;
      --accent-magenta: #ec4899;
      --accent-purple: #8b5cf6;
      --accent-indigo: #4f46e5;
      --accent-amber: #f59e0b;
      
      --font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      --shadow-sm: 0 4px 14px rgba(15, 23, 42, 0.04);
      --shadow-md: 0 10px 28px rgba(15, 23, 42, 0.07);
      --shadow-lg: 0 18px 40px rgba(15, 23, 42, 0.1);
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --max-width: 1160px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: var(--bg-canvas);
      color: var(--text-main);
      font-family: var(--font-family);
      line-height: 1.6;
      font-size: 15px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 0 0 80px 0;
    }

    .container {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 20px;
    }

    /* Top Hero Header */
    .hero-section {
      padding: 50px 0 40px;
      text-align: center;
    }

    .hero-badge {
      display: inline-block;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 2.5px;
      font-weight: 700;
      color: var(--accent-indigo);
      background-color: #ffffff;
      padding: 8px 22px;
      border-radius: 40px;
      box-shadow: var(--shadow-sm);
      margin-bottom: 20px;
      border: 1px solid var(--border-subtle);
    }

    .hero-title {
      font-size: 40px;
      font-weight: 800;
      letter-spacing: -1px;
      line-height: 1.2;
      color: var(--text-main);
      margin-bottom: 16px;
    }

    .hero-subtitle {
      font-size: 17px;
      color: var(--text-muted);
      max-width: 720px;
      margin: 0 auto 36px;
      line-height: 1.6;
    }

    /* Hero Image Wrapper */
    .hero-image-wrap {
      background: var(--bg-card);
      border-radius: var(--radius-lg);
      padding: 20px;
      box-shadow: var(--shadow-md);
      border: 1px solid var(--border-subtle);
      max-width: 900px;
      margin: 0 auto 40px;
    }

    .hero-image-wrap img {
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      border-radius: var(--radius-md);
      display: block;
    }

    .hero-caption {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 20px;
      padding-top: 18px;
      border-top: 1px solid var(--border-subtle);
      text-align: left;
    }

    .hero-spec-item {
      padding: 6px 10px;
    }

    .hero-spec-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted);
      font-weight: 600;
      margin-bottom: 4px;
    }

    .hero-spec-value {
      font-size: 14px;
      font-weight: 700;
      color: var(--text-main);
    }

    /* Section Header */
    .section-block {
      margin-top: 60px;
    }

    .section-header {
      text-align: center;
      margin-bottom: 36px;
    }

    .section-badge {
      display: inline-block;
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: 2px;
      font-weight: 700;
      color: var(--accent-indigo);
      background-color: rgba(79, 70, 229, 0.08);
      padding: 6px 16px;
      border-radius: 30px;
      margin-bottom: 12px;
    }

    .section-title {
      font-size: 28px;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: var(--text-main);
      margin-bottom: 10px;
    }

    .section-desc {
      font-size: 15px;
      color: var(--text-muted);
      max-width: 650px;
      margin: 0 auto;
    }

    /* Responsive Grids */
    .grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 28px;
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    /* Product Card */
    .product-card {
      background: var(--bg-card);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--border-subtle);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      display: flex;
      flex-direction: column;
    }

    .card-img-box {
      width: 100%;
      background: var(--bg-card-subtle);
      overflow: hidden;
    }

    .card-img-box img {
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      display: block;
    }

    .card-info {
      padding: 20px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .card-tag {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--accent-indigo);
      margin-bottom: 8px;
    }

    .card-name {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
      line-height: 1.35;
    }

    .card-desc {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.55;
    }

    /* Feature Highlights Strip */
    .features-strip {
      background: #ffffff;
      border-radius: var(--radius-lg);
      padding: 36px 30px;
      margin: 50px 0;
      box-shadow: var(--shadow-md);
      border: 1px solid var(--border-subtle);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .feature-item {
      text-align: left;
    }

    .feature-num {
      font-size: 24px;
      font-weight: 800;
      color: var(--accent-indigo);
      opacity: 0.35;
      margin-bottom: 8px;
    }

    .feature-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 6px;
    }

    .feature-text {
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.5;
    }

    /* Quality Assurance Section */
    .qa-banner {
      background: linear-gradient(135deg, #ffffff 0%, #f4f7ff 100%);
      border-radius: var(--radius-lg);
      border: 1px solid var(--border-subtle);
      box-shadow: var(--shadow-md);
      overflow: hidden;
      margin: 50px 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }

    .qa-image {
      width: 100%;
    }

    .qa-image img {
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      display: block;
    }

    .qa-content {
      padding: 40px;
    }

    .qa-badge {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: 700;
      color: var(--accent-indigo);
      margin-bottom: 12px;
      display: inline-block;
    }

    .qa-title {
      font-size: 26px;
      font-weight: 800;
      color: var(--text-main);
      margin-bottom: 14px;
      line-height: 1.3;
    }

    .qa-desc {
      font-size: 14px;
      color: var(--text-sub);
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .qa-points {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .qa-points li {
      font-size: 13px;
      color: var(--text-sub);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .qa-points li::before {
      content: "✓";
      color: #10b981;
      font-weight: bold;
      background: #ecfdf5;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
    }

    /* FAQ Section Styles (Pure CSS Accordion using <details>) */
    .faq-section {
      padding: 50px 0 60px;
    }

    .faq-wrapper {
      max-width: 860px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    details.faq-item {
      background: var(--bg-card);
      border-radius: var(--radius-md);
      border: 1px solid var(--border-subtle);
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      transition: border-color 0.2s ease;
    }

    details.faq-item[open] {
      border-color: var(--accent-indigo);
    }

    summary.faq-question {
      padding: 20px 24px;
      font-size: 16px;
      font-weight: 700;
      color: var(--text-main);
      cursor: pointer;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      user-select: none;
    }

    summary.faq-question::-webkit-details-marker {
      display: none;
    }

    summary.faq-question::after {
      content: "+";
      font-size: 22px;
      font-weight: 600;
      color: var(--accent-indigo);
      transition: transform 0.2s ease;
      line-height: 1;
    }

    details.faq-item[open] summary.faq-question::after {
      content: "−";
      transform: rotate(180deg);
    }

    .faq-answer {
      padding: 0 24px 20px;
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.6;
      border-top: 1px solid rgba(15, 23, 42, 0.05);
      padding-top: 14px;
    }

    /* Responsive Breakpoints */
    @media (max-width: 1024px) {
      .grid-4 {
        grid-template-columns: repeat(2, 1fr);
      }
      .grid-3 {
        grid-template-columns: repeat(2, 1fr);
      }
      .qa-banner {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {
      body {
        padding-bottom: 50px;
      }
      .hero-title {
        font-size: 28px;
      }
      .hero-caption {
        grid-template-columns: repeat(2, 1fr);
      }
      .grid-2, .grid-3, .grid-4 {
        grid-template-columns: 1fr;
      }
      .features-strip {
        grid-template-columns: 1fr;
        padding: 24px 20px;
      }
      .qa-content {
        padding: 24px 20px;
      }
    }
  