
    .agg-page, .agg-page * { box-sizing: border-box; }
    .agg-page { width: 100%; color: #17201b; background: #f7f8f3; font-family: Arial, Helvetica, sans-serif; line-height: 1.55; }
    .agg-page a { color: inherit; }
    .agg-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
    .agg-hero { min-height: 560px; position: relative; overflow: hidden; background: #152019; color: #fff; }
    .agg-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12, 20, 15, .94) 0%, rgba(12, 20, 15, .82) 38%, rgba(12, 20, 15, .28) 66%, rgba(12, 20, 15, .1) 100%); z-index: 1; }
    .agg-hero img { position: absolute; inset: 0 0 0 auto; width: 72%; height: 100%; object-fit: cover; object-position: center; opacity: .92; }
    .agg-hero .agg-shell { position: relative; z-index: 2; padding: 82px 0 72px; }
    .agg-kicker { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; color: #f2c36b; }
    .agg-hero h1 { max-width: 680px; margin: 0; font-size: clamp(34px, 5vw, 64px); line-height: 1.02; letter-spacing: 0; }
    .agg-hero .agg-lead { max-width: 640px; margin: 24px 0 0; font-size: 18px; color: #edf4ea; }
    .agg-hero strong a { color: #fff8d9; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .agg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .agg-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.42); border-radius: 4px; text-decoration: none; font-weight: 700; font-size: 14px; }
    .agg-btn-primary { background: #f2c36b; color: #17201b; border-color: #f2c36b; }
    .agg-btn-secondary { color: #fff; background: rgba(255,255,255,.08); }
    .agg-section { padding: 70px 0; }
    .agg-section-light { background: #fff; }
    .agg-section-tint { background: #eef3ea; }
    .agg-section h2 { margin: 0; font-size: clamp(26px, 3vw, 40px); line-height: 1.16; letter-spacing: 0; }
    .agg-intro { max-width: 760px; margin: 14px 0 0; color: #536057; font-size: 16px; }
    .agg-grid { display: grid; gap: 18px; margin-top: 30px; }
    .agg-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .agg-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .agg-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .agg-card { background: #fff; border: 1px solid #dfe5d9; border-radius: 6px; padding: 22px; min-width: 0; }
    .agg-card h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.25; letter-spacing: 0; }
    .agg-card p { margin: 0; color: #566258; font-size: 15px; }
    .agg-mark { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; border-radius: 4px; background: #203326; color: #f2c36b; font-weight: 800; }
    .agg-fact { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 30px; align-items: stretch; margin-top: 30px; }
    .agg-media { background: #f7f8f3; border: 1px solid #dfe5d9; border-radius: 6px; padding: 16px; display: flex; align-items: center; justify-content: center; min-height: 420px; }
    .agg-media img, .agg-product-card img, .agg-article-card img { width: 100%; height: 100%; display: block; object-fit: contain; }
    .agg-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #dfe5d9; border-radius: 6px; overflow: hidden; }
    .agg-table th, .agg-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid #e6eadf; vertical-align: top; font-size: 15px; }
    .agg-table th { width: 34%; color: #223025; background: #f3f6ef; }
    .agg-note { margin-top: 18px; padding: 18px; background: #f3f6ef; border-left: 4px solid #6e8d55; color: #465249; }
    .agg-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
    .agg-path .agg-card { background: #f9faf6; }
    .agg-product-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
    .agg-product-media { height: 210px; background: #f7f8f3; border-bottom: 1px solid #dfe5d9; padding: 14px; }
    .agg-product-body { padding: 18px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
    .agg-link { font-weight: 700; color: #315b38; text-decoration: underline; text-underline-offset: 3px; }
    .agg-article-card { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 18px; align-items: center; }
    .agg-article-media { height: 132px; background: #f7f8f3; border: 1px solid #dfe5d9; border-radius: 4px; padding: 10px; }
    .agg-checklist { margin: 28px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .agg-checklist li { background: #fff; border: 1px solid #dfe5d9; border-radius: 6px; padding: 16px 18px; color: #4f5b52; }
    .agg-checklist strong { display: block; color: #17201b; margin-bottom: 4px; }
    .agg-faq { margin-top: 28px; display: grid; gap: 12px; }
    .agg-faq details { background: #fff; border: 1px solid #dfe5d9; border-radius: 6px; padding: 18px 20px; }
    .agg-faq summary { cursor: pointer; font-weight: 700; color: #17201b; }
    .agg-faq p { margin: 12px 0 0; color: #536057; }
    @media (max-width: 860px) {
      .agg-shell { width: min(100% - 28px, 1180px); }
      .agg-hero { min-height: auto; }
      .agg-hero img { width: 100%; opacity: .42; }
      .agg-hero::before { background: linear-gradient(90deg, rgba(12, 20, 15, .95), rgba(12, 20, 15, .72)); }
      .agg-hero .agg-shell { padding: 58px 0 52px; }
      .agg-grid-4, .agg-grid-3, .agg-grid-2, .agg-path, .agg-fact, .agg-checklist { grid-template-columns: 1fr; }
      .agg-section { padding: 52px 0; }
      .agg-media { min-height: 300px; }
      .agg-article-card { grid-template-columns: 1fr; }
      .agg-article-media { height: 210px; }
    }
    @media (max-width: 430px) {
      .agg-shell { width: calc(100% - 24px); }
      .agg-hero h1 { font-size: 34px; }
      .agg-hero .agg-lead { font-size: 16px; }
      .agg-actions { flex-direction: column; }
      .agg-btn { width: 100%; }
      .agg-card { padding: 18px; }
      .agg-table th, .agg-table td { display: block; width: 100%; padding: 12px 14px; }
      .agg-product-media, .agg-article-media { height: 190px; }
    }
  