
    :root{
      --ink:#1d2732;
      --muted:#5f6976;
      --paper:#ffffff;
      --soft:#f4f7fa;
      --soft-warm:#f8f4ee;
      --line:#d7dfe7;
      --accent:#395a79;
      --accent-dark:#28425a;
      --accent-soft:#eef4f8;
      --warm:#b9774e;
      --shell:min(1180px,calc(100% - 44px));
    }
    *{box-sizing:border-box;letter-spacing:0}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
    .agg-page{overflow:hidden;background:var(--paper)}
    .article_content_box:has(.agg-page)>h1.article_title.themes_box_title{display:none!important}
    .agg-page a{color:inherit;text-decoration-thickness:1px;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.15}
    .agg-shell{width:var(--shell);margin:0 auto}
    .agg-kicker{margin:0 0 12px;color:var(--warm);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
    .agg-hero{padding:64px 0 60px;background:#fafcfd}
    .agg-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:52px;align-items:center}
    .agg-keywords{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin}
    .agg-keyword{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;flex:0 0 auto}
    .agg-title{margin-bottom:14px;font-size:48px}
    .agg-subhead{margin-bottom:16px;color:var(--accent);font-size:20px;font-weight:700}
    .agg-lede{max-width:720px;color:var(--muted);font-size:18px}
    .agg-lede strong a{color:var(--accent);text-decoration:underline}
    .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 18px;border:1px solid var(--ink);border-radius:4px;font-size:14px;font-weight:700;text-decoration:none}
    .agg-button-primary{color:#fff!important;background:var(--accent);border-color:var(--accent)}
    .agg-button-secondary{color:var(--ink)!important;background:#fff}
    .agg-hero-media{position:relative;padding:16px;background:linear-gradient(180deg,#edf3f7 0%,#f7fafc 100%);border:1px solid var(--line)}
    .agg-hero-media:after{content:"";position:absolute;right:-12px;bottom:-12px;width:34%;height:34%;border-right:7px solid var(--warm);border-bottom:7px solid var(--warm)}
    .agg-hero-media img{position:relative;z-index:1;width:100%;height:430px;object-fit:contain;background:#fff}
    .agg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
    .agg-fact{padding-top:13px;border-top:2px solid var(--accent)}
    .agg-fact strong{display:block;font-size:16px}
    .agg-fact span{color:var(--muted);font-size:13px}
    .agg-section{padding:74px 0}
    .agg-section-soft{background:var(--soft)}
    .agg-section-warm{background:var(--soft-warm)}
    .agg-section-head{max-width:760px;margin-bottom:30px}
    .agg-section-head.center{margin-right:auto;margin-left:auto;text-align:center}
    .agg-section-head h2{margin-bottom:11px;font-size:34px}
    .agg-section-head p{margin-bottom:0;color:var(--muted);font-size:17px}
    .agg-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .agg-check-card,.agg-core-card,.agg-config-card,.agg-quote-card,.agg-product-card,.agg-article-card{min-width:0;border:1px solid var(--line);background:#fff}
    .agg-check-card{padding:22px}
    .agg-check-card strong{display:block;margin-bottom:8px;font-size:17px}
    .agg-check-card p{margin-bottom:12px;color:var(--muted)}
    .agg-card-link{color:var(--accent)!important;font-weight:700}
    .agg-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;align-items:start}
    .agg-split>div{min-width:0}
    .agg-media-stack{display:grid;gap:16px}
    .agg-media-frame{padding:16px;border:1px solid var(--line);background:#fff}
    .agg-media-frame img{width:100%;height:320px;object-fit:contain;background:#fff}
    .agg-caption{margin:12px 0 0;color:var(--muted);font-size:14px}
    .agg-spec-table{width:100%;border-collapse:collapse;background:#fff}
    .agg-spec-table th,.agg-spec-table td{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
    .agg-spec-table th{width:26%;background:#edf3f7;color:var(--accent);font-size:14px}
    .agg-spec-table td{color:var(--muted)}
    .agg-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
    .agg-core-card{padding:20px;border-top:4px solid var(--warm)}
    .agg-core-card:nth-child(2){border-top-color:var(--accent)}
    .agg-core-card h3{margin-bottom:8px;font-size:19px}
    .agg-core-card p{margin-bottom:0;color:var(--muted)}
    .agg-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .agg-config-card{padding:22px;border-top:4px solid var(--accent)}
    .agg-config-card:nth-child(2){border-top-color:var(--warm)}
    .agg-config-card h3{margin-bottom:8px;font-size:19px}
    .agg-config-card p{margin-bottom:0;color:var(--muted)}
    .agg-quote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
    .agg-quote-card{padding:20px}
    .agg-quote-card .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}
    .agg-quote-card h3{margin-bottom:8px;font-size:18px}
    .agg-quote-card p{margin-bottom:0;color:var(--muted)}
    .agg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
    .agg-product-media{padding:14px;background:#f9fbfd;border-bottom:1px solid var(--line)}
    .agg-product-media img{width:100%;height:180px;object-fit:contain;background:#fff}
    .agg-product-body{display:flex;min-height:220px;flex-direction:column;padding:18px}
    .agg-product-body h3{margin-bottom:8px;font-size:18px}
    .agg-product-body p{margin-bottom:12px;color:var(--muted)}
    .agg-product-body .agg-card-link{margin-top:auto}
    .agg-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .agg-article-card{display:flex;flex-direction:column;min-height:100%;padding:22px;border-top:4px solid var(--accent)}
    .agg-article-card:nth-child(2){border-top-color:var(--warm)}
    .agg-article-card h3{margin-bottom:8px;font-size:18px}
    .agg-article-card p{margin-bottom:12px;color:var(--muted)}
    .agg-article-card .agg-card-link{margin-top:auto}
    .agg-faq{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}
    .agg-faq-item{padding:22px 0;border-bottom:1px solid var(--line)}
    .agg-faq-item summary{margin-bottom:8px;font-size:19px;font-weight:700;line-height:1.15;cursor:pointer}
    .agg-faq-item summary::marker{color:var(--accent)}
    .agg-faq-item p{margin-bottom:0;color:var(--muted)}
    .agg-cta{padding:28px 0 34px;border-top:1px solid var(--line);background:#fff}
    .agg-cta-box{padding:24px 24px 22px;border:1px solid var(--line);background:var(--accent-soft)}
    .agg-cta-box h2{margin-bottom:8px;font-size:28px}
    .agg-cta-box p{margin-bottom:0;color:var(--muted)}
    .agg-footer{padding:24px 0 30px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:14px}
    .agg-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
    @media (max-width: 900px){
      .agg-hero-grid,.agg-split{grid-template-columns:1fr;gap:34px}
      .agg-checklist,.agg-core-grid,.agg-config-grid,.agg-quote-grid,.agg-product-grid,.agg-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .agg-product-body{min-height:unset}
      .agg-title{font-size:40px}
      .agg-section-head h2{font-size:30px}
      .agg-hero-media{max-width:620px}
    }
    @media (max-width: 640px){
      .agg-shell{width:calc(100% - 28px)}
      .agg-hero{padding:46px 0 50px}
      .agg-title{font-size:34px}
      .agg-subhead{font-size:18px}
      .agg-lede,.agg-section-head p{font-size:16px}
      .agg-facts,.agg-checklist,.agg-core-grid,.agg-config-grid,.agg-quote-grid,.agg-product-grid,.agg-reading-grid{grid-template-columns:1fr}
      .agg-media-frame img{height:280px}
      .agg-hero-media img{height:300px}
      .agg-section{padding:56px 0}
      .agg-actions{flex-direction:column;align-items:flex-start}
      .agg-button{width:100%;max-width:240px}
      .agg-footer-inner{display:block}
    }
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto}
      .agg-button,.agg-product-card,.agg-article-card{transition:none}
    }
  