
    .agg-page { --ink:#1f2823; --muted:#66736b; --paper:#fff; --soft:#f3f6f2; --line:#dce4dd; --green:#355843; --green-dark:#23412e; --accent:#c46a47; width:100%; overflow:hidden; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
    .agg-page *, .agg-page *::before, .agg-page *::after { box-sizing:border-box; }
    .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:20px; font-size:clamp(2.4rem,5vw,4.4rem); letter-spacing:-.03em; }
    .agg-page h2 { margin-bottom:14px; font-size:clamp(1.9rem,3.5vw,3rem); letter-spacing:-.02em; }
    .agg-page h3 { margin-bottom:10px; font-size:1.18rem; }
    .agg-page .shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
    .agg-page .eyebrow { margin-bottom:14px; color:var(--accent); font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
    .agg-page .lede { max-width:760px; color:var(--muted); font-size:1.12rem; }
    .agg-page .hero { padding:72px 0 78px; background:#fff; }
    .agg-page .hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr); align-items:center; gap:64px; }
    .agg-page .hero-copy strong { color:var(--green-dark); }
    .agg-page .actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
    .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:5px; font-size:.95rem; font-weight:700; text-decoration:none; }
    .agg-page .btn-primary { color:#fff; background:var(--green); border-color:var(--green); }
    .agg-page .btn-primary:hover { background:var(--green-dark); border-color:var(--green-dark); }
    .agg-page .btn-secondary:hover { color:#fff; background:var(--ink); }
    .agg-page .hero-media { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--soft); }
    .agg-page .hero-media img { width:100%; aspect-ratio:1/1; object-fit:contain; border-radius:10px; background:#fff; }
    .agg-page .facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:34px; }
    .agg-page .fact { padding:14px 0; border-top:2px solid var(--ink); }
    .agg-page .fact strong { display:block; font-size:1rem; }
    .agg-page .fact span { display:block; color:var(--muted); font-size:.84rem; }
    .agg-page .section { padding:82px 0; }
    .agg-page .section-soft { background:var(--soft); }
    .agg-page .section-head { max-width:760px; margin:0 auto 38px; text-align:center; }
    .agg-page .split { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr); align-items:start; gap:52px; }
    .agg-page .product-photo { padding:16px; border:1px solid var(--line); border-radius:12px; background:#fff; }
    .agg-page .product-photo img { width:100%; aspect-ratio:1/1; object-fit:contain; }
    .agg-page .table-wrap { overflow:auto; }
    .agg-page table { width:100%; border-collapse:collapse; background:#fff; }
    .agg-page th, .agg-page td { padding:13px 14px; border:1px solid var(--line); text-align:left; vertical-align:top; }
    .agg-page th { width:34%; background:#eef3ee; font-size:.9rem; }
    .agg-page .capability { margin-top:24px; padding:22px; border-left:4px solid var(--accent); background:#fff; }
    .agg-page .capability ul { margin:0; padding-left:19px; }
    .agg-page .capability li + li { margin-top:9px; }
    .agg-page .card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .agg-page .decision-card, .agg-page .article-card { display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:9px; background:#fff; }
    .agg-page .decision-card p, .agg-page .article-card p { color:var(--muted); }
    .agg-page .decision-card ul { margin:0; padding-left:19px; color:var(--muted); }
    .agg-page .decision-card li + li { margin-top:7px; }
    .agg-page .product-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:9px; background:#fff; }
    .agg-page .product-card img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#fff; }
    .agg-page .product-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
    .agg-page .product-card-body p { color:var(--muted); }
    .agg-page .product-card-body .text-link, .agg-page .article-card .text-link { margin-top:auto; color:var(--accent); font-weight:700; }
    .agg-page .article-card .tag { margin-bottom:10px; color:var(--accent); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
    .agg-page .faq-list { max-width:900px; margin:0 auto; border-top:1px solid var(--line); }
    .agg-page .faq-item { padding:23px 0; border-bottom:1px solid var(--line); }
    .agg-page .faq-item p { margin-bottom:0; color:var(--muted); }
    .agg-page .footer { padding:28px 20px; color:#d9e2db; text-align:center; background:#1e2822; font-size:.86rem; }
    @media (max-width:900px) {
      .agg-page .hero-grid, .agg-page .split { grid-template-columns:1fr; gap:38px; }
      .agg-page .hero-media { max-width:640px; }
      .agg-page .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .agg-page .card-grid > :last-child { grid-column:1 / -1; }
    }
    @media (max-width:640px) {
      .agg-page .shell { width:min(100% - 28px,1180px); }
      .agg-page .hero { padding:46px 0 52px; }
      .agg-page .section { padding:60px 0; }
      .agg-page .lede { font-size:1rem; }
      .agg-page .facts, .agg-page .card-grid { grid-template-columns:1fr; }
      .agg-page .card-grid > :last-child { grid-column:auto; }
      .agg-page .fact { display:flex; align-items:baseline; justify-content:space-between; gap:14px; }
      .agg-page .fact span { text-align:right; }
      .agg-page .btn { width:100%; }
    }
  