
    .agg-page {
      --ink: #172022;
      --muted: #5f6d70;
      --line: #d9e0df;
      --panel: #f5f7f5;
      --paper: #ffffff;
      --deep: #203a3f;
      --accent: #b94f32;
      --accent-2: #637a45;
      --soft: #e9eee9;
      --shadow: 0 18px 42px rgba(20, 30, 32, 0.12);
      color: var(--ink);
      background: var(--paper);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.58;
    }
    .agg-page,
    .agg-page * { box-sizing: border-box; }
    .agg-page a { color: inherit; }
    .agg-page img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
    }
    .agg-page figure { margin: 0; }
    .agg-page .wrap {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }
    .agg-page .section {
      padding: 74px 0;
    }
    .agg-page .section.alt {
      background: var(--panel);
    }
    .agg-page .eyebrow {
      margin: 0 0 10px;
      color: var(--accent);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .agg-page .hero-title,
    .agg-page h2,
    .agg-page h3,
    .agg-page p { margin-top: 0; }
    .agg-page .hero-title {
      max-width: 760px;
      margin-bottom: 20px;
      font-size: 50px;
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: 0;
    }
    .agg-page h2 {
      margin-bottom: 18px;
      font-size: 32px;
      line-height: 1.18;
      letter-spacing: 0;
    }
    .agg-page h3 {
      margin-bottom: 8px;
      font-size: 19px;
      line-height: 1.28;
      letter-spacing: 0;
    }
    .agg-page .lead {
      max-width: 720px;
      color: var(--muted);
      font-size: 18px;
    }
    .agg-page .hero {
      padding: 54px 0 76px;
      background: #eef2ef;
      overflow: hidden;
    }
    .agg-page .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
      gap: 44px;
      align-items: center;
    }
    .agg-page .hero-grid > *,
    .agg-page .fact-grid > * {
      min-width: 0;
    }
    .agg-page .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
    .agg-page .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 12px 18px;
      border: 1px solid var(--deep);
      border-radius: 6px;
      background: var(--deep);
      color: #fff;
      font-weight: 700;
      text-decoration: none;
    }
    .agg-page .btn.secondary {
      background: transparent;
      color: var(--deep);
    }
    .agg-page .hero-card {
      overflow: hidden;
      border: 1px solid #ccd6d3;
      border-radius: 8px;
      background: #ffffff;
      box-shadow: var(--shadow);
    }
    .agg-page .hero-card img {
      aspect-ratio: 4 / 3;
      object-fit: contain;
      object-position: center center;
    }
    .agg-page .hero-card .caption {
      padding: 16px 18px;
      color: var(--muted);
      font-size: 14px;
    }
    .agg-page .fact-grid {
      display: grid;
      grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
      gap: 38px;
      align-items: center;
    }
    .agg-page .fact-media {
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid var(--line);
      background: #fff;
    }
    .agg-page .fact-media img {
      aspect-ratio: 4 / 3;
      object-fit: contain;
      object-position: center center;
    }
    .agg-page .table-scroll {
      max-width: 100%;
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
    .agg-page table {
      width: 100%;
      min-width: 620px;
      border-collapse: collapse;
    }
    .agg-page th,
    .agg-page td {
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      text-align: left;
      vertical-align: top;
    }
    .agg-page th {
      width: 34%;
      background: #f0f3f1;
      color: var(--deep);
      font-weight: 700;
    }
    .agg-page tr:last-child th,
    .agg-page tr:last-child td {
      border-bottom: 0;
    }
    .agg-page .note-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 26px;
    }
    .agg-page .note {
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
    .agg-page .route-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 14px;
      margin-top: 28px;
    }
    .agg-page .route {
      min-height: 184px;
      padding: 18px;
      border-left: 4px solid var(--accent-2);
      background: #fff;
      border-radius: 6px;
    }
    .agg-page .route p,
    .agg-page .note p,
    .agg-page .product-card p,
    .agg-page .article-card p,
    .agg-page .rfq-card p {
      margin-bottom: 0;
      color: var(--muted);
    }
    .agg-page .product-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
      margin-top: 28px;
    }
    .agg-page .product-card,
    .agg-page .article-card,
    .agg-page .rfq-card {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
    .agg-page .product-card img,
    .agg-page .article-card img {
      aspect-ratio: 4 / 3;
      object-fit: contain;
      object-position: center center;
      background: #edf1f0;
    }
    .agg-page .card-body {
      padding: 18px;
    }
    .agg-page .article-card .card-body {
      display: flex;
      flex: 1;
      flex-direction: column;
    }
    .agg-page .text-link {
      display: inline-block;
      margin-top: 14px;
      color: var(--accent);
      font-weight: 700;
      text-decoration: none;
    }
    .agg-page .article-card .text-link {
      margin-top: auto;
    }
    .agg-page .article-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin-top: 28px;
    }
    .agg-page .rfq-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }
    .agg-page .rfq-card {
      padding: 20px;
    }
    .agg-page .faq-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }
    .agg-page .faq-item {
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
    }
    .agg-page .faq-item p {
      margin-bottom: 0;
      color: var(--muted);
    }
    .agg-page .final {
      background: var(--deep);
      color: #fff;
    }
    .agg-page .final .lead {
      color: #d9e5e2;
    }
    .agg-page .final .btn {
      border-color: #fff;
      background: #fff;
      color: var(--deep);
    }
    .agg-page .final .btn.secondary {
      background: transparent;
      color: #fff;
    }
    @media (max-width: 960px) {
      .agg-page .hero-grid,
      .agg-page .fact-grid {
        grid-template-columns: 1fr;
      }
      .agg-page .hero-title {
        font-size: 40px;
      }
      .agg-page .route-grid,
      .agg-page .article-grid,
      .agg-page .rfq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .agg-page .product-grid,
      .agg-page .note-grid {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 560px) {
      .agg-page .wrap {
        width: min(100% - 28px, 1180px);
      }
      .agg-page .section {
        padding: 50px 0;
      }
      .agg-page .hero {
        padding: 36px 0 54px;
      }
      .agg-page .hero-title {
        font-size: 32px;
      }
      .agg-page h2 {
        font-size: 25px;
      }
      .agg-page .lead {
        font-size: 16px;
      }
      .agg-page .actions {
        flex-direction: column;
      }
      .agg-page .btn {
        width: 100%;
      }
      .agg-page .route-grid,
      .agg-page .article-grid,
      .agg-page .rfq-grid,
      .agg-page .faq-list {
        grid-template-columns: 1fr;
      }
    }
  .agg-page .hero .lead .keyword-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:inherit}