
    .agg-page, .agg-page * { box-sizing: border-box; }
    .agg-page { --ink:#17212b; --muted:#5f6874; --line:#dce5ee; --panel:#f7fafc; --deep:#153642; --accent:#0f766e; --accent-2:#d97706; --soft:#edf6f5; color:var(--ink); font-family:Arial, Helvetica, sans-serif; line-height:1.58; background:#fff; margin:-8px; }
    .agg-page a { color:inherit; }
    .agg-page img { max-width:100%; height:auto; display:block; }
    .agg-shell { width:min(1160px, calc(100% - 36px)); margin:0 auto; }
    .agg-top { border-bottom:1px solid var(--line); background:#fff; }
    .agg-top-row { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
    .agg-brand { font-weight:800; letter-spacing:0; text-decoration:none; color:var(--deep); }
    .agg-nav { display:flex; flex-wrap:wrap; gap:10px 18px; font-size:14px; color:var(--muted); }
    .agg-nav a { text-decoration:none; }
    .agg-hero { background:linear-gradient(135deg,#f4fbfa 0%,#fff 52%,#f8fafc 100%); padding:70px 0 58px; }
    .agg-hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(300px,.82fr); gap:42px; align-items:center; }
    .agg-kicker { color:var(--accent); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:0; margin-bottom:12px; }
    .agg-page h1, .agg-page h2, .agg-page h3, .agg-page p { margin-top:0; }
    .agg-page h1 { font-size:46px; line-height:1.08; margin-bottom:18px; color:var(--deep); letter-spacing:0; max-width:720px; }
    .agg-page h2 { font-size:30px; line-height:1.2; margin-bottom:10px; color:var(--deep); letter-spacing:0; }
    .agg-page h3 { font-size:18px; line-height:1.28; margin-bottom:8px; color:var(--ink); letter-spacing:0; }
    .agg-lede { font-size:18px; color:#334155; max-width:760px; margin-bottom:22px; }
    .agg-lede strong a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
    .agg-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 24px; }
    .agg-btn { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:11px 18px; border-radius:8px; border:1px solid #b9c8d6; text-decoration:none; font-weight:800; color:var(--deep); background:#fff; }
    .agg-btn.primary { background:var(--deep); color:#fff; border-color:var(--deep); }
    .agg-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-width:760px; }
    .agg-fact { border:1px solid var(--line); border-radius:8px; padding:12px; background:#fff; }
    .agg-fact strong { display:block; color:var(--deep); }
    .agg-fact span { display:block; color:var(--muted); font-size:13px; }
    .agg-media { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; }
    .agg-media.hero, .agg-media.core { padding:18px; }
    .agg-media.hero img, .agg-media.core img { object-fit:contain; aspect-ratio:1/1; width:100%; max-height:470px; }
    .agg-section { padding:58px 0; }
    .agg-band { background:var(--panel); }
    .agg-section-head { max-width:760px; margin-bottom:22px; }
    .agg-section-head p { color:var(--muted); margin-bottom:0; }
    .agg-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .agg-card { border:1px solid var(--line); border-radius:8px; padding:20px; background:#fff; min-width:0; }
    .agg-card p { color:var(--muted); margin-bottom:0; }
    .agg-boundary { border-left:5px solid var(--accent); }
    .agg-spec-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.45fr); gap:26px; align-items:start; }
    .agg-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:8px; background:#fff; }
    .agg-spec-table { width:100%; min-width:620px; border-collapse:collapse; }
    .agg-spec-table th, .agg-spec-table td { padding:15px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
    .agg-spec-table th { width:190px; color:var(--deep); background:#f8fbfc; }
    .agg-spec-table tr:last-child th, .agg-spec-table tr:last-child td { border-bottom:0; }
    .agg-note { margin:16px 0 0; color:#334155; border-left:4px solid var(--accent-2); padding-left:14px; }
    .agg-ladder { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; counter-reset:step; }
    .agg-step { position:relative; border:1px solid var(--line); border-radius:8px; padding:18px; background:#fff; min-width:0; }
    .agg-step:before { counter-increment:step; content:counter(step); display:inline-flex; width:28px; height:28px; border-radius:50%; align-items:center; justify-content:center; background:var(--accent); color:#fff; font-weight:800; margin-bottom:12px; }
    .agg-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
    .agg-check { background:var(--soft); border-color:#b9dad6; }
    .agg-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .agg-product-card, .agg-article-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; min-width:0; }
    .agg-media.product { height:210px; display:flex; align-items:center; justify-content:center; padding:14px; }
    .agg-media.product img { width:100%; height:100%; object-fit:contain; }
    .agg-product-body, .agg-article-card { padding:18px; }
    .agg-product-body { display:flex; flex-direction:column; flex:1; }
    .agg-product-body p, .agg-article-card p { color:var(--muted); }
    .agg-text-link { margin-top:auto; color:var(--accent); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
    .agg-reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .agg-tag { display:inline-flex; align-self:flex-start; border:1px solid #b9dad6; color:var(--accent); background:#f4fbfa; border-radius:999px; padding:4px 10px; font-size:12px; font-weight:800; margin-bottom:12px; }
    .agg-faq-list { display:grid; gap:10px; }
    .agg-faq-item { border:1px solid var(--line); border-radius:8px; background:#fff; padding:0 18px; }
    .agg-faq-item summary { cursor:pointer; font-weight:800; color:var(--deep); padding:16px 0; }
    .agg-faq-item p { color:var(--muted); padding-bottom:16px; margin-bottom:0; }
    @media (max-width: 860px) {
      .agg-shell { width:min(100% - 28px, 680px); }
      .agg-hero { padding:48px 0; }
      .agg-hero-grid, .agg-spec-grid { grid-template-columns:1fr; }
      .agg-page h1 { font-size:34px; }
      .agg-page h2 { font-size:25px; }
      .agg-facts, .agg-role-grid, .agg-ladder, .agg-check-grid, .agg-product-grid, .agg-reading-grid { grid-template-columns:1fr; }
      .agg-top-row { align-items:flex-start; flex-direction:column; padding:16px 0; }
      .agg-media.product { height:190px; }
      .agg-spec-table { min-width:100%; }
      .agg-spec-table th, .agg-spec-table td { display:block; width:100%; }
    }
  