
    .ly_article_1 .article_content_box > h1.article_title.themes_box_title { display: none !important; }
    .agg-page,
    .agg-page * { box-sizing: border-box; letter-spacing: 0; }
    .agg-page {
      --agg-ink: #17252a;
      --agg-muted: #5d6b70;
      --agg-line: #d8e1df;
      --agg-paper: #ffffff;
      --agg-soft: #f2f6f3;
      --agg-soft-blue: #eef5f7;
      --agg-teal: #087f78;
      --agg-teal-dark: #055f5a;
      --agg-orange: #dd6d32;
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
      color: var(--agg-ink);
      background: var(--agg-paper);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.6;
      overflow: hidden;
    }
    .agg-page a { color: inherit; text-underline-offset: 3px; }
    .agg-page img { display: block; max-width: 100%; height: auto; }
    .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: min(1080px, 100%); margin: 0 auto; }
    .agg-hero-grid > *,
    .agg-boundary-grid > *,
    .agg-board-layout > *,
    .agg-board-list > *,
    .agg-project-strip > * { min-width: 0; }
    .agg-kicker {
      margin-bottom: 14px;
      color: var(--agg-orange);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .agg-hero {
      padding: 58px 0 52px;
      background: var(--agg-paper);
    }
    .agg-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
      align-items: center;
      gap: 54px;
    }
    .agg-page h1 {
      max-width: 700px;
      margin-bottom: 22px;
      font-size: clamp(36px, 5vw, 58px);
    }
    .agg-lede {
      max-width: 700px;
      color: var(--agg-muted);
      font-size: 18px;
    }
    .agg-lede strong { color: var(--agg-teal-dark); }
    .agg-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }
    .agg-btn {
      display: inline-flex;
      min-height: 46px;
      align-items: center;
      justify-content: center;
      padding: 11px 18px;
      border: 1px solid var(--agg-teal);
      border-radius: 4px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
    .agg-btn-primary {
      color: #fff !important;
      background: var(--agg-teal);
    }
    .agg-btn-secondary {
      color: var(--agg-teal-dark) !important;
      background: #fff;
    }
    .agg-btn:hover,
    .agg-btn:focus-visible {
      border-color: var(--agg-teal-dark);
      background: var(--agg-teal-dark);
      color: #fff !important;
    }
    .agg-hero-facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 34px;
    }
    .agg-hero-fact {
      padding-top: 13px;
      border-top: 2px solid var(--agg-ink);
    }
    .agg-hero-fact strong { display: block; font-size: 16px; }
    .agg-hero-fact span { color: var(--agg-muted); font-size: 13px; }
    .agg-hero-media {
      padding: 18px;
      border: 1px solid var(--agg-line);
      background: var(--agg-soft-blue);
    }
    .agg-hero-media img {
      width: 100%;
      max-width: 1000px;
      object-fit: contain;
    }
    .agg-hero-caption {
      margin: 13px 0 0;
      color: var(--agg-muted);
      font-size: 12px;
    }
    .agg-section {
      padding: 76px 0;
    }
    .agg-section-soft { background: var(--agg-soft); }
    .agg-section-blue { background: var(--agg-soft-blue); }
    .agg-section-head {
      max-width: 740px;
      margin: 0 auto 34px;
      text-align: center;
    }
    .agg-section-head h2 { margin-bottom: 14px; font-size: 36px; }
    .agg-section-head p { margin-bottom: 0; color: var(--agg-muted); font-size: 17px; }
    .agg-boundary-grid {
      display: grid;
      grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
      align-items: start;
      gap: 42px;
    }
    .agg-detail-media {
      border: 1px solid var(--agg-line);
      background: #fff;
    }
    .agg-detail-media img { width: 100%; object-fit: contain; }
    .agg-detail-note {
      padding: 20px;
      border-left: 4px solid var(--agg-orange);
      background: #fff;
    }
    .agg-detail-note h3 { margin-bottom: 8px; font-size: 20px; }
    .agg-detail-note p { margin-bottom: 0; color: var(--agg-muted); }
    .agg-stage-list {
      display: grid;
      gap: 14px;
    }
    .agg-stage {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 14px;
      padding: 18px 0;
      border-top: 1px solid var(--agg-line);
    }
    .agg-stage:last-child { border-bottom: 1px solid var(--agg-line); }
    .agg-stage-num {
      display: grid;
      width: 30px;
      height: 30px;
      place-items: center;
      border-radius: 50%;
      color: #fff;
      background: var(--agg-teal);
      font-size: 13px;
      font-weight: 700;
    }
    .agg-stage h3 { margin-bottom: 4px; font-size: 20px; }
    .agg-stage p { margin-bottom: 0; color: var(--agg-muted); }
    .agg-form-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .agg-form-card {
      min-height: 160px;
      padding: 20px;
      border-top: 3px solid var(--agg-teal);
      background: #fff;
    }
    .agg-form-card h3 { margin-bottom: 8px; font-size: 18px; }
    .agg-form-card p { margin-bottom: 0; color: var(--agg-muted); font-size: 14px; }
    .agg-board-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
      align-items: start;
      gap: 38px;
    }
    .agg-board-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    .agg-board-item {
      min-width: 0;
      min-height: 150px;
      padding: 20px;
      border: 1px solid var(--agg-line);
      background: #fff;
    }
    .agg-board-item h3 { margin-bottom: 8px; font-size: 19px; }
    .agg-board-item p { margin-bottom: 10px; color: var(--agg-muted); font-size: 14px; }
    .agg-text-link { color: var(--agg-teal-dark) !important; font-weight: 700; }
    .agg-spec-panel {
      min-width: 0;
      padding: 24px;
      border: 1px solid var(--agg-line);
      background: #fff;
    }
    .agg-spec-panel h3 { margin-bottom: 12px; font-size: 21px; }
    .agg-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; }
    .agg-page table {
      width: 100%;
      min-width: 560px;
      border-collapse: collapse;
      text-align: left;
      font-size: 14px;
    }
    .agg-page th,
    .agg-page td {
      padding: 12px 14px;
      border: 1px solid var(--agg-line);
      vertical-align: top;
      text-align: left;
    }
    .agg-page th {
      width: 44%;
      background: var(--agg-soft);
      font-weight: 700;
    }
    .agg-project-strip {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, minmax(0, .8fr));
      gap: 0;
      border-top: 1px solid var(--agg-line);
      border-bottom: 1px solid var(--agg-line);
    }
    .agg-project-intro,
    .agg-project-item { padding: 22px 18px; }
    .agg-project-intro { background: var(--agg-teal); color: #fff; }
    .agg-project-intro p { margin-bottom: 0; color: #e4f3f1; font-size: 14px; }
    .agg-project-item { border-left: 1px solid var(--agg-line); background: #fff; }
    .agg-project-item strong { display: block; margin-bottom: 5px; font-size: 16px; }
    .agg-project-item span { display: block; color: var(--agg-muted); font-size: 14px; }
    .agg-reading-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .agg-article {
      display: flex;
      min-height: 270px;
      flex-direction: column;
      padding: 23px;
      border: 1px solid var(--agg-line);
      background: #fff;
    }
    .agg-article h3 { margin-bottom: 10px; font-size: 20px; }
    .agg-article p { margin-bottom: 18px; color: var(--agg-muted); font-size: 14px; }
    .agg-article a { margin-top: auto; }
    .agg-faq-list {
      max-width: 900px;
      margin: 0 auto;
      border-top: 1px solid var(--agg-line);
    }
    .agg-faq-item {
      padding: 22px 0;
      border-bottom: 1px solid var(--agg-line);
    }
    .agg-faq-item h3 { margin-bottom: 8px; font-size: 19px; }
    .agg-faq-item p { margin-bottom: 0; color: var(--agg-muted); }
    @media (max-width: 900px) {
      .agg-hero-grid,
      .agg-boundary-grid,
      .agg-board-layout { grid-template-columns: 1fr; }
      .agg-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .agg-project-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .agg-project-intro { grid-column: 1 / -1; }
      .agg-project-item:nth-child(3) { border-left: 0; }
      .agg-reading-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .agg-page { width: min(100% - 24px, 1180px); }
      .agg-hero { padding: 38px 0 42px; }
      .agg-page h1 { font-size: 36px; }
      .agg-section { padding: 56px 0; }
      .agg-section-head h2 { font-size: 29px; }
      .agg-lede { font-size: 16px; }
      .agg-board-layout,
      .agg-board-list,
      .agg-spec-panel { min-width: 0; }
      .agg-spec-panel { padding: 18px; }
      .agg-hero-facts,
      .agg-form-grid,
      .agg-board-list,
      .agg-project-strip { grid-template-columns: 1fr; }
      .agg-project-item,
      .agg-project-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--agg-line); }
      .agg-project-intro { grid-column: auto; }
      .agg-actions { align-items: stretch; flex-direction: column; }
      .agg-btn { width: 100%; }
    }
  