
    :root{
      --bg:#f4f6f1;
      --surface:#ffffff;
      --surface-soft:#eef3ed;
      --line:#d8ded6;
      --line-strong:#b8c3b6;
      --ink:#17211c;
      --muted:#5e6a63;
      --accent:#1f6659;
      --accent-2:#b76e45;
      --accent-3:#3d5f82;
      --shadow:0 16px 40px rgba(18,27,22,.08);
    }
    *{box-sizing:border-box; letter-spacing:0;}
    .agg-page{font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--bg); line-height:1.6; overflow:hidden;}
    .agg-page a{color:inherit; text-decoration-thickness:1px; text-underline-offset:3px;}
    .agg-page img{display:block; max-width:100%;}
    body[id="19"] .article_content_box > h1.article_title.themes_box_title,
    body > h1.article_title.themes_box_title{display:none !important;}
    .agg-shell{width:min(1180px, calc(100% - 40px)); margin:0 auto;}
    .agg-topbar{border-bottom:1px solid var(--line); background:rgba(244,246,241,.92);}
    .agg-topbar-inner{display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:68px; padding:10px 0;}
    .agg-brand{font-size:18px; font-weight:800; letter-spacing:.02em; text-decoration:none; white-space:nowrap;}
    .agg-nav{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:18px; font-size:14px;}
    .agg-nav a{text-decoration:none; color:var(--muted);}
    .agg-nav a:hover{color:var(--ink);}
    .agg-page h1,.agg-page h2,.agg-page h3,.agg-page p,.agg-page ul,.agg-page dl{margin-top:0;}
    .agg-kicker{margin:0 0 14px; color:var(--accent); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;}
    .agg-title{margin:0 0 16px; font-size:48px; line-height:1.08;}
    .agg-lede{max-width:700px; margin:0; color:var(--muted); font-size:18px;}
    .agg-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;}
    .agg-btn{display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 18px; border:1px solid var(--ink); border-radius:6px; font-size:15px; font-weight:700; text-decoration:none; transition:background-color .2s ease, color .2s ease, border-color .2s ease;}
    .agg-btn-primary{background:var(--accent); border-color:var(--accent); color:#fff !important;}
    .agg-btn-primary:hover{background:#185347; border-color:#185347;}
    .agg-btn-secondary{background:#fff; color:var(--ink) !important;}
    .agg-btn-secondary:hover{background:var(--ink); color:#fff !important;}
    .agg-btn .arrow{margin-left:8px; font-size:13px;}
    .agg-band{padding:72px 0;}
    .agg-band-soft{background:var(--surface-soft);}
    .agg-band-light{background:var(--surface);}
    .agg-grid-hero{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:48px; align-items:center;}
    .agg-grid-hero > *,.agg-compat-grid > *,.agg-stability-grid > *,.agg-checklist-grid > *{min-width:0;}
    .agg-media{position:relative; width:100% !important; max-width:100% !important; min-width:0; padding:18px; border:1px solid var(--line); border-radius:8px; background:linear-gradient(180deg,#fff 0%, #f7f8f4 100%); box-shadow:var(--shadow); overflow:hidden;}
    .agg-page .agg-media.agg-media-hero,.agg-page .agg-media.agg-media-core{width:100% !important; max-width:100% !important;}
    .agg-media.agg-media-hero{aspect-ratio:4/5;}
    .agg-media.agg-media-core{aspect-ratio:1/1;}
    .agg-media img{width:100%; height:100%; object-fit:contain;}
    .agg-facts{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:28px;}
    .agg-fact{padding:14px 14px 15px; border-top:2px solid var(--ink); background:rgba(255,255,255,.5);}
    .agg-fact strong{display:block; font-size:15px;}
    .agg-fact span{display:block; color:var(--muted); font-size:13px; margin-top:2px;}
    .agg-section-head{max-width:760px; margin:0 auto 30px; text-align:center;}
    .agg-section-head.left{text-align:left; margin:0 0 30px; max-width:780px;}
    .agg-section-label{margin:0 0 12px; color:var(--accent-2); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;}
    .agg-section-title{margin:0 0 14px; font-size:32px; line-height:1.14;}
    .agg-section-copy{margin:0; color:var(--muted); font-size:17px;}
    .agg-compat-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:36px; align-items:start;}
    .agg-panel{padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow);}
    .agg-table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:8px; background:#fff;}
    .agg-table{width:100%; border-collapse:collapse; min-width:620px;}
    .agg-table th,.agg-table td{padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top;}
    .agg-table th{width:180px; background:#f7f9f5; font-size:14px;}
    .agg-table td{color:var(--muted);}
    .agg-stack{display:grid; gap:12px; margin-top:18px;}
    .agg-chip{padding:14px 16px; border-left:3px solid var(--accent); background:#f7faf8;}
    .agg-chip strong{display:block; margin-bottom:4px;}
    .agg-chip span{color:var(--muted); font-size:14px;}
    .agg-stability-grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:36px; align-items:start;}
    .agg-kv{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
    .agg-kv-item{padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff;}
    .agg-kv-item strong{display:block; font-size:18px;}
    .agg-kv-item span{display:block; color:var(--muted); margin-top:4px; font-size:13px;}
    .agg-badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:16px;}
    .agg-badge{padding:8px 12px; border:1px solid var(--line-strong); border-radius:999px; background:#fff; font-size:13px; color:var(--ink);}
    .agg-checklist-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:24px; align-items:start;}
    .agg-list{margin:0; padding-left:20px; color:var(--ink);}
    .agg-list li{margin:0 0 12px;}
    .agg-note{padding:22px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow);}
    .agg-note p{margin:0 0 12px; color:var(--muted);}
    .agg-note p:last-child{margin-bottom:0;}
    .agg-card-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
    .agg-card{display:flex; flex-direction:column; min-height:100%; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; box-shadow:var(--shadow);}
    .agg-card-media{aspect-ratio:1/1; padding:14px; background:linear-gradient(180deg,#fff 0%, #f6f7f2 100%);}
    .agg-card-media img{width:100%; height:100%; object-fit:contain;}
    .agg-card-body{display:flex; flex:1; flex-direction:column; gap:10px; padding:18px;}
    .agg-card-body h3{margin:0; font-size:18px; line-height:1.22;}
    .agg-card-body p{margin:0; color:var(--muted);}
    .agg-card-link{margin-top:auto; color:var(--accent); font-weight:700; text-decoration:none;}
    .agg-card-link:hover{text-decoration:underline;}
    .agg-reading-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
    .agg-article{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; box-shadow:var(--shadow);}
    .agg-article-media{aspect-ratio:16/10; padding:12px; background:linear-gradient(180deg,#fff 0%, #f7f8f3 100%);}
    .agg-article-media img{width:100%; height:100%; object-fit:contain;}
    .agg-article-body{display:flex; flex:1; flex-direction:column; gap:10px; padding:18px;}
    .agg-article-body h3{margin:0; font-size:18px; line-height:1.22;}
    .agg-article-body p{margin:0; color:var(--muted);}
    .agg-article-link{margin-top:auto; color:var(--accent-2); font-weight:700; text-decoration:none;}
    .agg-article-link:hover{text-decoration:underline;}
    .agg-faq{max-width:900px; margin:0 auto;}
    .agg-faq-item{padding:22px 0; border-bottom:1px solid var(--line);}
    .agg-faq-item:first-child{border-top:1px solid var(--line);}
    .agg-faq-item h3{margin:0 0 8px; font-size:18px;}
    .agg-faq-item p{margin:0; color:var(--muted);}
    .agg-closing{padding:42px 0; background:var(--accent); color:#fff;}
    .agg-closing-inner{display:flex; align-items:flex-start; justify-content:space-between; gap:24px;}
    .agg-closing p{margin:0; color:#e4f0eb; max-width:760px;}
    .agg-closing a{color:#fff; font-weight:700;}
    .agg-footer{padding:24px 0 34px; text-align:center; color:var(--muted); font-size:13px;}
    @media (max-width: 960px){
      .agg-grid-hero,.agg-compat-grid,.agg-stability-grid,.agg-checklist-grid{grid-template-columns:1fr;}
      .agg-card-grid,.agg-reading-grid{grid-template-columns:1fr;}
      .agg-title{font-size:40px;}
      .agg-section-title{font-size:28px;}
      .agg-facts{grid-template-columns:1fr;}
      .agg-closing-inner{flex-direction:column;}
    }
    @media (max-width: 640px){
      .agg-shell{width:min(100% - 28px, 1180px);}
      .agg-topbar-inner{min-height:58px; align-items:flex-start; flex-direction:column; justify-content:center;}
      .agg-nav{justify-content:flex-start; gap:12px;}
      .agg-title{font-size:34px;}
      .agg-lede{font-size:16px;}
      .agg-band{padding:56px 0;}
      .agg-media.agg-media-hero,.agg-media.agg-media-core{padding:12px;}
      .agg-panel{padding:18px;}
      .agg-kv{grid-template-columns:1fr;}
      .agg-table{min-width:560px;}
    }
  