#ap-aggregate-page{
    --ap-ink: #141a20;
    --ap-muted: #5c6873;
    --ap-line: #e3e7ec;
    --ap-soft: #f5f7f9;
    --ap-accent: #c8471b;
    --ap-accent-dark: #a53a15;
    --ap-deep: #111820;
    --ap-steel: #26333d;
    --ap-amber: #f4b455;
    color: var(--ap-ink);
    background: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
    line-height: 1.62;
    overflow: hidden;
  }#ap-aggregate-page *{ box-sizing: border-box; }#ap-aggregate-page img{ display: block; max-width: 100%; height: auto; }#ap-aggregate-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-aggregate-page h2, #ap-aggregate-page h3, #ap-aggregate-page p{ margin-top: 0; }#ap-aggregate-page h2{ font-size: clamp(24px, 3vw, 32px); line-height: 1.24; margin-bottom: 14px; }#ap-aggregate-page h3{ font-size: 18px; line-height: 1.34; margin-bottom: 8px; }#ap-aggregate-page section{ scroll-margin-top: 20px; }#ap-aggregate-page .ap-shell{ width: min(1120px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate-page .ap-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    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-page .ap-btn-primary{ color: #fff; background: var(--ap-accent); border-color: var(--ap-accent); }#ap-aggregate-page .ap-btn-primary:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); }#ap-aggregate-page .ap-btn-ghost{ color: var(--ap-ink); background: #fff; }#ap-aggregate-page .ap-btn-ghost:hover{ color: #fff; background: var(--ap-ink); }#ap-aggregate-page .ap-btn-dark{ color: #fff; background: var(--ap-steel); border-color: var(--ap-steel); }#ap-aggregate-page .ap-btn-dark:hover{ background: var(--ap-deep); border-color: var(--ap-deep); }#ap-aggregate-page .ap-hero{
    padding: 56px 0 54px;
    background:
      radial-gradient(circle at 88% 12%, rgba(200, 71, 27, .10), transparent 46%),
      linear-gradient(180deg, #fbfcfd 0%, #ffffff 100%);
    border-bottom: 1px solid var(--ap-line);
  }#ap-aggregate-page .ap-hero-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    align-items: center;
    gap: 54px;
  }#ap-aggregate-page .ap-hero-title{
    font-size: clamp(30px, 4.2vw, 45px);
    line-height: 1.30;
    margin-bottom: 20px;
    letter-spacing: -.01em;
  }#ap-aggregate-page .ap-hero-intro{
    max-width: 640px;
    margin-bottom: 0;
    color: var(--ap-muted);
    font-size: 17px;
    line-height: 1.66;
  }#ap-aggregate-page .ap-hero-intro a{ color: var(--ap-accent-dark); }#ap-aggregate-page .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }#ap-aggregate-page .ap-hero-figure{ margin: 0; position: relative; }#ap-aggregate-page .ap-hero-figure::after{
    content: "";
    position: absolute;
    right: -12px;
    bottom: -12px;
    width: 32%;
    height: 32%;
    border-right: 6px solid var(--ap-amber);
    border-bottom: 6px solid var(--ap-amber);
    z-index: 0;
  }#ap-aggregate-page .ap-hero-figure img{
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 20px 46px rgba(20, 26, 32, .16);
    background: #eef1f4;
  }#ap-aggregate-page .ap-hero-cap{
    position: relative;
    z-index: 1;
    margin-top: 12px;
    color: var(--ap-muted);
    font-size: 13px;
  }#ap-aggregate-page .ap-snapshot{ padding: 34px 0 8px; }#ap-aggregate-page .ap-jump{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px 0 20px;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--ap-line);
    font-size: 13px;
    font-weight: 700;
  }#ap-aggregate-page .ap-jump a{
    display: inline-flex;
    padding: 6px 12px;
    border: 1px solid var(--ap-line);
    border-radius: 999px;
    color: var(--ap-steel);
    text-decoration: none;
    background: #fff;
  }#ap-aggregate-page .ap-jump a:hover{ border-color: var(--ap-accent); color: var(--ap-accent-dark); }#ap-aggregate-page .ap-spec-ribbon{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
  }#ap-aggregate-page .ap-spec-card{
    padding: 16px 16px 14px;
    border: 1px solid var(--ap-line);
    border-top: 3px solid var(--ap-steel);
    border-radius: 6px;
    background: #fff;
  }#ap-aggregate-page .ap-spec-card span{
    display: block;
    color: var(--ap-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
  }#ap-aggregate-page .ap-spec-card strong{
    display: block;
    margin-top: 6px;
    font-size: 19px;
    line-height: 1.25;
    color: var(--ap-ink);
  }#ap-aggregate-page .ap-section{ padding: 72px 0; }#ap-aggregate-page .ap-section-soft{ background: var(--ap-soft); border-top: 1px solid var(--ap-line); border-bottom: 1px solid var(--ap-line); }#ap-aggregate-page .ap-head{ max-width: 780px; margin-bottom: 34px; }#ap-aggregate-page .ap-head p{ color: var(--ap-muted); margin-bottom: 0; }#ap-aggregate-page .ap-kicker{
    display: inline-block;
    margin-bottom: 10px;
    color: var(--ap-accent-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }#ap-aggregate-page .ap-table-wrap{
    overflow-x: auto;
    border: 1px solid var(--ap-line);
    border-radius: 8px;
    background: #fff;
  }#ap-aggregate-page .ap-table-wrap table{ width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14.5px; }#ap-aggregate-page .ap-table-wrap th, #ap-aggregate-page .ap-table-wrap td{ padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ap-line); }#ap-aggregate-page .ap-table-wrap thead th{
    background: var(--ap-steel);
    color: #fff;
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-bottom: none;
  }#ap-aggregate-page .ap-table-wrap tbody tr:last-child td{ border-bottom: none; }#ap-aggregate-page .ap-table-wrap tbody tr:nth-child(even){ background: #fafbfc; }#ap-aggregate-page .ap-td-strong{ font-weight: 700; white-space: nowrap; }#ap-aggregate-page .ap-chip{
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
  }#ap-aggregate-page .ap-chip-prod{ color: #1c5a34; background: #e4f4e9; }#ap-aggregate-page .ap-chip-limit{ color: #8a4a06; background: #fdf0dc; }#ap-aggregate-page .ap-callout{
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 4px solid var(--ap-amber);
    border-radius: 4px;
    background: #fffaf0;
    color: #5a4526;
    font-size: 14.5px;
  }#ap-aggregate-page .ap-callout strong{ color: #3f2f14; }#ap-aggregate-page .ap-zone-bar{ display: grid; gap: 10px; margin-top: 26px; }#ap-aggregate-page .ap-zone-track{
    display: flex;
    height: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: #eef1f4;
  }#ap-aggregate-page .ap-zone-a{ width: 68%; background: linear-gradient(90deg, #2f6d4a, #4f9668); }#ap-aggregate-page .ap-zone-b{ flex: 1; background: linear-gradient(90deg, #e6a24a, #c8471b); }#ap-aggregate-page .ap-zone-legend{ display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: var(--ap-muted); }#ap-aggregate-page .ap-zone-legend span::before{
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 7px;
    border-radius: 50%;
    background: #4f9668;
    vertical-align: middle;
  }#ap-aggregate-page .ap-zone-legend span.ap-leg-limit::before{ background: #c8471b; }#ap-aggregate-page .ap-flow{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 30px;
  }#ap-aggregate-page .ap-flow-step{
    position: relative;
    padding: 18px 16px;
    border: 1px solid var(--ap-line);
    border-radius: 8px;
    background: #fff;
  }#ap-aggregate-page .ap-flow-step b{
    display: block;
    margin-bottom: 6px;
    color: var(--ap-accent-dark);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }#ap-aggregate-page .ap-flow-step p{ margin-bottom: 0; color: var(--ap-muted); font-size: 14px; }#ap-aggregate-page .ap-flow-step span{
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
  }#ap-aggregate-page .ap-two-col{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }#ap-aggregate-page .ap-panel{
    padding: 24px;
    border: 1px solid var(--ap-line);
    border-radius: 8px;
    background: #fff;
  }#ap-aggregate-page .ap-panel p:last-child{ margin-bottom: 0; }#ap-aggregate-page .ap-panel ul{ margin: 0; padding-left: 20px; color: var(--ap-muted); }#ap-aggregate-page .ap-panel li{ margin-bottom: 8px; }#ap-aggregate-page .ap-panel li:last-child{ margin-bottom: 0; }#ap-aggregate-page .ap-formula{
    margin-top: 22px;
    padding: 20px 22px;
    border-radius: 8px;
    background: var(--ap-deep);
    color: #e8edf2;
  }#ap-aggregate-page .ap-formula strong{ color: #fff; }#ap-aggregate-page .ap-formula p{ margin-bottom: 8px; }#ap-aggregate-page .ap-formula p:last-child{ margin-bottom: 0; color: #a9b6c2; font-size: 14px; }#ap-aggregate-page .ap-does{ border-top: 4px solid #2f6d4a; }#ap-aggregate-page .ap-not{ border-top: 4px solid var(--ap-accent); }#ap-aggregate-page .ap-check-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
    margin-top: 26px;
  }#ap-aggregate-page .ap-check{
    padding: 16px 18px;
    border: 1px solid var(--ap-line);
    border-left: 3px solid var(--ap-steel);
    border-radius: 6px;
    background: #fff;
    font-size: 14.5px;
  }#ap-aggregate-page .ap-check strong{ display: block; margin-bottom: 4px; }#ap-aggregate-page .ap-check span{ color: var(--ap-muted); font-size: 14px; }#ap-aggregate-page .ap-config-layout{
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 44px;
    align-items: start;
  }#ap-aggregate-page .ap-config-media img{
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(20, 26, 32, .12);
  }#ap-aggregate-page .ap-config-media figcaption{
    margin-top: 12px;
    color: var(--ap-muted);
    font-size: 13px;
  }#ap-aggregate-page .ap-config-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }#ap-aggregate-page .ap-config-card{
    padding: 18px;
    border: 1px solid var(--ap-line);
    border-radius: 8px;
    background: #fff;
  }#ap-aggregate-page .ap-config-card h3{ font-size: 16px; margin-bottom: 6px; }#ap-aggregate-page .ap-config-card p{ margin-bottom: 0; color: var(--ap-muted); font-size: 14px; }#ap-aggregate-page .ap-config-card em{ display: block; margin-top: 8px; color: var(--ap-accent-dark); font-style: normal; font-size: 12.5px; font-weight: 700; letter-spacing: .02em; }#ap-aggregate-page .ap-scenario-note{
    margin-top: 20px;
    color: var(--ap-muted);
    font-size: 14px;
  }#ap-aggregate-page .ap-matrix{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }#ap-aggregate-page .ap-matrix-card{
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--ap-line);
    border-radius: 8px;
    background: #fff;
    transition: box-shadow .2s ease, transform .2s ease;
  }#ap-aggregate-page .ap-matrix-card:hover{ transform: translateY(-2px); box-shadow: 0 16px 34px rgba(20, 26, 32, .12); }#ap-aggregate-page .ap-matrix-card img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #eef1f4; }#ap-aggregate-page .ap-matrix-body{ display: flex; flex-direction: column; flex: 1; padding: 18px; }#ap-aggregate-page .ap-matrix-body h3{ font-size: 17px; }#ap-aggregate-page .ap-matrix-body p{ color: var(--ap-muted); font-size: 14px; }#ap-aggregate-page .ap-matrix-body a{
    margin-top: auto;
    color: var(--ap-accent-dark);
    font-size: 14px;
    font-weight: 700;
  }#ap-aggregate-page .ap-app-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin-bottom: 30px;
  }#ap-aggregate-page .ap-app{
    padding: 16px 18px;
    border: 1px solid var(--ap-line);
    border-radius: 6px;
    background: #fff;
    font-size: 14.5px;
    font-weight: 700;
  }#ap-aggregate-page .ap-app span{ display: block; margin-top: 4px; color: var(--ap-muted); font-size: 13.5px; font-weight: 400; }#ap-aggregate-page .ap-rfq{
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 32px;
    padding: 32px;
    border-radius: 10px;
    background: var(--ap-deep);
    color: #e9eef3;
  }#ap-aggregate-page .ap-rfq h2{ color: #fff; font-size: clamp(22px, 2.6vw, 28px); }#ap-aggregate-page .ap-rfq p{ color: #aab7c3; margin-bottom: 0; }#ap-aggregate-page .ap-rfq-list{ margin: 0 0 20px; padding-left: 20px; color: #c9d4de; font-size: 14.5px; }#ap-aggregate-page .ap-rfq-list li{ margin-bottom: 8px; }#ap-aggregate-page .ap-rfq-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate-page .ap-rfq .ap-btn-ghost{ background: transparent; color: #fff; border-color: #5a6b79; }#ap-aggregate-page .ap-rfq .ap-btn-ghost:hover{ background: #fff; color: var(--ap-ink); border-color: #fff; }#ap-aggregate-page .ap-faq{ display: grid; gap: 12px; }

  
  @media (max-width: 960px) {#ap-aggregate-page .ap-hero-grid, #ap-aggregate-page .ap-config-layout, #ap-aggregate-page .ap-rfq{ grid-template-columns: minmax(0, 1fr); gap: 30px; }#ap-aggregate-page .ap-matrix{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate-page .ap-flow{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 700px) {#ap-aggregate-page .ap-section{ padding: 52px 0; }#ap-aggregate-page .ap-hero{ padding: 40px 0 44px; }#ap-aggregate-page .ap-two-col, #ap-aggregate-page .ap-config-grid, #ap-aggregate-page .ap-matrix, #ap-aggregate-page .ap-flow{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate-page .ap-btn{ width: 100%; }#ap-aggregate-page .ap-rfq{ padding: 24px; }#ap-aggregate-page .ap-rfq-actions .ap-btn{ width: 100%; }
  }
  @media (max-width: 430px) {#ap-aggregate-page .ap-shell{ width: calc(100% - 28px); }#ap-aggregate-page .ap-spec-ribbon{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate-page .ap-spec-card strong{ font-size: 16px; }
  }
