
    /* Reset & Base */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: #f1f4ff;
      color: #2d3748;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      padding: 30px 15px 60px;
    }

    /* Container */
    .showcase-wrapper {
      max-width: 1040px;
      margin: 0 auto;
    }

    /* Header Banner */
    .header-section {
      text-align: center;
      padding: 40px 20px 30px;
      margin-bottom: 25px;
    }

    .tag-badge {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #5c6b96;
      background: rgba(255, 255, 255, 0.85);
      padding: 6px 16px;
      border-radius: 20px;
      margin-bottom: 16px;
      box-shadow: 0 2px 6px rgba(92, 107, 150, 0.08);
    }

    .main-title {
      font-size: clamp(26px, 4.5vw, 40px);
      font-weight: 700;
      color: #1e2640;
      letter-spacing: -0.02em;
      line-height: 1.25;
      margin-bottom: 12px;
    }

    .sub-caption {
      font-size: clamp(14px, 2vw, 16px);
      color: #64748b;
      max-width: 600px;
      margin: 0 auto;
    }

    /* Section Styling */
    .content-section {
      margin-bottom: 45px;
    }

    .section-header {
      margin-bottom: 20px;
      padding-left: 8px;
      border-left: 4px solid #8e9ec7;
    }

    .section-title {
      font-size: clamp(18px, 3vw, 22px);
      font-weight: 700;
      color: #242f4d;
      letter-spacing: -0.01em;
      line-height: 1.3;
    }

    .section-desc {
      font-size: 13px;
      color: #718096;
      margin-top: 4px;
    }

    /* Responsive Grids */
    .grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    /* Product Cards */
    .showcase-card {
      background: #ffffff;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(74, 85, 122, 0.07);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      display: flex;
      flex-direction: column;
    }

    .showcase-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 14px 32px rgba(74, 85, 122, 0.12);
    }

    .image-holder {
      width: 100%;
      position: relative;
      background: #f1f4ff;
      aspect-ratio: 1 / 1;
      overflow: hidden;
    }

    .image-holder img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.35s ease;
    }

    .showcase-card:hover .image-holder img {
      transform: scale(1.02);
    }

    .card-info {
      padding: 16px 18px 20px;
      background: #ffffff;
      flex-grow: 1;
    }

    .card-label {
      font-size: 11px;
      font-weight: 600;
      color: #7b8bb4;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 4px;
    }

    .card-name {
      font-size: 15px;
      font-weight: 700;
      color: #1e293b;
      line-height: 1.4;
      margin-bottom: 6px;
    }

    .card-note {
      font-size: 13px;
      color: #64748b;
      line-height: 1.5;
    }

    /* Footer Note */
    .footer-bar {
      text-align: center;
      padding: 35px 20px 20px;
      border-top: 1px solid rgba(142, 158, 199, 0.25);
      margin-top: 50px;
    }

    .footer-text {
      font-size: 13px;
      color: #7d8ba8;
      letter-spacing: 0.04em;
    }

    /* Responsive Mobile Breakpoint */
    @media (max-width: 768px) {
      body {
        padding: 20px 10px 40px;
      }
      .grid-2, .grid-3 {
        grid-template-columns: 1fr;
        gap: 16px;
      }
      .showcase-card {
        border-radius: 14px;
      }
      .card-info {
        padding: 14px 16px 16px;
      }
      .header-section {
        padding: 25px 12px 20px;
      }
    }

    @media (min-width: 540px) and (max-width: 768px) {
      .grid-3 {
        grid-template-columns: repeat(2, 1fr);
      }
    }
  