#ap-aggregate{
      --ap-ink: #0d1526;
      --ap-body: #39445a;
      --ap-muted: #5b6779;
      --ap-soft: #f5f7fb;
      --ap-line: #e2e8f1;
      --ap-accent: #0e63d6;
      --ap-accent-dark: #0a4fac;
      --ap-spark: #d6146b;
      --ap-dark: #0b1220;
      width: 100%;
      color: var(--ap-ink);
      background: #ffffff;
      font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }#ap-aggregate *{ box-sizing: border-box; }#ap-aggregate p{ margin: 0 0 14px; color: var(--ap-body); }#ap-aggregate a{ color: inherit; text-underline-offset: 3px; }#ap-aggregate img{ display: block; max-width: 100%; height: auto; }#ap-aggregate h2, #ap-aggregate h3{ margin: 0 0 12px; font-weight: 800; letter-spacing: -0.01em; color: var(--ap-ink); }#ap-aggregate h2{ font-size: 33px; line-height: 1.24; }#ap-aggregate h3{ font-size: 19px; line-height: 1.32; }#ap-aggregate ul{ margin: 0; padding: 0; list-style: none; }#ap-aggregate [id]{ scroll-margin-top: 90px; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 72px 0; }#ap-aggregate .ap-soft{ background: var(--ap-soft); border-top: 1px solid var(--ap-line); border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-section-head{ max-width: 780px; margin-bottom: 34px; }#ap-aggregate .ap-sub{ font-size: 17px; color: var(--ap-muted); max-width: 760px; }#ap-aggregate .ap-btn{
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 48px; padding: 12px 26px; border-radius: 6px;
      border: 1px solid transparent; font-size: 15px; font-weight: 700;
      text-decoration: none; line-height: 1.2;
      transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
    }#ap-aggregate .ap-btn-primary{ background: var(--ap-accent); border-color: var(--ap-accent); color: #fff !important; }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); transform: translateY(-1px); }#ap-aggregate .ap-btn-ghost{ background: #fff; border-color: #c6d1e2; color: var(--ap-ink) !important; }#ap-aggregate .ap-btn-ghost:hover{ background: var(--ap-ink); border-color: var(--ap-ink); color: #fff !important; }#ap-aggregate .ap-btn-light{ background: #fff; border-color: #fff; color: var(--ap-dark) !important; }#ap-aggregate .ap-btn-light:hover{ background: #d8e4f8; border-color: #d8e4f8; }#ap-aggregate .ap-hero{
      padding: 58px 0 64px;
      background: linear-gradient(180deg, #f6f9fe 0%, #ffffff 82%);
      border-bottom: 1px solid var(--ap-line);
    }#ap-aggregate .ap-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
      gap: 54px;
      align-items: center;
    }#ap-aggregate .ap-hero-title{ font-size: 46px; line-height: 1.28; margin-bottom: 20px; }#ap-aggregate .ap-hero-intro{ font-size: 18px; line-height: 1.7; color: var(--ap-body); margin-bottom: 0; }#ap-aggregate .ap-hero-intro a{ color: var(--ap-accent); font-weight: 700; text-decoration-color: rgba(14,99,214,.4); }#ap-aggregate .ap-hero-intro a:hover{ text-decoration-color: var(--ap-accent); }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }#ap-aggregate .ap-hero-media{ margin: 0; }#ap-aggregate .ap-hero-media img{
      width: 100%; height: auto; max-height: 560px; object-fit: contain;
      border-radius: 12px; background: #0b1220;
      box-shadow: 0 22px 50px rgba(13,21,38,.16);
    }#ap-aggregate .ap-hero-media figcaption{ margin-top: 12px; font-size: 13px; color: var(--ap-muted); text-align: center; }#ap-aggregate .ap-quick-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-quick-card{
      display: flex; flex-direction: column; gap: 8px;
      padding: 26px 24px; background: #fff; border: 1px solid var(--ap-line);
      border-radius: 10px; text-decoration: none;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }#ap-aggregate .ap-quick-card:hover{ border-color: #b6c5db; box-shadow: 0 16px 32px rgba(13,21,38,.09); transform: translateY(-2px); }#ap-aggregate .ap-quick-tag{ font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ap-spark); }#ap-aggregate .ap-quick-model{ font-size: 22px; font-weight: 800; line-height: 1.3; }#ap-aggregate .ap-quick-text{ font-size: 15px; color: var(--ap-muted); }#ap-aggregate .ap-quick-link{ margin-top: auto; padding-top: 8px; font-size: 14px; font-weight: 700; color: var(--ap-accent); }#ap-aggregate .ap-table-wrap{ overflow-x: auto; border: 1px solid var(--ap-line); border-radius: 10px; background: #fff; }#ap-aggregate .ap-table{ width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; }#ap-aggregate .ap-table th, #ap-aggregate .ap-table td{ padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-table thead th{
      background: var(--ap-dark); color: #fff; font-size: 12px; font-weight: 800;
      letter-spacing: .07em; text-transform: uppercase; position: sticky; top: 0;
    }#ap-aggregate .ap-table tbody th{ width: 26%; font-weight: 700; color: var(--ap-ink); background: #fafbfe; }#ap-aggregate .ap-table tbody td{ color: var(--ap-body); }#ap-aggregate .ap-table tbody tr:last-child th, #ap-aggregate .ap-table tbody tr:last-child td{ border-bottom: 0; }#ap-aggregate .ap-table-note{ margin-top: 14px; font-size: 14px; color: var(--ap-muted); }#ap-aggregate .ap-spotlight-grid{
      display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 52px; align-items: center;
    }#ap-aggregate .ap-spotlight-media{ margin: 0; }#ap-aggregate .ap-spotlight-media img{
      width: 100%; height: auto; max-height: 560px; object-fit: contain;
      border-radius: 12px; background: #0b1220; box-shadow: 0 16px 38px rgba(13,21,38,.13);
    }#ap-aggregate .ap-spot-list{ display: grid; gap: 16px; margin-top: 22px; }#ap-aggregate .ap-spot-item{ padding: 16px 18px; background: #fff; border-left: 3px solid var(--ap-spark); border-radius: 0 8px 8px 0; }#ap-aggregate .ap-spot-item strong{ display: block; font-size: 15px; margin-bottom: 3px; color: var(--ap-ink); }#ap-aggregate .ap-spot-item span{ font-size: 15px; color: var(--ap-muted); }#ap-aggregate .ap-fit-table{ min-width: 820px; }#ap-aggregate .ap-fit-table td:last-child{ font-size: 14px; color: var(--ap-muted); }#ap-aggregate .ap-pill{
      display: inline-block; padding: 4px 10px; border-radius: 999px;
      font-size: 12px; font-weight: 800; letter-spacing: .04em;
      background: #e8f0fd; color: var(--ap-accent-dark); white-space: nowrap;
    }#ap-aggregate .ap-pill-alt{ background: #fde7f1; color: #a30f52; }#ap-aggregate .ap-measure{
      margin-top: 22px; padding: 20px 22px; background: #fff;
      border: 1px dashed #c6d1e2; border-radius: 10px;
    }#ap-aggregate .ap-measure h3{ font-size: 16px; margin-bottom: 6px; }#ap-aggregate .ap-measure p{ margin: 0; font-size: 15px; color: var(--ap-muted); }#ap-aggregate .ap-install-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-install-card{ padding: 26px 24px; background: #fff; border: 1px solid var(--ap-line); border-radius: 10px; }#ap-aggregate .ap-install-card h3{ font-size: 18px; margin-bottom: 8px; }#ap-aggregate .ap-install-card p{ margin: 0; font-size: 15px; color: var(--ap-muted); }#ap-aggregate .ap-install-card .ap-install-fact{
      display: inline-block; margin-bottom: 10px; font-size: 12px; font-weight: 800;
      letter-spacing: .08em; text-transform: uppercase; color: var(--ap-accent);
    }#ap-aggregate .ap-related-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-related-card{
      display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ap-line);
      border-radius: 10px; overflow: hidden; text-decoration: none;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }#ap-aggregate .ap-related-card:hover{ border-color: #b6c5db; box-shadow: 0 16px 32px rgba(13,21,38,.1); transform: translateY(-2px); }#ap-aggregate .ap-related-card img{ width: 100%; height: 200px; object-fit: cover; background: #0b1220; }#ap-aggregate .ap-related-body{ padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }#ap-aggregate .ap-related-body h3{ font-size: 17px; margin: 0; }#ap-aggregate .ap-related-body p{ margin: 0; font-size: 14px; color: var(--ap-muted); }#ap-aggregate .ap-related-link{ margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 700; color: var(--ap-accent); }#ap-aggregate .ap-quote-panel{
      display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
      gap: 44px; padding: 46px; border-radius: 16px;
      background: var(--ap-dark); color: #e9eef7;
    }#ap-aggregate .ap-quote-panel h2{ color: #fff; }#ap-aggregate .ap-quote-panel p{ color: #b9c6dc; }#ap-aggregate .ap-steps{ display: grid; gap: 16px; margin: 22px 0 26px; }#ap-aggregate .ap-step{ display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: start; }#ap-aggregate .ap-step-num{
      display: flex; align-items: center; justify-content: center; width: 30px; height: 30px;
      border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 13px; font-weight: 800;
    }#ap-aggregate .ap-step p{ margin: 0; font-size: 15px; color: #c8d4e6; }#ap-aggregate .ap-step strong{ color: #fff; }#ap-aggregate .ap-quote-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .ap-contact-card{
      padding: 26px 24px; border-radius: 12px; background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
    }#ap-aggregate .ap-contact-card h3{ color: #fff; font-size: 17px; margin-bottom: 14px; }#ap-aggregate .ap-contact-list{ display: grid; gap: 12px; }#ap-aggregate .ap-contact-list li{ font-size: 14px; color: #c8d4e6; line-height: 1.55; }#ap-aggregate .ap-contact-list strong{ display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #8fa4c4; margin-bottom: 2px; }#ap-aggregate .ap-contact-list a{ color: #ffffff; font-weight: 700; }

    @media (max-width: 960px) {#ap-aggregate .ap-hero-grid{ grid-template-columns: 1fr; gap: 34px; }#ap-aggregate .ap-hero-title{ font-size: 35px; }#ap-aggregate .ap-section{ padding: 54px 0; }#ap-aggregate h2{ font-size: 27px; }#ap-aggregate .ap-spotlight-grid{ grid-template-columns: 1fr; gap: 30px; }#ap-aggregate .ap-quote-panel{ grid-template-columns: 1fr; padding: 30px; gap: 28px; }
    }
    @media (max-width: 480px) {#ap-aggregate .ap-shell{ width: calc(100% - 28px); }#ap-aggregate .ap-hero{ padding: 40px 0 46px; }#ap-aggregate .ap-hero-title{ font-size: 29px; }#ap-aggregate .ap-hero-intro{ font-size: 16px; }#ap-aggregate .ap-hero-actions{ flex-direction: column; }#ap-aggregate .ap-btn{ width: 100%; }#ap-aggregate .ap-quote-panel{ padding: 24px 20px; }
    }
  