
    /* reset & base */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background: #f6f8fc;
      color: #1a1f2e;
      line-height: 1.5;
      padding: 40px 24px;
    }

    .core-container {
      max-width: 1320px;
      margin: 0 auto;
      background: #ffffff;
      border-radius: 44px;
      padding: 64px 56px;
      box-shadow: 0 24px 64px rgba(12, 28, 52, 0.06);
      transition: all 0.2s;
    }

    /* section header */
    .section-head {
      text-align: center;
      margin-bottom: 56px;
    }

    .section-head .pill {
      display: inline-block;
      background: #eef4ff;
      color: #1a4c8a;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      padding: 6px 20px;
      border-radius: 40px;
      border: 1px solid rgba(42, 92, 170, 0.12);
      margin-bottom: 14px;
    }

    .section-head h2 {
      font-size: 2.5rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #0b1e3c;
      margin-bottom: 10px;
    }

    .section-head h2 .accent {
      background: linear-gradient(145deg, #1a4c8a, #2d6fc7);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .section-head .sub {
      font-size: 1.1rem;
      color: #48516a;
      max-width: 700px;
      margin: 0 auto;
      font-weight: 400;
    }

    /* grid */
    .advantages-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }

    .adv-card {
      background: #ffffff;
      border-radius: 28px;
      padding: 36px 28px 30px;
      box-shadow: 0 8px 28px rgba(0, 20, 40, 0.04);
      border: 1px solid #e9edf6;
      transition: all 0.25s ease;
      position: relative;
      display: flex;
      flex-direction: column;
      backdrop-filter: blur(2px);
    }

    .adv-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 52px rgba(26, 76, 138, 0.10);
      border-color: #c6d6f0;
    }

    /* icons */
    .adv-icon {
      width: 76px;
      height: 76px;
      margin-bottom: 22px;
      flex-shrink: 0;
    }

    .adv-icon svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    /* typography */
    .adv-card h3 {
      font-size: 1.4rem;
      font-weight: 700;
      color: #0b1e3c;
      margin-bottom: 12px;
      letter-spacing: -0.01em;
      line-height: 1.2;
    }

    .adv-card h3 .highlight {
      color: #1a4c8a;
    }

    .adv-card .desc {
      font-size: 0.98rem;
      color: #3d4659;
      line-height: 1.6;
      margin-bottom: 18px;
      flex: 1;
    }

    .adv-card .desc strong {
      color: #1a4c8a;
      font-weight: 600;
    }

    .adv-card .desc .nowrap {
      white-space: nowrap;
    }

    /* metric chips */
    .metric-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 18px;
    }

    .metric-list li {
      background: #f0f5ff;
      padding: 5px 16px;
      border-radius: 40px;
      font-size: 0.78rem;
      font-weight: 600;
      color: #1a4c8a;
      list-style: none;
      border: 1px solid rgba(42, 92, 170, 0.08);
    }

    .metric-list li strong {
      font-size: 1rem;
      font-weight: 700;
      margin-right: 2px;
    }

    .metric-list .chip-orange {
      background: #fff4e8;
      color: #b45309;
      border-color: #fde6d3;
    }

    .metric-list .chip-green {
      background: #e6f6ee;
      color: #1f6e46;
      border-color: #c5e6d4;
    }

    /* top right tag */
    .tag {
      position: absolute;
      top: 18px;
      right: 18px;
      background: #1a4c8a;
      color: #fff;
      font-size: 0.6rem;
      font-weight: 700;
      letter-spacing: 0.4px;
      text-transform: uppercase;
      padding: 4px 16px;
      border-radius: 40px;
      background: linear-gradient(145deg, #1a4c8a, #2a6bc7);
      box-shadow: 0 4px 12px rgba(26, 76, 138, 0.20);
    }

    .tag.orange {
      background: linear-gradient(145deg, #d45a1a, #f57c3a);
      box-shadow: 0 4px 12px rgba(215, 85, 30, 0.20);
    }

    .tag.green {
      background: linear-gradient(145deg, #1f7b4d, #2fa76b);
      box-shadow: 0 4px 12px rgba(30, 120, 70, 0.20);
    }

    .tag.purple {
      background: linear-gradient(145deg, #5e3a9e, #7f5dcf);
      box-shadow: 0 4px 12px rgba(94, 58, 158, 0.20);
    }

    /* micro footer */
    .micro-footer {
      margin-top: 44px;
      text-align: center;
      font-size: 0.85rem;
      color: #7d879b;
      border-top: 1px solid #eef2f8;
      padding-top: 30px;
      letter-spacing: 0.3px;
    }

    .micro-footer span {
      background: #f0f5ff;
      padding: 6px 24px;
      border-radius: 60px;
      display: inline-block;
      font-weight: 500;
      color: #1a4c8a;
    }

    /* responsive */
    @media (max-width: 1024px) {
      .core-container {
        padding: 44px 28px;
      }
      .advantages-grid {
        gap: 24px;
      }
      .adv-card {
        padding: 28px 22px 28px;
      }
    }

    @media (max-width: 820px) {
      .advantages-grid {
        grid-template-columns: 1fr 1fr;
        gap: 22px;
      }
      .section-head h2 {
        font-size: 2.1rem;
      }
    }

    @media (max-width: 600px) {
      .core-container {
        padding: 24px 16px;
        border-radius: 28px;
      }
      .advantages-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
      }
      .adv-card {
        padding: 28px 20px;
      }
      .section-head h2 {
        font-size: 1.8rem;
      }
      .tag {
        top: 14px;
        right: 14px;
        font-size: 0.55rem;
        padding: 3px 14px;
      }
      .adv-icon {
        width: 64px;
        height: 64px;
      }
    }
  