
    .article_content_box > .main_title.themes_box_title,
    .article_content_box > .article_title.themes_box_title { display: none !important; }
    .agg-page, .agg-page * { box-sizing: border-box; letter-spacing: 0; }
    .agg-page { width: 100%; overflow: hidden; color: #202622; background: #ffffff; font-family: Arial, Helvetica, sans-serif; line-height: 1.6; }
    .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.16; color: #1d241f; }
    .agg-page h1 { max-width: 780px; margin-bottom: 20px; font-size: 46px; }
    .agg-page h2 { margin-bottom: 14px; font-size: 32px; }
    .agg-page h3 { margin-bottom: 8px; font-size: 19px; }
    .agg-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
    .agg-eyebrow { margin-bottom: 12px; color: #8b5a2b; font-size: 13px; font-weight: 800; text-transform: uppercase; }
    .agg-lede { max-width: 760px; color: #58625d; font-size: 18px; }
    .agg-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .agg-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid #2d3f34; border-radius: 5px; font-size: 15px; font-weight: 700; text-decoration: none; }
    .agg-btn-primary { color: #ffffff !important; background: #2d3f34; }
    .agg-btn-secondary { color: #2d3f34 !important; background: #ffffff; }
    .agg-text-link { color: #7a4c22 !important; font-weight: 800; text-decoration-thickness: 1px; }
    .agg-hero { padding: 58px 0 52px; background: #f4f1ea; }
    .agg-hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(330px, .86fr); gap: 52px; align-items: center; }
    .agg-hero-card { padding: 16px; border: 1px solid #d9d5ca; border-radius: 8px; background: #fffdf8; box-shadow: 0 18px 42px rgba(32, 38, 34, .12); }
    .agg-hero-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 6px; background: #f8f7f4; }
    .agg-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
    .agg-quick div { padding: 13px 14px; border-top: 3px solid #2d3f34; background: #ffffff; }
    .agg-quick strong { display: block; font-size: 15px; }
    .agg-quick span { display: block; color: #626d67; font-size: 13px; }
    .agg-section { padding: 68px 0; }
    .agg-soft { background: #f7f8f4; }
    .agg-center { max-width: 770px; margin: 0 auto 34px; text-align: center; }
    .agg-grid-2 { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 44px; align-items: start; }
    .agg-media-box { border: 1px solid #dfe3dc; border-radius: 8px; background: #ffffff; }
    .agg-media-box img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 8px; background: #ffffff; }
    .agg-note { margin-top: 16px; padding: 18px; border-left: 4px solid #8b5a2b; background: #ffffff; color: #58625d; }
    .agg-boundary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .agg-boundary article { min-height: 190px; padding: 20px; border: 1px solid #dfe3dc; border-radius: 8px; background: #ffffff; }
    .agg-boundary p, .agg-card p, .agg-article p, .agg-faq p, .agg-check p { color: #58625d; }
    .agg-fit-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .agg-fit-map article { padding: 22px; border: 1px solid #dfe3dc; border-radius: 8px; background: #ffffff; }
    .agg-fit-map ul { margin: 12px 0 0; padding-left: 20px; color: #58625d; }
    .agg-fit-map li { margin-bottom: 8px; }
    .agg-table-wrap { overflow-x: auto; border: 1px solid #dfe3dc; border-radius: 8px; background: #ffffff; }
    .agg-page table { width: 100%; min-width: 650px; border-collapse: collapse; text-align: left; }
    .agg-page th, .agg-page td { padding: 13px 14px; border-bottom: 1px solid #dfe3dc; vertical-align: top; text-align: left; }
    .agg-page th { width: 30%; background: #f2f4ef; color: #202622; }
    .agg-page tr:last-child th, .agg-page tr:last-child td { border-bottom: 0; }
    .agg-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .agg-card, .agg-article, .agg-check { display: flex; min-height: 100%; flex-direction: column; border: 1px solid #dfe3dc; border-radius: 8px; background: #ffffff; }
    .agg-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-bottom: 1px solid #dfe3dc; background: #f8f8f5; }
    .agg-card-body, .agg-article, .agg-check { padding: 20px; }
    .agg-card-body { display: flex; flex: 1; flex-direction: column; }
    .agg-card-body p, .agg-article p { margin-bottom: 18px; }
    .agg-card-body .agg-text-link, .agg-article .agg-text-link { margin-top: auto; }
    .agg-article { border-top: 4px solid #8b5a2b; }
    .agg-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .agg-check { border-left: 4px solid #2d3f34; }
    .agg-faq { max-width: 900px; margin: 0 auto; border-top: 1px solid #dfe3dc; }
    .agg-faq article { padding: 22px 0; border-bottom: 1px solid #dfe3dc; }
    .agg-faq p { margin-bottom: 0; }
    @media (max-width: 900px) {
      .agg-page h1 { font-size: 38px; }
      .agg-page h2 { font-size: 29px; }
      .agg-hero-grid, .agg-grid-2 { grid-template-columns: 1fr; gap: 34px; }
      .agg-boundary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .agg-fit-map, .agg-cards, .agg-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .agg-cards .agg-card:last-child, .agg-cards .agg-article:last-child, .agg-check-grid .agg-check:last-child { grid-column: 1 / -1; }
    }
    @media (max-width: 560px) {
      .agg-shell { width: min(100% - 28px, 1160px); }
      .agg-hero { padding: 42px 0 46px; }
      .agg-page h1 { font-size: 31px; }
      .agg-page h2 { font-size: 25px; }
      .agg-lede { font-size: 16px; }
      .agg-quick, .agg-boundary, .agg-fit-map, .agg-cards, .agg-check-grid { grid-template-columns: 1fr; }
      .agg-cards .agg-card:last-child, .agg-cards .agg-article:last-child, .agg-check-grid .agg-check:last-child { grid-column: auto; }
      .agg-btn { width: 100%; white-space: normal; text-align: center; }
      .agg-section { padding: 54px 0; }
      .agg-page table { min-width: 0; }
      .agg-page tbody, .agg-page tr, .agg-page th, .agg-page td { display: block; width: 100%; }
      .agg-page tr { border-bottom: 1px solid #dfe3dc; }
      .agg-page tr:last-child { border-bottom: 0; }
      .agg-page th, .agg-page td { border-bottom: 0; }
      .agg-page td { padding-top: 0; }
    }
  