
    .article_content_box:has(.agg-page) > h1.article_title.themes_box_title { display:none !important; }
    :root { --agg-ink:#19363a; --agg-muted:#5d6d6e; --agg-paper:#fffdf9; --agg-soft:#edf3f0; --agg-line:#d7e2df; --agg-teal:#1e5c62; --agg-coral:#c66b4d; --agg-deep:#12373c; --agg-warm:#f4eadf; }
    .agg-page, .agg-page * { box-sizing: border-box; letter-spacing: 0; }
    .agg-page { width:100%; overflow:hidden; color:var(--agg-ink); background:var(--agg-paper); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
    .agg-page a { color:inherit; text-underline-offset:3px; }
    .agg-page img { display:block; max-width:100%; }
    .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.16; }
    .agg-page h1 { margin-bottom:22px; font-size:clamp(36px,5vw,64px); }
    .agg-page h2 { margin-bottom:16px; font-size:clamp(30px,3.3vw,46px); }
    .agg-page h3 { margin-bottom:10px; font-size:21px; }
    .agg-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
    .agg-hero { padding:72px 0 76px; background:var(--agg-paper); }
    .agg-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.86fr); align-items:center; gap:70px; }
    .agg-kicker { margin-bottom:14px; color:var(--agg-coral); font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
    .agg-lede { max-width:720px; color:var(--agg-muted); font-size:18px; }
    .agg-lede strong { color:var(--agg-teal); }
    .agg-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
    .agg-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:11px 20px; border:1px solid var(--agg-ink); border-radius:4px; font-size:15px; font-weight:700; text-decoration:none; }
    .agg-button-primary { color:#fff !important; background:var(--agg-teal); border-color:var(--agg-teal); }
    .agg-button-secondary:hover { color:#fff !important; background:var(--agg-ink); }
    .agg-hero-media { padding:20px; background:var(--agg-soft); border-radius:8px; }
    .agg-hero-media img { width:100%; height:420px; object-fit:contain; border-radius:4px; background:#fff; }
    .agg-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }
    .agg-fact { padding-top:13px; border-top:2px solid var(--agg-ink); }
    .agg-fact strong { display:block; font-size:16px; }
    .agg-fact span { display:block; color:var(--agg-muted); font-size:13px; }
    .agg-section { padding:82px 0; }
    .agg-section-soft { background:var(--agg-soft); }
    .agg-section-warm { background:var(--agg-warm); }
    .agg-section-head { max-width:760px; margin-bottom:42px; }
    .agg-section-head p { color:var(--agg-muted); font-size:17px; }
    .agg-decision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .agg-decision { min-height:230px; padding:26px; border:1px solid var(--agg-line); border-radius:6px; background:#fff; }
    .agg-decision span { display:block; margin-bottom:18px; color:var(--agg-coral); font-size:13px; font-weight:700; text-transform:uppercase; }
    .agg-decision p { margin-bottom:0; color:var(--agg-muted); }
    .agg-fact-grid { display:grid; grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); gap:56px; align-items:start; }
    .agg-fact-media { padding:22px; background:#fff; border:1px solid var(--agg-line); border-radius:8px; }
    .agg-fact-media img { width:100%; height:500px; object-fit:contain; }
    .agg-fact-copy p { color:var(--agg-muted); }
    .agg-page table { width:100%; border-collapse:collapse; background:#fff; }
    .agg-page th, .agg-page td { padding:14px 16px; border:1px solid var(--agg-line); text-align:left; vertical-align:top; }
    .agg-page th { width:34%; color:var(--agg-ink); background:#f6faf8; font-size:14px; }
    .agg-note { margin-top:22px; padding:18px 20px; border-left:4px solid var(--agg-coral); background:#fff; color:var(--agg-muted); }
    .agg-fit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .agg-fit-card { padding:26px; border:1px solid var(--agg-line); border-radius:6px; background:#fff; }
    .agg-fit-card strong { display:block; margin-bottom:8px; color:var(--agg-teal); font-size:32px; }
    .agg-fit-card p { margin-bottom:0; color:var(--agg-muted); }
    .agg-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .agg-product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--agg-line); border-radius:7px; background:#fff; }
    .agg-product-card img { width:100%; height:260px; object-fit:contain; background:#fff; }
    .agg-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
    .agg-card-body p { color:var(--agg-muted); }
    .agg-text-link { margin-top:auto; color:var(--agg-coral) !important; font-weight:700; }
    .agg-reading-card { display:flex; min-height:250px; flex-direction:column; padding:24px; border:1px solid var(--agg-line); border-radius:7px; background:#fff; }
    .agg-reading-card span { margin-bottom:18px; color:var(--agg-coral); font-size:13px; font-weight:700; text-transform:uppercase; }
    .agg-reading-card p { color:var(--agg-muted); }
    .agg-faq { max-width:900px; }
    .agg-faq-item { padding:24px 0; border-top:1px solid var(--agg-line); }
    .agg-faq-item:last-child { border-bottom:1px solid var(--agg-line); }
    .agg-faq-item h3 { margin-bottom:8px; font-size:20px; }
    .agg-faq-item p { margin-bottom:0; color:var(--agg-muted); }
    .agg-next-strip { padding:28px 0; color:#dce8e4; background:var(--agg-deep); }
    .agg-next-strip p { max-width:860px; margin-bottom:0; }
    @media (max-width:900px) {
      .agg-hero-grid, .agg-fact-grid { grid-template-columns:1fr; gap:40px; }
      .agg-hero-media { max-width:640px; }
      .agg-card-grid, .agg-decision-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }
    @media (max-width:640px) {
      .agg-shell { width:min(100% - 28px,1180px); }
      .agg-hero { padding:48px 0 54px; }
      .agg-lede { font-size:16px; }
      .agg-facts, .agg-fit-grid, .agg-card-grid, .agg-decision-grid { grid-template-columns:1fr; }
      .agg-section { padding:58px 0; }
      .agg-hero-media img, .agg-fact-media img { height:310px; }
      .agg-page th, .agg-page td { padding:12px; }
    }
  