#ap-aggregate .ap-ps-guide{
      --ap-ink: #17202a;
      --ap-muted: #5a6b7d;
      --ap-soft: #f4f7fa;
      --ap-line: #d7e0e8;
      --ap-accent: #0f5b8a;
      --ap-accent-dark: #0a4266;
      --ap-highlight: #d97706;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ap-ink);
      background: #ffffff;
      line-height: 1.6;
    }#ap-aggregate .ap-ps-guide *{ box-sizing: border-box; letter-spacing: 0; }#ap-aggregate .ap-ps-guide a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-aggregate .ap-ps-guide img{ display: block; max-width: 100%; }#ap-aggregate .ap-ps-guide h1, #ap-aggregate .ap-ps-guide h2, #ap-aggregate .ap-ps-guide h3, #ap-aggregate .ap-ps-guide p{ margin-top: 0; }#ap-aggregate .ap-ps-guide h1{ font-size: clamp(32px, 4vw, 48px); line-height: 1.28; margin-bottom: 20px; }#ap-aggregate .ap-ps-guide h2{ font-size: clamp(26px, 3vw, 34px); line-height: 1.24; margin-bottom: 14px; }#ap-aggregate .ap-ps-guide h3{ font-size: 19px; line-height: 1.32; margin-bottom: 8px; }#ap-aggregate .ap-ps-container{ width: min(1180px, calc(100% - 32px)); margin: 0 auto; }#ap-aggregate .ap-ps-hero{ padding: 56px 0 64px; background: #ffffff; }#ap-aggregate .ap-ps-hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 60px; align-items: center; }#ap-aggregate .ap-ps-hero-content{ min-width: 0; }#ap-aggregate .ap-ps-hero-intro{ color: var(--ap-muted); font-size: 18px; max-width: 720px; margin-bottom: 0; }#ap-aggregate .ap-ps-hero-intro a{ color: var(--ap-accent); }#ap-aggregate .ap-ps-hero-intro a strong{ font-weight: 800; }#ap-aggregate .ap-ps-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }#ap-aggregate .ap-ps-hero-badges{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }#ap-aggregate .ap-ps-badge{ display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid var(--ap-line); border-radius: 999px; background: var(--ap-soft); color: var(--ap-accent-dark); font-size: 13px; font-weight: 700; }#ap-aggregate .ap-ps-hero-media{ min-width: 0; }#ap-aggregate .ap-ps-hero-media img{ width: 100%; height: auto; border-radius: 12px; box-shadow: 0 18px 44px rgba(10, 66, 102, .14); }#ap-aggregate .ap-ps-btn{ display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 20px; border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }#ap-aggregate .ap-ps-btn-primary{ color: #ffffff !important; background: var(--ap-accent); border: 1px solid var(--ap-accent); }#ap-aggregate .ap-ps-btn-primary:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); }#ap-aggregate .ap-ps-btn-secondary{ color: var(--ap-ink) !important; background: transparent; border: 1px solid var(--ap-ink); }#ap-aggregate .ap-ps-btn-secondary:hover{ color: #ffffff !important; background: var(--ap-ink); }#ap-aggregate .ap-ps-section{ padding: 72px 0; }#ap-aggregate .ap-ps-section--soft{ background: var(--ap-soft); }#ap-aggregate .ap-ps-section-head{ max-width: 780px; margin-bottom: 36px; }#ap-aggregate .ap-ps-section-head p{ color: var(--ap-muted); font-size: 17px; margin-bottom: 0; }#ap-aggregate .ap-ps-snap-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }#ap-aggregate .ap-ps-snap-card{ padding: 22px; background: #ffffff; border: 1px solid var(--ap-line); border-top: 4px solid var(--ap-accent); border-radius: 8px; }#ap-aggregate .ap-ps-snap-num{ color: var(--ap-accent); font-size: 13px; font-weight: 800; margin-bottom: 10px; }#ap-aggregate .ap-ps-snap-card p{ color: var(--ap-muted); margin-bottom: 0; }#ap-aggregate .ap-ps-spot-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 54px; align-items: center; }#ap-aggregate .ap-ps-spot-media img{ width: 100%; height: auto; max-height: 600px; object-fit: cover; border-radius: 10px; box-shadow: 0 12px 32px rgba(10, 66, 102, .1); }#ap-aggregate .ap-ps-spot-content p{ color: var(--ap-muted); font-size: 17px; }#ap-aggregate .ap-ps-feature-list{ list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 10px; }#ap-aggregate .ap-ps-feature-list li{ position: relative; padding-left: 22px; color: var(--ap-ink); font-weight: 600; }#ap-aggregate .ap-ps-feature-list li::before{ position: absolute; left: 0; top: 0; content: "✓"; color: var(--ap-accent); font-weight: 800; }#ap-aggregate .ap-ps-fact-block{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: center; padding: 34px 0; border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-ps-fact-block:first-of-type{ padding-top: 0; }#ap-aggregate .ap-ps-fact-block:last-of-type{ border-bottom: 0; padding-bottom: 0; }#ap-aggregate .ap-ps-fact-block--reverse .ap-ps-fact-media{ order: 2; }#ap-aggregate .ap-ps-fact-media img{ width: 100%; height: auto; max-height: 460px; object-fit: cover; border-radius: 10px; box-shadow: 0 12px 32px rgba(10, 66, 102, .1); }#ap-aggregate .ap-ps-fact-copy p{ color: var(--ap-muted); font-size: 17px; margin-bottom: 0; }#ap-aggregate .ap-ps-decision-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }#ap-aggregate .ap-ps-decision-card{ padding: 20px; background: #ffffff; border: 1px solid var(--ap-line); border-left: 4px solid var(--ap-highlight); border-radius: 6px; }#ap-aggregate .ap-ps-decision-card p{ color: var(--ap-muted); margin-bottom: 0; }#ap-aggregate .ap-ps-decision-card p + p{ margin-top: 8px; }#ap-aggregate .ap-ps-decision-card strong{ color: var(--ap-ink); }#ap-aggregate .ap-ps-decision-note{ margin-top: 24px; padding: 16px 18px; background: var(--ap-soft); border-radius: 8px; color: var(--ap-muted); font-weight: 600; }#ap-aggregate .ap-ps-industry-wrap{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); gap: 54px; align-items: center; }#ap-aggregate .ap-ps-industry-list{ display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-top: 26px; }#ap-aggregate .ap-ps-industry-card{ padding: 18px; background: var(--ap-soft); border: 1px solid var(--ap-line); border-radius: 8px; }#ap-aggregate .ap-ps-industry-card h3{ margin-bottom: 6px; font-size: 17px; color: var(--ap-accent-dark); }#ap-aggregate .ap-ps-industry-card p{ color: var(--ap-muted); margin-bottom: 0; font-size: 15px; }#ap-aggregate .ap-ps-industry-media img{ width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 10px; box-shadow: 0 12px 32px rgba(10, 66, 102, .1); }#ap-aggregate .ap-ps-matrix-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }#ap-aggregate .ap-ps-matrix-card{ display: block; border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; background: #ffffff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }#ap-aggregate .ap-ps-matrix-card:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(10, 66, 102, .12); }#ap-aggregate .ap-ps-matrix-card img{ width: 100%; height: 200px; object-fit: cover; border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-ps-matrix-body{ display: block; padding: 18px; }#ap-aggregate .ap-ps-matrix-body h3{ margin-bottom: 6px; font-size: 18px; color: var(--ap-ink); }#ap-aggregate .ap-ps-matrix-body p{ color: var(--ap-muted); margin-bottom: 0; font-size: 15px; }#ap-aggregate .ap-ps-article-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }#ap-aggregate .ap-ps-article-card{ display: flex; flex-direction: column; padding: 24px; background: var(--ap-soft); border: 1px solid var(--ap-line); border-radius: 10px; }#ap-aggregate .ap-ps-article-card h3{ font-size: 18px; line-height: 1.36; margin-bottom: 10px; }#ap-aggregate .ap-ps-article-card h3 a{ color: var(--ap-accent-dark); text-decoration: none; font-weight: 800; }#ap-aggregate .ap-ps-article-card h3 a:hover{ text-decoration: underline; }#ap-aggregate .ap-ps-article-card p{ color: var(--ap-muted); margin-bottom: 0; font-size: 15px; }#ap-aggregate .ap-ps-faq-list{ max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }#ap-aggregate .ap-ps-faq-item{ border: 1px solid var(--ap-line); border-radius: 8px; background: #ffffff; padding: 18px 20px; }#ap-aggregate .ap-ps-faq-item summary{ cursor: pointer; font-weight: 800; color: var(--ap-ink); list-style: none; position: relative; padding-right: 30px; }#ap-aggregate .ap-ps-faq-item summary::-webkit-details-marker{ display: none; }#ap-aggregate .ap-ps-faq-item summary::before{ position: absolute; right: 0; top: 0; content: "+"; color: var(--ap-accent); font-size: 22px; line-height: 1; }#ap-aggregate .ap-ps-faq-item[open] summary::before{ content: "–"; }#ap-aggregate .ap-ps-faq-item p{ color: var(--ap-muted); margin: 14px 0 0; }#ap-aggregate .ap-ps-cta{ padding: 48px; background: linear-gradient(135deg, var(--ap-accent), var(--ap-accent-dark)); border-radius: 16px; text-align: center; color: #ffffff; }#ap-aggregate .ap-ps-cta h2{ color: #ffffff; }#ap-aggregate .ap-ps-cta p{ color: rgba(255,255,255,.9); font-size: 17px; max-width: 680px; margin: 0 auto 26px; }#ap-aggregate .ap-ps-cta-actions{ display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }#ap-aggregate .ap-ps-cta .ap-ps-btn-primary{ color: var(--ap-accent-dark) !important; background: #ffffff; border-color: #ffffff; }#ap-aggregate .ap-ps-cta .ap-ps-btn-primary:hover{ background: var(--ap-soft); border-color: var(--ap-soft); }#ap-aggregate .ap-ps-cta .ap-ps-btn-secondary{ color: #ffffff !important; border-color: rgba(255,255,255,.8); }#ap-aggregate .ap-ps-cta .ap-ps-btn-secondary:hover{ background: #ffffff; color: var(--ap-accent-dark) !important; }

    @media (max-width: 920px) {#ap-aggregate .ap-ps-hero-grid, #ap-aggregate .ap-ps-spot-grid, #ap-aggregate .ap-ps-industry-wrap{ grid-template-columns: 1fr; gap: 40px; }#ap-aggregate .ap-ps-fact-block{ grid-template-columns: 1fr; gap: 24px; }#ap-aggregate .ap-ps-fact-block--reverse .ap-ps-fact-media{ order: 0; }#ap-aggregate .ap-ps-cta{ padding: 36px 24px; }
    }
    @media (max-width: 560px) {#ap-aggregate .ap-ps-hero{ padding: 40px 0 48px; }#ap-aggregate .ap-ps-section{ padding: 54px 0; }#ap-aggregate .ap-ps-cta{ padding: 30px 20px; }
    }
  