
    .agg-page {
      width: 100%;
      overflow: hidden;
      background: #ffffff;
      color: #231f20;
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.6;
    }
    .agg-page * { box-sizing: border-box; letter-spacing: 0; }
    .agg-page a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
    .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; color: #1f1a18; }
    .agg-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
    .agg-hero {
      padding: 60px 0;
      background: linear-gradient(180deg, #fbf7ef 0%, #fffaf2 100%);
    }
    .agg-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(340px, .95fr);
      gap: 46px;
      align-items: center;
    }
    .agg-kicker {
      margin-bottom: 12px;
      color: #8f6b2c;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }
    .agg-hero h1 { max-width: 720px; margin-bottom: 18px; font-size: 46px; }
    .agg-lede { max-width: 710px; color: #5d5651; font-size: 18px; }
    .agg-lede strong a { color: #8f6b2c; font-weight: 800; }
    .agg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
    .agg-button {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      padding: 11px 18px;
      border: 1px solid #8f6b2c;
      border-radius: 4px;
      color: #8f6b2c !important;
      font-size: 15px;
      font-weight: 800;
      text-decoration: none;
    }
    .agg-button-primary { background: #8f6b2c; color: #ffffff !important; }
    .agg-button:hover { background: #6e511f; border-color: #6e511f; color: #ffffff !important; }
    .agg-hero-media {
      padding: 14px;
      border: 1px solid #eadfcb;
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 18px 42px rgba(143, 107, 44, .12);
    }
    .agg-hero-media img {
      width: 100%;
      max-height: 620px;
      object-fit: contain;
      border-radius: 4px;
      background: #fffdf8;
    }
    .agg-facts {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
      margin-top: 28px;
    }
    .agg-facts div {
      padding-top: 12px;
      border-top: 2px solid #8f6b2c;
    }
    .agg-facts strong { display: block; font-size: 15px; }
    .agg-facts span { color: #6f655d; font-size: 13px; }
    .agg-section { padding: 72px 0; }
    .agg-alt { background: #f8f5f0; }
    .agg-head { max-width: 780px; margin: 0 auto 34px; text-align: center; }
    .agg-head h2 { margin-bottom: 12px; font-size: 33px; }
    .agg-head p { margin-bottom: 0; color: #615a54; font-size: 17px; }
    .agg-three {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .agg-card {
      display: flex;
      min-width: 0;
      flex-direction: column;
      border: 1px solid #e4d9c6;
      border-radius: 8px;
      background: #ffffff;
      overflow: hidden;
    }
    .agg-card-body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
    .agg-card h3 { margin-bottom: 8px; font-size: 20px; }
    .agg-card p { color: #615a54; }
    .agg-spec-grid {
      display: grid;
      grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
      gap: 42px;
      align-items: start;
    }
    .agg-spec-media {
      padding: 14px;
      border: 1px solid #e4d9c6;
      border-radius: 8px;
      background: #ffffff;
    }
    .agg-spec-media img {
      width: 100%;
      max-height: 520px;
      object-fit: contain;
      background: #fffdf8;
    }
    .agg-spec-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    .agg-spec-item {
      padding: 18px;
      border: 1px solid #e4d9c6;
      border-radius: 8px;
      background: #ffffff;
    }
    .agg-spec-item strong { display: block; margin-bottom: 5px; color: #1f1a18; }
    .agg-spec-item span { color: #615a54; }
    .agg-uses {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }
    .agg-use {
      min-height: 208px;
      padding: 22px;
      border: 1px solid #e4d9c6;
      border-radius: 8px;
      background: #ffffff;
    }
    .agg-use h3 { margin-bottom: 8px; font-size: 20px; }
    .agg-use p { margin-bottom: 0; color: #615a54; }
    .agg-products {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }
    .agg-product {
      display: flex;
      min-width: 0;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid #e4d9c6;
      border-radius: 8px;
      background: #ffffff;
    }
    .agg-product img {
      width: 100%;
      aspect-ratio: 4 / 4;
      object-fit: contain;
      background: #fffdf8;
    }
    .agg-product-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
    .agg-product h3 { margin-bottom: 8px; font-size: 19px; }
    .agg-product p { color: #615a54; }
    .agg-text-link { margin-top: auto; color: #8f6b2c !important; font-weight: 800; }
    .agg-read-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .agg-read {
      min-height: 246px;
      padding: 22px;
      border: 1px solid #e4d9c6;
      border-radius: 8px;
      background: #ffffff;
    }
    .agg-read small { color: #8f6b2c; font-weight: 800; text-transform: uppercase; }
    .agg-read h3 { margin: 8px 0; font-size: 19px; }
    .agg-read p { color: #615a54; }
    .agg-note {
      margin-top: 24px;
      padding: 18px 20px;
      border: 1px solid #e4d9c6;
      border-radius: 8px;
      background: #fffdf8;
      color: #5d5651;
    }
    .agg-faq {
      max-width: 900px;
      margin: 0 auto;
      border-top: 1px solid #e4d9c6;
    }
    .agg-faq-item { padding: 22px 0; border-bottom: 1px solid #e4d9c6; }
    .agg-faq-item h3 { margin-bottom: 7px; font-size: 19px; }
    .agg-faq-item p { margin-bottom: 0; color: #615a54; }
    @media (max-width: 980px) {
      .agg-hero-grid,
      .agg-spec-grid {
        grid-template-columns: 1fr;
      }
      .agg-three,
      .agg-uses,
      .agg-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .agg-read-grid { grid-template-columns: 1fr; }
      .agg-hero h1 { font-size: 38px; }
    }
    @media (max-width: 560px) {
      .agg-shell { width: min(100% - 28px, 1180px); }
      .agg-hero, .agg-section { padding: 48px 0; }
      .agg-hero h1 { font-size: 31px; }
      .agg-head h2 { font-size: 27px; }
      .agg-lede, .agg-head p { font-size: 16px; }
      .agg-actions { flex-direction: column; }
      .agg-button { width: 100%; }
      .agg-facts,
      .agg-spec-list,
      .agg-three,
      .agg-uses,
      .agg-products {
        grid-template-columns: 1fr;
      }
    }
  