#ap-aggregate{
      --ink: #1a2433;
      --muted: #5b6b7f;
      --bg: #ffffff;
      --soft: #eef3f7;
      --line: #dbe3ec;
      --primary: #0f4c81;
      --primary-dark: #0a3a63;
      --accent: #d97706;
      --card-bg: #ffffff;
    }#ap-aggregate *{ box-sizing: border-box; letter-spacing: 0; }#ap-aggregate{ margin: 0; color: var(--ink); background: var(--bg); font-family: "Inter", "Segoe UI", Arial, Helvetica, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }#ap-aggregate a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-aggregate img{ display: block; max-width: 100%; }#ap-aggregate h1, #ap-aggregate h2, #ap-aggregate h3, #ap-aggregate p{ margin-top: 0; }#ap-aggregate h1, #ap-aggregate h2, #ap-aggregate h3{ line-height: 1.28; }#ap-aggregate h1{ font-size: 44px; margin-bottom: 18px; letter-spacing: -0.02em; }#ap-aggregate h2{ font-size: 38px; margin-bottom: 16px; letter-spacing: -0.01em; }#ap-aggregate h3{ font-size: 20px; margin-bottom: 10px; }.ap-page{ width: 100%; overflow: hidden; background: var(--bg); }#ap-aggregate .ap-shell{ width: min(1120px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-hero{ padding: 54px 0 58px; background: linear-gradient(135deg, #f7fafc 0%, #ffffff 60%); border-bottom: 1px solid var(--line); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.85fr); align-items: center; gap: 60px; }#ap-aggregate .ap-hero h1{ font-weight: 800; }#ap-aggregate .ap-hero-intro{ margin-bottom: 26px; font-size: 18px; color: var(--muted); }#ap-aggregate .ap-hero-intro a{ color: var(--primary); font-weight: 700; text-decoration: none; border-bottom: 2px solid #f9d885; transition: background-color .2s ease; }#ap-aggregate .ap-hero-intro a:hover{ background-color: #fef1cb; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media::before{ content: ""; position: absolute; top: 18px; left: 18px; width: 100%; height: 100%; border: 1px solid var(--line); border-radius: 8px; z-index: 0; }#ap-aggregate .ap-hero-media img{ position: relative; z-index: 1; width: 100%; height: auto; max-height: 500px; object-fit: contain; }#ap-aggregate .ap-hero-facts{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); }#ap-aggregate .ap-hero-fact{ font-size: 13px; color: var(--muted); }#ap-aggregate .ap-hero-fact strong{ display: block; color: var(--ink); font-size: 15px; }#ap-aggregate .ap-trustbar{ padding: 18px 0; background: var(--ink); color: #fff; }#ap-aggregate .ap-trustbar-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; text-align: center; font-size: 13px; font-weight: 700; }#ap-aggregate .ap-trustbar-item{ padding: 10px 8px; border-radius: 6px; background: rgba(255,255,255,0.06); }#ap-aggregate .ap-trustbar-icon{ margin-bottom: 6px; color: #fbbf24; font-weight: 900; letter-spacing: 0; }#ap-aggregate .ap-trustbar-text{ opacity: 0.85; }#ap-aggregate .ap-section{ padding: 70px 0; }#ap-aggregate .ap-section--soft{ background: var(--soft); }#ap-aggregate .ap-label{ display: inline-block; margin-bottom: 10px; font-size: 13px; font-weight: 800; text-transform: uppercase; color: var(--primary); letter-spacing: 0.06em; }#ap-aggregate .ap-lede{ max-width: 700px; color: var(--muted); font-size: 18px; }#ap-aggregate .ap-grid-3col{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin-top: 30px; }#ap-aggregate .ap-card{ background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 24px; }#ap-aggregate .ap-card h3{ margin-bottom: 8px; }#ap-aggregate .ap-card p{ margin-bottom: 0; }#ap-aggregate .ap-product-grid{ display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr); gap: 48px; align-items: center; }#ap-aggregate .ap-media-stack{ align-self: center; }#ap-aggregate .ap-media-stack img{ width: 100%; height: auto; margin-bottom: 14px; }#ap-aggregate .ap-snapshot{ border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }#ap-aggregate .ap-snapshot-head{ padding: 14px 18px; background: var(--primary); color: #fff; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; font-size: 14px; }#ap-aggregate .ap-snapshot-row{ display: flex; justify-content: space-between; gap: 16px; padding: 12px 18px; border-top: 1px solid var(--line); font-size: 15px; }#ap-aggregate .ap-snapshot-row dt{ font-weight: 700; color: var(--muted); }#ap-aggregate .ap-snapshot-row dd{ margin: 0; text-align: right; font-weight: 600; }#ap-aggregate .ap-checklist{ padding: 0; list-style: none; margin-top: 0; }#ap-aggregate .ap-checklist li{ padding: 10px 0; border-bottom: 1px solid #eef2f6; }#ap-aggregate .ap-btn{ display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 22px; border-radius: 5px; background: var(--primary); color: #fff !important; font-weight: 800; font-size: 15px; text-decoration: none; border: 1px solid var(--primary); transition: background .2s; }#ap-aggregate .ap-btn:hover{ background: var(--primary-dark); border-color: var(--primary-dark); }#ap-aggregate .ap-btn--outline{ background: transparent; color: var(--ink) !important; border: 1px solid #c3d0de; }#ap-aggregate .ap-btn--outline:hover{ background: #f2f7fc; border-color: var(--primary); color: var(--primary) !important; }#ap-aggregate .ap-product-cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }#ap-aggregate .ap-product-card{ background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; transition: box-shadow .2s ease; }#ap-aggregate .ap-product-card:hover{ box-shadow: 0 8px 32px rgba(15,76,129,0.12); }#ap-aggregate .ap-product-card img{ width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .2s ease; }#ap-aggregate .ap-product-card-body{ padding: 20px; }#ap-aggregate .ap-product-card h3{ font-size: 16px; line-height: 1.4; }#ap-aggregate .ap-badge-row{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }#ap-aggregate .ap-badge{ font-size: 12px; font-weight: 800; padding: 4px 8px; border-radius: 3px; background: #eef3f7; color: var(--primary); }#ap-aggregate .ap-cta-link{ display: inline-block; margin-top: 16px; font-weight: 800; color: var(--primary); text-decoration: none; font-size: 14px; }#ap-aggregate .ap-benefits{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }#ap-aggregate .ap-benefit{ padding: 24px; border-left: 4px solid var(--primary); background: #fff; border-radius: 6px; box-shadow: 0 2px 10px rgba(26,36,51,0.04); }#ap-aggregate .ap-benefit strong{ display: block; font-size: 17px; margin-bottom: 6px; }#ap-aggregate .ap-benefit p{ margin: 0; color: var(--muted); }#ap-aggregate .ap-venue-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }#ap-aggregate .ap-venue{ background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 24px; transition: transform .2s ease; }#ap-aggregate .ap-venue:hover{ transform: translateY(-2px); box-shadow: 0 8px 30px rgba(15,76,129,0.08); }#ap-aggregate .ap-venue h3{ color: var(--primary); }#ap-aggregate .ap-compare-wrap{ margin-top: 40px; }#ap-aggregate .ap-compare{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }#ap-aggregate .ap-compare-item{ background: #fff; border: 1px solid var(--line); border-bottom: 4px solid var(--primary); border-radius: 8px; padding: 22px; }#ap-aggregate .ap-compare-item h3{ font-size: 17px; color: var(--primary); }#ap-aggregate .ap-compare-item p{ margin-bottom: 0; }#ap-aggregate .ap-cta-band{ padding: 40px 0 50px; }#ap-aggregate .ap-cta-box{ text-align: center; background: var(--primary); color: #fff; border-radius: 12px; padding: 48px 30px; }#ap-aggregate .ap-cta-box h2{ color: #fff; }#ap-aggregate .ap-cta-box h2:after{ content: ""; display: block; width: 64px; height: 4px; background: #fbbf24; margin: 18px auto 0; }#ap-aggregate .ap-faq{ padding: 70px 0; }#ap-aggregate .ap-faq-q{ cursor: pointer; padding: 18px 22px; font-weight: 800; display: flex; justify-content: space-between; align-items: center; }#ap-aggregate .ap-faq-a{ padding: 4px 22px 18px; color: var(--muted); }#ap-aggregate .ap-media-helper{ margin-top: 10px; font-size: 13px; color: var(--muted); font-style: italic; text-align: center; }#ap-aggregate .ap-link-arrow{ color: var(--primary); }#ap-aggregate .ap-news p{ margin-bottom: 12px; }#ap-aggregate .ap-step{ display: block; margin-top: 4px; font-weight: 800; margin-bottom: 14px; color: var(--primary); }#ap-aggregate .ap-applications{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }#ap-aggregate .ap-application{ text-align: center; padding: 18px 14px; background: #fff; border: 1px solid var(--line); border-radius: 8px; }#ap-aggregate .ap-application-num{ display: block; font-size: 28px; font-weight: 900; color: var(--accent); }#ap-aggregate .ap-application p{ margin: 4px 0 0; font-size: 14px; color: var(--muted); }#ap-aggregate .ap-diagram{ margin-top: 24px; border: 1px solid var(--line); border-radius: 10px; padding: 16px; background: #fff; }#ap-aggregate .ap-diagram img{ width: 100%; }#ap-aggregate .ap-diagram-cap{ text-align: center; color: var(--muted); font-size: 14px; margin-top: 12px; }#ap-aggregate .ap-grid-2col{ display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 22px; }#ap-aggregate .ap-quote-box{ background: #eaf2fa; border-left: 5px solid var(--primary); border-radius: 0 8px 8px 0; padding: 20px 24px; margin-top: 22px; }#ap-aggregate .ap-quote-box strong{ color: var(--primary); display: block; }#ap-aggregate .ap-text-note{ background: #fef9ec; border: 1px solid var(--line); border-left: 5px solid var(--accent); padding: 16px 20px; border-radius: 0 8px 8px 0; font-size: 15px; }#ap-aggregate .ap-flex-row{ display: flex; gap: 16px; align-items: baseline; }

    @media (max-width: 960px) {#ap-aggregate h1{ font-size: 34px; }#ap-aggregate h2{ font-size: 28px; }#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-product-grid, #ap-aggregate .ap-grid-2col{ grid-template-columns: 1fr; gap: 32px; }#ap-aggregate .ap-product-cards, #ap-aggregate .ap-venue-grid, #ap-aggregate .ap-compare, #ap-aggregate .ap-applications, #ap-aggregate .ap-trustbar-grid{ grid-template-columns: repeat(2, 1fr); gap: 14px; }#ap-aggregate .ap-benefits{ grid-template-columns: 1fr; }#ap-aggregate .ap-hero-facts{ grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 600px) {#ap-aggregate h1{ font-size: 30px; }#ap-aggregate .ap-product-cards, #ap-aggregate .ap-venue-grid, #ap-aggregate .ap-compare, #ap-aggregate .ap-applications, #ap-aggregate .ap-trustbar-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-shell{ width: calc(100% - 32px); }#ap-aggregate .ap-hero-facts{ grid-template-columns: 1fr 1fr; }
    }
  