.ap-page{
      --ap-ink: #131a21;
      --ap-muted: #5c6773;
      --ap-soft: #f3f6f7;
      --ap-line: #dde4e8;
      --ap-accent: #0f6f6a;
      --ap-accent-dark: #0a4f4b;
      --ap-warm: #c8871c;
      color: var(--ap-ink);
      background: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
      overflow-x: hidden;
    }.ap-page *{ box-sizing: border-box; }.ap-page h1, .ap-page h2, .ap-page h3{ margin-top: 0; color: var(--ap-ink); }.ap-page h1{ font-size: clamp(30px, 4.2vw, 46px); line-height: 1.30; margin-bottom: 20px; }.ap-page h2{ font-size: clamp(24px, 2.8vw, 34px); line-height: 1.24; margin-bottom: 14px; }.ap-page h3{ font-size: clamp(17px, 1.7vw, 20px); line-height: 1.34; margin-bottom: 8px; }.ap-page p{ margin-top: 0; margin-bottom: 14px; }.ap-page ul, .ap-page ol{ margin: 0; padding: 0; }.ap-page img{ display: block; max-width: 100%; height: auto; }.ap-page a{ color: var(--ap-accent); text-underline-offset: 3px; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-btn{
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 22px;
      border: 1px solid var(--ap-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: #ffffff !important; background: var(--ap-accent); border-color: var(--ap-accent); }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); }#ap-aggregate .ap-btn-ghost{ color: var(--ap-ink); background: transparent; }#ap-aggregate .ap-btn-ghost:hover{ color: #ffffff !important; background: var(--ap-ink); }#ap-aggregate 
    .ap-hero{ padding: 58px 0 62px; background: #ffffff; }#ap-aggregate .ap-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(320px, .85fr);
      align-items: center;
      gap: 56px;
    }#ap-aggregate .ap-hero-intro{ max-width: 640px; font-size: 17px; color: var(--ap-muted); }#ap-aggregate .ap-hero-intro a{ font-weight: 700; }#ap-aggregate .ap-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media::after{
      content: "";
      position: absolute;
      right: -12px;
      bottom: -12px;
      width: 32%;
      height: 32%;
      border-right: 7px solid var(--ap-warm);
      border-bottom: 7px solid var(--ap-warm);
      z-index: 0;
    }#ap-aggregate .ap-hero-media img{
      position: relative;
      z-index: 1;
      width: 100%;
      max-height: 560px;
      object-fit: cover;
      border-radius: 8px;
      box-shadow: 0 18px 44px rgba(19,26,33,.14);
    }#ap-aggregate 
    .ap-section{ padding: 72px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-section-dark{ background: #101c21; color: #e7eef1; }#ap-aggregate .ap-section-dark h2{ color: #ffffff; }#ap-aggregate .ap-section-dark .ap-lead{ color: #a9bec5; }#ap-aggregate .ap-head{ max-width: 760px; margin: 0 auto 34px; text-align: center; }#ap-aggregate .ap-head-sub{ color: var(--ap-muted); font-size: 16px; margin-bottom: 0; }#ap-aggregate .ap-lead{ font-size: 16.5px; color: var(--ap-muted); }#ap-aggregate 
    .ap-table-wrap{
      overflow-x: auto;
      border-radius: 8px;
      box-shadow: 0 10px 30px rgba(19,26,33,.07);
    }#ap-aggregate .ap-table{
      width: 100%;
      min-width: 860px;
      border-collapse: collapse;
      background: #ffffff;
      font-size: 14.5px;
      vertical-align: top;
    }#ap-aggregate .ap-table thead th{
      padding: 16px 14px;
      border-bottom: 2px solid var(--ap-ink);
      background: #ffffff;
      font-size: 14px;
      text-align: left;
      vertical-align: bottom;
    }#ap-aggregate .ap-table tbody th{
      width: 190px;
      padding: 14px;
      border-bottom: 1px solid var(--ap-line);
      background: #f8fafb;
      text-align: left;
      font-size: 14px;
    }#ap-aggregate .ap-table tbody td{
      padding: 14px;
      border-bottom: 1px solid var(--ap-line);
      color: var(--ap-muted);
    }#ap-aggregate .ap-table tbody tr:last-child th, #ap-aggregate .ap-table tbody tr:last-child td{ border-bottom: none; }#ap-aggregate .ap-rung-num{
      display: inline-flex;
      width: 22px;
      height: 22px;
      align-items: center;
      justify-content: center;
      margin-right: 6px;
      border: 1px solid var(--ap-ink);
      border-radius: 50%;
      font-size: 12px;
      font-weight: 700;
      color: var(--ap-ink);
    }#ap-aggregate 
    .ap-annot-grid{
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 48px;
      align-items: start;
    }#ap-aggregate .ap-annot{ position: relative; }#ap-aggregate .ap-annot img{ width: 100%; border-radius: 8px; box-shadow: 0 12px 32px rgba(19,26,33,.12); }#ap-aggregate .ap-pin{
      position: absolute;
      display: flex;
      width: 30px;
      height: 30px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--ap-warm);
      color: #ffffff;
      font-size: 13px;
      font-weight: 700;
      box-shadow: 0 0 0 4px rgba(255,255,255,.85);
    }#ap-aggregate .ap-pin-1{ top: 34%; left: 20%; }#ap-aggregate .ap-pin-2{ top: 52%; left: 29%; }#ap-aggregate .ap-pin-3{ top: 62%; left: 74%; }#ap-aggregate .ap-pin-4{ top: 70%; left: 66%; }#ap-aggregate .ap-annot-legend{
      margin-top: 18px;
      list-style: none;
      display: grid;
      gap: 8px;
      font-size: 14px;
      color: var(--ap-muted);
    }#ap-aggregate .ap-annot-legend li{ display: flex; gap: 10px; align-items: flex-start; }#ap-aggregate .ap-legend-num{
      display: inline-flex;
      width: 22px;
      height: 22px;
      flex: 0 0 22px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--ap-warm);
      color: #ffffff;
      font-size: 12px;
      font-weight: 700;
    }#ap-aggregate .ap-split{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin: 22px 0 24px;
    }#ap-aggregate .ap-split-col{ padding: 20px; background: #ffffff; border-radius: 6px; border-top: 3px solid var(--ap-warm); }#ap-aggregate .ap-split-fixed{ border-top-color: var(--ap-accent); }#ap-aggregate .ap-split-col ul{ padding-left: 18px; list-style: disc; }#ap-aggregate .ap-split-col li{ margin-bottom: 8px; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate .ap-split-col li:last-child{ margin-bottom: 0; }#ap-aggregate .ap-note{
      padding: 20px 22px;
      border-left: 4px solid var(--ap-warm);
      background: #ffffff;
      border-radius: 0 6px 6px 0;
    }#ap-aggregate .ap-note p{ margin-bottom: 0; font-size: 15px; color: var(--ap-muted); }#ap-aggregate .ap-note strong{ color: var(--ap-ink); }#ap-aggregate 
    .ap-struct-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
      gap: 48px;
      align-items: start;
    }#ap-aggregate .ap-delta{ display: grid; gap: 14px; margin-top: 22px; }#ap-aggregate .ap-delta-item{
      padding: 18px 20px;
      border-left: 3px solid var(--ap-accent);
      background: #ffffff;
      border-radius: 0 6px 6px 0;
    }#ap-aggregate .ap-delta-item h3{ margin-bottom: 6px; font-size: 17px; }#ap-aggregate .ap-delta-base{ margin-bottom: 4px; font-size: 14px; color: var(--ap-muted); }#ap-aggregate .ap-delta-trigger{ margin-bottom: 0; font-size: 14px; color: var(--ap-ink); }#ap-aggregate .ap-struct-media img{ width: 100%; max-height: 620px; object-fit: cover; border-radius: 8px; box-shadow: 0 12px 32px rgba(19,26,33,.12); }#ap-aggregate 
    .ap-spec-grid{
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
      gap: 48px;
      align-items: start;
    }#ap-aggregate .ap-spec-media img{ width: 100%; max-height: 620px; object-fit: cover; border-radius: 8px; box-shadow: 0 12px 32px rgba(19,26,33,.12); }#ap-aggregate .ap-spec-table{
      width: 100%;
      border-collapse: collapse;
      background: #ffffff;
      font-size: 14.5px;
      box-shadow: 0 10px 30px rgba(19,26,33,.07);
    }#ap-aggregate .ap-spec-table th{
      width: 42%;
      padding: 11px 14px;
      border-bottom: 1px solid var(--ap-line);
      background: #f8fafb;
      text-align: left;
      font-weight: 700;
      vertical-align: top;
    }#ap-aggregate .ap-spec-table td{
      padding: 11px 14px;
      border-bottom: 1px solid var(--ap-line);
      color: var(--ap-muted);
    }#ap-aggregate .ap-spec-table tr:last-child th, #ap-aggregate .ap-spec-table tr:last-child td{ border-bottom: none; }#ap-aggregate 
    .ap-scenario-grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 18px;
    }#ap-aggregate .ap-scenario{
      display: flex;
      flex-direction: column;
      padding: 24px 22px;
      background: #ffffff;
      border-radius: 7px;
      border-top: 3px solid var(--ap-ink);
      box-shadow: 0 8px 22px rgba(19,26,33,.06);
    }#ap-aggregate .ap-scenario h3{ font-size: 17px; }#ap-aggregate .ap-scenario-need{ font-size: 14px; font-weight: 700; color: var(--ap-ink); margin-bottom: 8px; }#ap-aggregate .ap-scenario-fact{ font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-scenario-call{ margin-bottom: 0; margin-top: auto; font-size: 14px; color: var(--ap-accent-dark); font-weight: 700; }#ap-aggregate 
    .ap-matrix-grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
      gap: 22px;
    }#ap-aggregate .ap-product-card{
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid var(--ap-line);
      border-radius: 8px;
      box-shadow: 0 8px 22px rgba(19,26,33,.06);
    }#ap-aggregate .ap-product-card img{ width: 100%; height: 230px; object-fit: cover; }#ap-aggregate .ap-product-body{ display: flex; flex: 1; flex-direction: column; padding: 20px; }#ap-aggregate .ap-product-body h3{ font-size: 17px; }#ap-aggregate .ap-product-body p{ font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-product-link{
      margin-top: auto;
      font-size: 14.5px;
      font-weight: 700;
      text-decoration: none;
      border-bottom: 2px solid var(--ap-accent);
      align-self: flex-start;
      padding-bottom: 2px;
    }#ap-aggregate 
    .ap-quote-grid{
      display: grid;
      grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
      gap: 48px;
      align-items: start;
    }#ap-aggregate .ap-quote-copy .ap-btn{ margin-top: 8px; }#ap-aggregate .ap-section-dark .ap-btn-primary{ background: var(--ap-warm); border-color: var(--ap-warm); color: #101c21 !important; }#ap-aggregate .ap-section-dark .ap-btn-primary:hover{ background: #e2a03a; border-color: #e2a03a; }#ap-aggregate .ap-quote-note{ margin-top: 18px; font-size: 14px; color: #a9bec5; }#ap-aggregate .ap-quote-note a{ color: #ffd89b; font-weight: 700; }#ap-aggregate .ap-steps{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }#ap-aggregate .ap-step{
      padding: 20px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 7px;
      background: rgba(255,255,255,.04);
    }#ap-aggregate .ap-step h3{ color: #ffffff; font-size: 16.5px; }#ap-aggregate .ap-step p{ margin-bottom: 0; font-size: 14px; color: #a9bec5; }#ap-aggregate .ap-step-num{
      display: inline-flex;
      width: 26px;
      height: 26px;
      align-items: center;
      justify-content: center;
      margin-bottom: 10px;
      border-radius: 50%;
      background: var(--ap-warm);
      color: #101c21;
      font-size: 13px;
      font-weight: 700;
    }#ap-aggregate 
    .ap-faq{ max-width: 880px; margin: 0 auto; display: grid; gap: 12px; }

    
    @media (max-width: 980px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-annot-grid, #ap-aggregate .ap-struct-grid, #ap-aggregate .ap-spec-grid, #ap-aggregate .ap-quote-grid{ grid-template-columns: minmax(0, 1fr); gap: 34px; }#ap-aggregate .ap-hero-media{ order: -1; }#ap-aggregate .ap-hero-media img{ max-height: 420px; }#ap-aggregate .ap-struct-media{ order: -1; }#ap-aggregate .ap-struct-media img{ max-height: 420px; }#ap-aggregate .ap-spec-media img{ max-height: 420px; }#ap-aggregate .ap-section{ padding: 56px 0; }
    }
    @media (max-width: 640px) {#ap-aggregate .ap-shell{ width: calc(100% - 28px); }#ap-aggregate .ap-hero{ padding: 36px 0 44px; }#ap-aggregate .ap-split{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-steps{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-actions .ap-btn{ width: 100%; }#ap-aggregate .ap-pin{ width: 24px; height: 24px; font-size: 11px; box-shadow: 0 0 0 3px rgba(255,255,255,.85); }#ap-aggregate .ap-hero-media::after{ width: 26%; height: 26%; border-width: 5px; }#ap-aggregate .ap-table{ min-width: 720px; font-size: 13.5px; }#ap-aggregate .ap-product-card img{ height: 200px; }
    }
  