#ap-page{
      --ap-ink: #1b1f23;
      --ap-muted: #5f6b73;
      --ap-paper: #ffffff;
      --ap-soft: #f5f6f4;
      --ap-line: #e2e5e2;
      --ap-ember: #b8541f;
      --ap-dark: #23282d;
      --ap-steel: #3c4650;
      --ap-sand: #e8dcc6;
      color: var(--ap-ink);
      background: var(--ap-paper);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.65;
      overflow: hidden;
    }#ap-page *{ box-sizing: border-box; }#ap-page img{ display: block; max-width: 100%; height: auto; }#ap-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-page h1, #ap-page h2, #ap-page h3, #ap-page h4, #ap-page p{ margin-top: 0; }#ap-page h1{ font-size: clamp(32px, 4.4vw, 50px); line-height: 1.28; margin-bottom: 20px; letter-spacing: -0.5px; }#ap-page h2{ font-size: clamp(26px, 3vw, 36px); line-height: 1.26; margin-bottom: 14px; letter-spacing: -0.3px; }#ap-page h3{ font-size: 20px; line-height: 1.34; margin-bottom: 8px; }#ap-page h4{ font-size: 15px; line-height: 1.4; margin-bottom: 6px; }#ap-page p{ margin-bottom: 14px; }#ap-page table{ border-collapse: collapse; width: 100%; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 36px)); margin: 0 auto; }#ap-aggregate .ap-btn{
      display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
      padding: 12px 24px; border: 1px solid var(--ap-ink); border-radius: 6px;
      font-size: 15px; font-weight: 700; text-decoration: none; text-align: center;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }#ap-aggregate .ap-btn-primary{ background: var(--ap-dark); color: #fff !important; border-color: var(--ap-dark); }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-ember); border-color: var(--ap-ember); }#ap-aggregate .ap-btn-ghost{ color: var(--ap-ink) !important; background: #fff; }#ap-aggregate .ap-btn-ghost:hover{ background: var(--ap-sand); border-color: var(--ap-dark); }#ap-aggregate 
    .ap-hero{ padding: 56px 0 62px; background: linear-gradient(180deg, #fbfbf9 0%, #ffffff 78%); border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 56px; align-items: center; }#ap-aggregate .ap-hero-intro{ max-width: 660px; font-size: 17.5px; color: #2c3439; }#ap-aggregate .ap-hero-intro a{ color: var(--ap-ember); }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media::before{
      content: ""; position: absolute; left: -16px; top: -16px; width: 32%; height: 32%;
      border-left: 6px solid var(--ap-ember); border-top: 6px solid var(--ap-ember); z-index: 0;
    }#ap-aggregate .ap-hero-media img{ position: relative; z-index: 1; width: 100%; border-radius: 10px; box-shadow: 0 20px 46px rgba(27,31,35,.16); }#ap-aggregate .ap-section{ padding: 76px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-head{ max-width: 760px; margin-bottom: 36px; }#ap-aggregate .ap-head-center{ margin-left: auto; margin-right: auto; text-align: center; }#ap-aggregate .ap-kicker{ color: var(--ap-ember); font-size: 12.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 10px; }#ap-aggregate .ap-lead{ color: var(--ap-muted); font-size: 16.5px; margin-bottom: 0; }#ap-aggregate 
    .ap-scenario-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }#ap-aggregate .ap-scenario-card{ display: flex; flex-direction: column; padding: 24px 22px; background: #fff; border: 1px solid var(--ap-line); border-top: 4px solid var(--ap-steel); border-radius: 8px; }#ap-aggregate .ap-scenario-card:nth-child(2){ border-top-color: var(--ap-ember); }#ap-aggregate .ap-scenario-card:nth-child(3){ border-top-color: #6c7f5c; }#ap-aggregate .ap-scenario-card:nth-child(4){ border-top-color: #b99233; }#ap-aggregate .ap-scenario-card:nth-child(5){ border-top-color: #4b6a86; }#ap-aggregate .ap-scenario-num{ font-size: 12px; font-weight: 800; letter-spacing: 1px; color: var(--ap-muted); text-transform: uppercase; margin-bottom: 6px; }#ap-aggregate .ap-scenario-card h3{ font-size: 19px; }#ap-aggregate .ap-attr-list{ list-style: none; margin: 10px 0 0; padding: 0; flex: 1; }#ap-aggregate .ap-attr-list li{ padding: 8px 0; border-top: 1px dashed var(--ap-line); font-size: 14.5px; color: #38424a; }#ap-aggregate .ap-attr-list li span{ display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--ap-muted); margin-bottom: 2px; }#ap-aggregate .ap-decision{ margin-top: 14px; padding-top: 12px; border-top: 2px solid var(--ap-ink); font-size: 14.5px; }#ap-aggregate .ap-decision strong{ color: var(--ap-ember); }#ap-aggregate 
    .ap-anatomy{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: start; }#ap-aggregate .ap-anatomy-media img{ width: 100%; border-radius: 10px; box-shadow: 0 14px 36px rgba(27,31,35,.12); }#ap-aggregate .ap-anatomy-caption{ margin-top: 12px; font-size: 13.5px; color: var(--ap-muted); }#ap-aggregate .ap-parts{ counter-reset: ap-part; list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }#ap-aggregate .ap-parts li{ position: relative; padding: 14px 16px 14px 54px; background: #fff; border-left: 3px solid var(--ap-ember); border-radius: 4px; }#ap-aggregate .ap-parts li::before{
      counter-increment: ap-part; content: counter(ap-part);
      position: absolute; left: 14px; top: 14px; width: 26px; height: 26px; border-radius: 50%;
      background: var(--ap-dark); color: #fff; font-size: 13px; font-weight: 800;
      display: flex; align-items: center; justify-content: center;
    }#ap-aggregate .ap-parts strong{ display: block; font-size: 15.5px; margin-bottom: 2px; }#ap-aggregate .ap-parts span{ display: block; font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate 
    .ap-spec-layout{ display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 48px; align-items: start; }#ap-aggregate .ap-spec-layout img{ width: 100%; border-radius: 10px; box-shadow: 0 14px 36px rgba(27,31,35,.12); }#ap-aggregate .ap-table-wrap{ overflow-x: auto; background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; }#ap-aggregate .ap-table{ min-width: 460px; }#ap-aggregate .ap-table th, #ap-aggregate .ap-table td{ padding: 13px 16px; text-align: left; font-size: 15px; border-bottom: 1px solid var(--ap-line); vertical-align: top; }#ap-aggregate .ap-table th{ width: 38%; font-weight: 700; background: #fafaf8; color: var(--ap-steel); }#ap-aggregate .ap-table tr:last-child th, #ap-aggregate .ap-table tr:last-child td{ border-bottom: 0; }#ap-aggregate .ap-note{ margin-top: 14px; padding: 14px 16px; background: #fff; border-left: 3px solid var(--ap-steel); font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate 
    .ap-decision-layout{ display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 44px; align-items: start; }#ap-aggregate .ap-decision-layout img{ width: 100%; border-radius: 10px; box-shadow: 0 14px 36px rgba(27,31,35,.12); }#ap-aggregate .ap-matrix th{ width: auto; background: var(--ap-dark); color: #fff; font-size: 13px; letter-spacing: .6px; text-transform: uppercase; }#ap-aggregate .ap-matrix td{ font-size: 14.5px; }#ap-aggregate .ap-matrix tbody tr:nth-child(even) td{ background: #fafaf8; }#ap-aggregate 
    .ap-two-col{ display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 34px; }#ap-aggregate .ap-panel{ background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; padding: 28px 26px; }#ap-aggregate .ap-panel h3{ margin-bottom: 12px; }#ap-aggregate .ap-check{ list-style: none; margin: 0; padding: 0; }#ap-aggregate .ap-check li{ position: relative; padding: 9px 0 9px 26px; font-size: 15px; border-bottom: 1px dashed var(--ap-line); }#ap-aggregate .ap-check li:last-child{ border-bottom: 0; }#ap-aggregate .ap-check li::before{ content: ""; position: absolute; left: 0; top: 17px; width: 10px; height: 10px; background: var(--ap-ember); border-radius: 2px; }#ap-aggregate 
    .ap-matrix-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 22px; }#ap-aggregate .ap-product-card{ display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; overflow: hidden; text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease; }#ap-aggregate .ap-product-card:hover{ box-shadow: 0 16px 34px rgba(27,31,35,.13); transform: translateY(-2px); }#ap-aggregate .ap-product-card img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #f2f2f0; }#ap-aggregate .ap-product-body{ padding: 18px 18px 20px; }#ap-aggregate .ap-product-body h3{ font-size: 17px; margin-bottom: 6px; }#ap-aggregate .ap-product-body p{ margin-bottom: 10px; font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-product-link{ font-size: 14px; font-weight: 800; color: var(--ap-ember); text-decoration: none; }#ap-aggregate 
    .ap-steps{ display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; counter-reset: ap-step; }#ap-aggregate .ap-step{ position: relative; padding: 26px 22px 22px; background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; }#ap-aggregate .ap-step::before{
      counter-increment: ap-step; content: counter(ap-step);
      position: absolute; top: -14px; left: 20px; width: 32px; height: 32px; border-radius: 6px;
      background: var(--ap-ember); color: #fff; font-weight: 800; font-size: 15px;
      display: flex; align-items: center; justify-content: center;
    }#ap-aggregate .ap-step h3{ font-size: 17px; margin-top: 8px; }#ap-aggregate .ap-step p{ margin-bottom: 0; font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-order-cta{ margin-top: 40px; padding: 30px 28px; background: var(--ap-dark); border-radius: 10px; color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }#ap-aggregate .ap-order-cta h3{ color: #fff; margin-bottom: 4px; }#ap-aggregate .ap-order-cta p{ margin-bottom: 0; color: #cdd4d8; font-size: 15px; }#ap-aggregate .ap-order-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .ap-order-cta .ap-btn-primary{ background: #fff; color: var(--ap-dark) !important; border-color: #fff; }#ap-aggregate .ap-order-cta .ap-btn-primary:hover{ background: var(--ap-sand); border-color: var(--ap-sand); }#ap-aggregate .ap-order-cta .ap-btn-ghost{ background: transparent; color: #fff !important; border-color: #8b959c; }#ap-aggregate .ap-order-cta .ap-btn-ghost:hover{ background: rgba(255,255,255,.12); }#ap-aggregate .ap-faq{ background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; padding: 24px 24px 20px; }#ap-aggregate .ap-faq h3{ font-size: 17px; margin-bottom: 8px; }#ap-aggregate .ap-faq p{ margin-bottom: 0; font-size: 15px; color: #3a444c; }

    @media (max-width: 980px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-anatomy, #ap-aggregate .ap-spec-layout, #ap-aggregate .ap-decision-layout{ grid-template-columns: 1fr; gap: 34px; }#ap-aggregate .ap-hero-media{ order: -1; }#ap-aggregate .ap-hero{ padding: 40px 0 48px; }#ap-aggregate .ap-section{ padding: 56px 0; }
    }
    @media (max-width: 520px) {#ap-aggregate .ap-shell{ width: calc(100% - 24px); }#ap-aggregate .ap-hero-actions .ap-btn, #ap-aggregate .ap-order-actions .ap-btn{ width: 100%; }#ap-aggregate .ap-parts li{ padding-left: 48px; }#ap-aggregate .ap-btn{ padding: 12px 18px; }#ap-aggregate .ap-section{ padding: 46px 0; }#ap-aggregate .ap-panel{ padding: 22px 18px; }#ap-aggregate .ap-order-cta{ padding: 24px 18px; }
    }
  