#ap-aggregate .ap-{
    --ink: #1f2722;
    --muted: #667069;
    --paper: #ffffff;
    --soft: #f4f5f1;
    --line: #dfe3dc;
    --olive: #4d5a43;
    --olive-dark: #35402f;
    --coral: #bf5a46;
    --yellow: #e7d899;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    line-height: 1.6;
    width: 100%;
    overflow: hidden;
    background: var(--paper);
  }#ap-aggregate .ap- a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-aggregate .ap- img{ display: block; max-width: 100%; height: auto; }#ap-aggregate .ap- h1, #ap-aggregate .ap- h2, #ap-aggregate .ap- h3, #ap-aggregate .ap- p{ margin-top: 0; }#ap-aggregate .ap- h1, #ap-aggregate .ap- h2, #ap-aggregate .ap- h3{ line-height: 1.16; }#ap-aggregate .ap- h1{ font-size: 48px; margin-bottom: 22px; }#ap-aggregate .ap- h2{ font-size: 34px; margin-bottom: 16px; }#ap-aggregate .ap- h3{ font-size: 20px; margin-bottom: 10px; }#ap-aggregate .ap-container{ width: min(1180px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-center-head{ max-width: 720px; margin: 0 auto 38px; text-align: center; }#ap-aggregate .ap-lede{ max-width: 700px; margin: 0 auto; color: var(--muted); font-size: 18px; }#ap-aggregate .ap-btn{ display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 20px; border: 1px solid var(--ink); border-radius: 4px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }#ap-aggregate .ap-btn-primary{ color: #fff !important; background: var(--olive); border-color: var(--olive); }#ap-aggregate .ap-btn-primary:hover{ background: var(--olive-dark); border-color: var(--olive-dark); }#ap-aggregate .ap-btn-secondary{ color: var(--ink) !important; background: transparent; }#ap-aggregate .ap-btn-secondary:hover{ color: #fff !important; background: var(--ink); }#ap-aggregate .ap-hero{ padding: 54px 0 58px; background: #ffffff; }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); align-items: center; gap: 64px; }#ap-aggregate .ap-hero-intro{ font-size: 18px; color: var(--muted); line-height: 1.6; }#ap-aggregate .ap-hero-intro a{ font-weight: 700; text-decoration: underline; }#ap-aggregate .ap-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }#ap-aggregate .ap-facts{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 34px; }#ap-aggregate .ap-fact{ padding: 14px 0; border-top: 2px solid var(--ink); }#ap-aggregate .ap-fact strong{ display: block; font-size: 15px; }#ap-aggregate .ap-fact span{ color: var(--muted); font-size: 13px; }#ap-aggregate .ap-hero-media img{ width: 100%; height: auto; max-height: 650px; object-fit: cover; border-radius: 8px; box-shadow: 0 18px 44px rgba(31,39,34,.14); }#ap-aggregate .ap-section{ padding: 78px 0; }#ap-aggregate .ap-section-soft{ background: var(--soft); }#ap-aggregate .ap-table-wrap{ overflow-x: auto; }#ap-aggregate .ap-compare-table{ width: 100%; border-collapse: collapse; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }#ap-aggregate .ap-compare-table th, #ap-aggregate .ap-compare-table td{ padding: 16px 14px; text-align: left; border-bottom: 1px solid var(--line); }#ap-aggregate .ap-compare-table th{ background: var(--olive); color: #fff; font-weight: 700; }#ap-aggregate .ap-pros-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }#ap-aggregate .ap-pros-card{ background: #fff; padding: 24px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }#ap-aggregate .ap-pros-card h3{ margin-bottom: 16px; }#ap-aggregate .ap-pros, #ap-aggregate .ap-cons{ list-style: none; padding: 0; margin: 0 0 12px; }#ap-aggregate .ap-pros li, #ap-aggregate .ap-cons li{ padding: 6px 0; }#ap-aggregate .ap-icon-check{ color: #2e7d32; margin-right: 8px; }#ap-aggregate .ap-icon-cross{ color: #c62828; margin-right: 8px; }#ap-aggregate .ap-flavor-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }#ap-aggregate .ap-flavor-card{ background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }#ap-aggregate .ap-flavor-card img{ width: 100%; height: 150px; object-fit: cover; }#ap-aggregate .ap-flavor-name{ font-weight: 700; padding: 8px 12px 0; }#ap-aggregate .ap-flavor-cat{ display: inline-block; padding: 0 12px 12px; font-size: 13px; color: var(--muted); }#ap-aggregate .ap-flavor-highlight{ margin-top: 24px; padding: 16px; background: var(--olive); color: #fff; border-radius: 8px; text-align: center; }#ap-aggregate .ap-flavor-highlight a{ color: #fff; text-decoration: underline; }#ap-aggregate .ap-use-cases{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }#ap-aggregate .ap-use-card{ background: #fff; padding: 32px; border-radius: 8px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }#ap-aggregate .ap-use-icon{ font-size: 48px; margin-bottom: 16px; }#ap-aggregate .ap-reviews{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }#ap-aggregate .ap-review-card{ background: #fff; padding: 24px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }#ap-aggregate .ap-review-text{ font-style: italic; }#ap-aggregate .ap-review-author{ color: var(--muted); font-size: 14px; margin-top: 12px; }#ap-aggregate .ap-stars{ color: #f5b342; font-size: 20px; }#ap-aggregate .ap-matrix{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }#ap-aggregate .ap-matrix-card{ background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); padding: 16px; text-align: center; }#ap-aggregate .ap-matrix-card img{ width: 100%; height: 200px; object-fit: cover; border-radius: 4px; margin-bottom: 12px; }#ap-aggregate .ap-matrix-card h3{ font-size: 18px; }#ap-aggregate .ap-b2b{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }#ap-aggregate .ap-b2b-card{ background: #fff; padding: 32px; border-radius: 8px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }#ap-aggregate .ap-faq-list{ max-width: 800px; margin: 0 auto; }#ap-aggregate .ap-faq-item{ border-bottom: 1px solid var(--line); padding: 18px 0; }#ap-aggregate .ap-faq-q{ font-size: 18px; margin-bottom: 8px; cursor: pointer; }#ap-aggregate .ap-faq-a{ color: var(--muted); }
  @media (max-width: 800px) {#ap-aggregate .ap-hero-grid{ grid-template-columns: 1fr; gap: 32px; }#ap-aggregate .ap-hero h1{ font-size: 36px; }#ap-aggregate .ap- h2{ font-size: 28px; }#ap-aggregate .ap-facts{ grid-template-columns: 1fr; }
  }
  @media (max-width: 390px) {#ap-aggregate .ap-hero h1{ font-size: 28px; }#ap-aggregate .ap-container{ width: calc(100% - 20px); }#ap-aggregate .ap-btn{ width: 100%; }#ap-aggregate .ap-actions{ flex-direction: column; }#ap-aggregate .ap-pros-grid, #ap-aggregate .ap-flavor-grid, #ap-aggregate .ap-use-cases, #ap-aggregate .ap-reviews, #ap-aggregate .ap-matrix, #ap-aggregate .ap-b2b{ grid-template-columns: 1fr; }
  }
