
    .article_content_box > .article_title.themes_box_title { display: none !important; }
    .agg-page {
      --ink: #182129;
      --muted: #58646f;
      --line: #d9e1e7;
      --soft: #f4f7f8;
      --steel: #23485e;
      --teal: #2f776f;
      --gold: #c58a2c;
      --rust: #a24b34;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: #ffffff;
      line-height: 1.6;
    }
    .agg-page * { box-sizing: border-box; }
    .agg-page a { color: inherit; }
    .agg-page img { max-width: 100%; display: block; }
    .agg-page .agg-shell { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
    .agg-page .agg-section { padding: 64px 0; }
    .agg-page .agg-soft { background: var(--soft); }
    .agg-page h1, .agg-page h2, .agg-page h3, .agg-page p { margin-top: 0; }
    .agg-page h1 { font-size: 44px; line-height: 1.12; letter-spacing: 0; margin-bottom: 18px; max-width: 780px; }
    .agg-page h2 { font-size: 30px; line-height: 1.2; letter-spacing: 0; margin-bottom: 14px; }
    .agg-page h3 { font-size: 18px; line-height: 1.3; letter-spacing: 0; margin-bottom: 8px; }
    .agg-page p { color: var(--muted); }
    .agg-page .agg-eyebrow { margin: 0 0 10px; color: var(--teal); font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
    .agg-page .agg-lede { font-size: 18px; max-width: 780px; }
    .agg-page .agg-hero { padding: 58px 0 62px; border-bottom: 1px solid var(--line); background: #ffffff; }
    .agg-page .agg-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(300px, .82fr); gap: 46px; align-items: center; }
    .agg-page .agg-hero strong a { color: var(--steel); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
    .agg-page .agg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 22px; }
    .agg-page .agg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; border-radius: 5px; border: 1px solid var(--steel); font-weight: 800; text-decoration: none; }
    .agg-page .agg-btn-primary { background: var(--steel); color: #ffffff; }
    .agg-page .agg-btn-secondary { background: #ffffff; color: var(--steel); }
    .agg-page .agg-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 780px; }
    .agg-page .agg-fact { border: 1px solid var(--line); border-radius: 6px; padding: 14px; background: #ffffff; }
    .agg-page .agg-fact b { display: block; color: var(--ink); font-size: 14px; margin-bottom: 4px; }
    .agg-page .agg-fact span { display: block; color: var(--muted); font-size: 13px; }
    .agg-page .agg-hero-media { padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(135deg, #f5f8fa 0%, #ffffff 55%, #f3ead9 100%); }
    .agg-page .agg-hero-media img { width: 100%; max-height: 560px; object-fit: contain; border-radius: 6px; background: #ffffff; }
    .agg-page .agg-intro { max-width: 820px; margin-bottom: 26px; }
    .agg-page .agg-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .agg-page .agg-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .agg-page .agg-hero-grid > *, .agg-page .agg-grid-3 > *, .agg-page .agg-grid-4 > *, .agg-page .agg-split > *, .agg-page .agg-checklist > * { min-width: 0; }
    .agg-page .agg-card { border: 1px solid var(--line); border-radius: 8px; background: #ffffff; padding: 22px; }
    .agg-page .agg-card p:last-child { margin-bottom: 0; }
    .agg-page .agg-card-mark { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-bottom: 14px; border-radius: 6px; background: #e8f2f0; color: var(--teal); font-weight: 800; }
    .agg-page .agg-split { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1fr); gap: 34px; align-items: start; }
    .agg-page .agg-media-box { border: 1px solid var(--line); border-radius: 8px; padding: 18px; background: #ffffff; }
    .agg-page .agg-media-box img { width: 100%; max-height: 520px; object-fit: contain; border-radius: 6px; background: #f8fafb; }
    .agg-page .agg-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: #ffffff; }
    .agg-page table { width: 100%; min-width: 640px; border-collapse: collapse; }
    .agg-page th, .agg-page td { padding: 13px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    .agg-page th { width: 32%; background: #edf3f5; color: var(--ink); font-size: 14px; }
    .agg-page tr:last-child th, .agg-page tr:last-child td { border-bottom: 0; }
    .agg-page .agg-side-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
    .agg-page .agg-side-note { border-left: 4px solid var(--gold); padding: 12px 14px; background: #fff8eb; border-radius: 0 6px 6px 0; }
    .agg-page .agg-product-card, .agg-page .agg-article-card { display: flex; flex-direction: column; min-height: 100%; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #ffffff; }
    .agg-page .agg-product-media, .agg-page .agg-article-media { height: 190px; padding: 12px; background: #f8fafb; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: center; }
    .agg-page .agg-product-media img, .agg-page .agg-article-media img { width: 100%; height: 100%; object-fit: contain; }
    .agg-page .agg-product-body, .agg-page .agg-article-body { display: flex; flex-direction: column; flex: 1; padding: 18px; }
    .agg-page .agg-text-link { margin-top: auto; color: var(--steel); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
    .agg-page .agg-checklist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .agg-page .agg-check { border: 1px solid var(--line); border-radius: 8px; background: #ffffff; padding: 18px; }
    .agg-page .agg-check span { display: block; color: var(--rust); font-weight: 800; margin-bottom: 8px; }
    .agg-page .agg-faq-list { max-width: 900px; margin: 26px auto 0; border-top: 1px solid var(--line); }
    .agg-page .agg-faq-item { padding: 22px 0; border-bottom: 1px solid var(--line); }
    .agg-page .agg-faq-item p { margin-bottom: 0; }
    @media (max-width: 900px) {
      .agg-page .agg-hero-grid, .agg-page .agg-grid-3, .agg-page .agg-grid-4, .agg-page .agg-split, .agg-page .agg-side-notes, .agg-page .agg-checklist { grid-template-columns: 1fr; }
      .agg-page .agg-hero-media { max-width: 520px; }
      .agg-page .agg-product-media, .agg-page .agg-article-media { height: 240px; }
    }
    @media (max-width: 480px) {
      .agg-page .agg-shell { width: min(100% - 24px, 1160px); }
      .agg-page .agg-section { padding: 44px 0; }
      .agg-page .agg-hero { padding: 40px 0 44px; }
      .agg-page h1 { font-size: 32px; }
      .agg-page h2 { font-size: 24px; }
      .agg-page .agg-lede { font-size: 16px; }
      .agg-page .agg-facts { grid-template-columns: 1fr; }
      .agg-page .agg-actions { flex-direction: column; align-items: stretch; }
      .agg-page .agg-btn { width: 100%; }
      .agg-page .agg-product-media, .agg-page .agg-article-media { height: 220px; }
    }
  