
    .agg-page {
      --ink: #152026;
      --muted: #5d6870;
      --paper: #ffffff;
      --soft: #f3f6f5;
      --line: #d8e0df;
      --steel: #31596b;
      --teal: #1d6b63;
      --signal: #c36c3d;
      width: 100%;
      overflow: hidden;
      background: var(--paper);
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.6;
      letter-spacing: 0;
    }
    .agg-page * { box-sizing: border-box; letter-spacing: 0; }
    .agg-page a { color: inherit; text-underline-offset: 3px; }
    .agg-page img { display: block; max-width: 100%; height: auto; }
    .agg-page h1, .agg-page h2, .agg-page h3, .agg-page p { margin-top: 0; }
    .agg-page h1, .agg-page h2, .agg-page h3 { line-height: 1.14; }
    .agg-page h1 { max-width: 780px; margin-bottom: 22px; font-size: 46px; }
    .agg-page h2 { margin-bottom: 14px; font-size: 32px; }
    .agg-page h3 { margin-bottom: 9px; font-size: 19px; }
    .agg-page__shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
    .agg-page__eyebrow { margin-bottom: 12px; color: var(--signal); font-size: 13px; font-weight: 700; text-transform: uppercase; }
    .agg-page__lede { max-width: 760px; color: var(--muted); font-size: 18px; }
    .agg-page__btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 20px; border: 1px solid var(--ink); border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; }
    .agg-page__btn--primary { background: var(--teal); border-color: var(--teal); color: #fff !important; }
    .agg-page__btn--secondary { background: #fff; color: var(--ink) !important; }
    .agg-page__hero { padding: 56px 0 64px; background: linear-gradient(90deg, #f3f6f5 0%, #f3f6f5 58%, #fff 58%, #fff 100%); }
    .agg-page__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 54px; align-items: center; }
    .agg-page__hero-copy strong a { color: var(--steel); text-decoration-color: var(--signal); }
    .agg-page__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .agg-page__quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 34px; }
    .agg-page__quick-item { padding: 14px 0; border-top: 2px solid var(--steel); }
    .agg-page__quick-item strong { display: block; font-size: 15px; }
    .agg-page__quick-item span { color: var(--muted); font-size: 13px; }
    .agg-page__media { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 14px; box-shadow: 0 16px 40px rgba(21,32,38,.12); }
    .agg-page__media img, .agg-page__product-card img { width: 100%; object-fit: contain; background: #fff; }
    .agg-page__media img { aspect-ratio: 3500 / 2483; }
    .agg-page__section { padding: 76px 0; }
    .agg-page__section--soft { background: var(--soft); }
    .agg-page__section-head { max-width: 780px; margin-bottom: 34px; }
    .agg-page__split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 44px; align-items: start; }
    .agg-page__grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .agg-page__fact { min-height: 150px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
    .agg-page__fact span, .agg-page__step b { color: var(--signal); font-size: 12px; font-weight: 700; text-transform: uppercase; }
    .agg-page__fact p, .agg-page__step p, .agg-page__product-card p, .agg-page__article-card p, .agg-page__faq p { color: var(--muted); }
    .agg-page__stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .agg-page__step, .agg-page__article-card { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
    .agg-page__table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
    .agg-page__table { width: 100%; min-width: 720px; border-collapse: collapse; text-align: left; }
    .agg-page__table th, .agg-page__table td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
    .agg-page__table th { background: #e8eeee; color: var(--steel); font-size: 13px; text-transform: uppercase; }
    .agg-page__table tr:last-child td { border-bottom: 0; }
    .agg-page__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .agg-page__product-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
    .agg-page__product-card img { aspect-ratio: 3500 / 2483; border-bottom: 1px solid var(--line); }
    .agg-page__card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
    .agg-page__text-link { margin-top: auto; color: var(--teal) !important; font-weight: 700; }
    .agg-page__faq-list { max-width: 900px; border-top: 1px solid var(--line); }
    .agg-page__faq { padding: 22px 0; border-bottom: 1px solid var(--line); }
    .agg-page__faq p { margin-bottom: 0; }
    @media (max-width: 980px) {
      .agg-page h1 { font-size: 38px; }
      .agg-page h2 { font-size: 29px; }
      .agg-page__hero { background: var(--soft); }
      .agg-page__hero-grid, .agg-page__split { grid-template-columns: 1fr; }
      .agg-page__grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .agg-page__cards, .agg-page__stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .agg-page__cards > *:last-child, .agg-page__stack > *:last-child { grid-column: 1 / -1; }
    }
    @media (max-width: 640px) {
      .agg-page__shell { width: min(100% - 28px, 1180px); }
      .agg-page h1 { font-size: 32px; }
      .agg-page h2 { font-size: 26px; }
      .agg-page__hero, .agg-page__section { padding: 48px 0; }
      .agg-page__quick, .agg-page__grid-4, .agg-page__cards, .agg-page__stack { grid-template-columns: 1fr; }
      .agg-page__cards > *:last-child, .agg-page__stack > *:last-child { grid-column: auto; }
      .agg-page__btn { width: 100%; }
    }
  