#ap-aggregate{
      --ap-ink: #0f2a30;
      --ap-muted: #5b7278;
      --ap-line: #dbe7e8;
      --ap-soft: #f2f8f8;
      --ap-teal: #0e6b6e;
      --ap-teal-dark: #0a4d50;
      --ap-mint: #dcf0ef;
      --ap-warm: #c2663f;
      --ap-white: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      color: var(--ap-ink);
      background: #ffffff;
      font-size: 16px;
      line-height: 1.65;
      overflow: hidden;
    }#ap-aggregate *{ box-sizing: border-box; }#ap-aggregate img{ display: block; max-width: 100%; height: auto; }#ap-aggregate a{ color: inherit; }#ap-aggregate h2{ font-size: 32px; line-height: 1.26; margin: 0 0 14px; font-weight: 800; letter-spacing: -0.2px; }#ap-aggregate h3{ font-size: 19px; line-height: 1.34; margin: 0 0 10px; font-weight: 700; }#ap-aggregate p{ margin: 0 0 14px; }#ap-aggregate ul{ margin: 0; padding: 0; list-style: none; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 74px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); border-top: 1px solid var(--ap-line); border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-lede{ max-width: 720px; color: var(--ap-muted); font-size: 17px; }#ap-aggregate .ap-btn{
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 48px; padding: 12px 24px; border-radius: 8px;
      font-size: 15px; font-weight: 700; text-decoration: none; border: 1px solid transparent;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }#ap-aggregate .ap-btn-primary{ background: var(--ap-teal); color: #ffffff; border-color: var(--ap-teal); }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-teal-dark); border-color: var(--ap-teal-dark); }#ap-aggregate .ap-btn-ghost{ background: #ffffff; color: var(--ap-ink); border-color: var(--ap-ink); }#ap-aggregate .ap-btn-ghost:hover{ background: var(--ap-ink); color: #ffffff; }#ap-aggregate .ap-hero{ padding: 58px 0 62px; background: linear-gradient(180deg, #f2faf9 0%, #ffffff 100%); border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .85fr); gap: 56px; align-items: center; }#ap-aggregate .ap-hero-title{ font-size: 44px; line-height: 1.28; margin: 0 0 20px; font-weight: 800; letter-spacing: -0.6px; }#ap-aggregate .ap-hero-intro{ max-width: 620px; font-size: 17px; color: #3f565c; }#ap-aggregate .ap-hero-intro a{ color: var(--ap-teal); text-decoration: underline; text-underline-offset: 3px; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#ap-aggregate .ap-hero-media img{ width: 100%; border-radius: 14px; box-shadow: 0 20px 46px rgba(15, 42, 48, .16); }#ap-aggregate .ap-snapshot{ padding: 34px 0 0; }#ap-aggregate .ap-facts{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-fact{ border-top: 3px solid var(--ap-teal); padding: 14px 0 0; }#ap-aggregate .ap-fact-val{ display: block; font-size: 20px; font-weight: 800; line-height: 1.3; }#ap-aggregate .ap-fact-label{ display: block; font-size: 13px; color: var(--ap-muted); }#ap-aggregate .ap-format-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }#ap-aggregate .ap-format-card{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 12px; padding: 24px; }#ap-aggregate .ap-format-card p{ margin: 0; color: var(--ap-muted); font-size: 15px; }#ap-aggregate .ap-format-card .ap-tag{ display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--ap-mint); color: var(--ap-teal-dark); font-size: 12px; font-weight: 700; }#ap-aggregate .ap-spec-grid{ display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 46px; align-items: start; }#ap-aggregate .ap-spec-media img{ width: 100%; border-radius: 12px; box-shadow: 0 14px 34px rgba(15, 42, 48, .12); }#ap-aggregate .ap-note{ margin-top: 20px; padding: 22px; border-left: 4px solid var(--ap-warm); background: var(--ap-soft); border-radius: 0 10px 10px 0; }#ap-aggregate .ap-note h3{ font-size: 16px; }#ap-aggregate .ap-note li{ position: relative; padding-left: 18px; margin-bottom: 9px; font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-note li::before{ content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--ap-teal); }#ap-aggregate .ap-table-wrap{ overflow-x: auto; border: 1px solid var(--ap-line); border-radius: 12px; background: #ffffff; }#ap-aggregate .ap-spec-table{ width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }#ap-aggregate .ap-spec-table th{ text-align: left; padding: 14px 16px; background: var(--ap-teal); color: #ffffff; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }#ap-aggregate .ap-spec-table td{ padding: 13px 16px; border-bottom: 1px solid var(--ap-line); vertical-align: top; }#ap-aggregate .ap-spec-table tbody tr:nth-child(even){ background: #fafdfd; }#ap-aggregate .ap-spec-table td:first-child{ font-weight: 700; width: 26%; }#ap-aggregate .ap-spec-table td:nth-child(2){ width: 26%; color: var(--ap-teal-dark); font-weight: 600; }#ap-aggregate .ap-spec-table td:last-child{ color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate .ap-modhead{ display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: center; margin-bottom: 34px; }#ap-aggregate .ap-modhead img{ width: 100%; border-radius: 12px; box-shadow: 0 12px 28px rgba(15, 42, 48, .12); }#ap-aggregate .ap-modhead .ap-lede{ margin-bottom: 0; }#ap-aggregate .ap-case-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-case{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 12px; padding: 24px; border-top: 4px solid var(--ap-teal); }#ap-aggregate .ap-case-list{ margin: 0; }#ap-aggregate .ap-case-list div{ padding: 10px 0; border-bottom: 1px dashed var(--ap-line); }#ap-aggregate .ap-case-list div:last-child{ border-bottom: none; padding-bottom: 0; }#ap-aggregate .ap-case-list dt{ font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--ap-teal); font-weight: 700; margin-bottom: 3px; }#ap-aggregate .ap-case-list dd{ margin: 0; font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-claim-note{ margin-top: 22px; padding: 20px 24px; border-radius: 12px; background: #ffffff; border: 1px dashed var(--ap-teal); font-size: 15px; color: var(--ap-muted); }#ap-aggregate .ap-claim-note strong{ color: var(--ap-ink); }#ap-aggregate .ap-check-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 26px; align-items: start; }#ap-aggregate .ap-check{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 12px; padding: 22px 24px; margin-bottom: 14px; }#ap-aggregate .ap-check h3{ font-size: 17px; margin-bottom: 6px; }#ap-aggregate .ap-check p{ margin: 0; color: var(--ap-muted); font-size: 15px; }#ap-aggregate .ap-callout{ background: var(--ap-teal-dark); color: #ffffff; border-radius: 12px; padding: 28px; }#ap-aggregate .ap-callout h3{ color: #ffffff; }#ap-aggregate .ap-qlist li{ position: relative; padding-left: 30px; margin-bottom: 12px; font-size: 15px; color: #d9eceb; }#ap-aggregate .ap-qlist li::before{ content: counter(ap-q); counter-increment: ap-q; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--ap-mint); color: var(--ap-teal-dark); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }#ap-aggregate .ap-qlist{ counter-reset: ap-q; }#ap-aggregate .ap-param-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-param{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 12px; padding: 22px; }#ap-aggregate .ap-param p{ margin: 0; color: var(--ap-muted); font-size: 15px; }#ap-aggregate .ap-param .ap-swatch{ display: inline-block; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--ap-line); margin-right: 6px; vertical-align: -3px; }#ap-aggregate .ap-inline-cta{ margin-top: 28px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }#ap-aggregate .ap-inline-cta span{ color: var(--ap-muted); font-size: 15px; }#ap-aggregate .ap-card-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-pcard{ display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--ap-line); border-radius: 12px; overflow: hidden; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }#ap-aggregate .ap-pcard:hover{ box-shadow: 0 16px 34px rgba(15, 42, 48, .13); transform: translateY(-2px); }#ap-aggregate .ap-pcard img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }#ap-aggregate .ap-pcard-body{ padding: 20px; }#ap-aggregate .ap-pcard-body h3{ font-size: 17px; }#ap-aggregate .ap-pcard-body p{ margin: 0 0 12px; color: var(--ap-muted); font-size: 14.5px; }#ap-aggregate .ap-pcard-link{ font-size: 14px; font-weight: 700; color: var(--ap-teal); }#ap-aggregate .ap-cta{ padding: 66px 0; background: var(--ap-soft); border-top: 1px solid var(--ap-line); }#ap-aggregate .ap-cta-grid{ display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 48px; align-items: center; }#ap-aggregate .ap-cta-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }#ap-aggregate .ap-cta-media img{ width: 100%; border-radius: 14px; box-shadow: 0 18px 40px rgba(15, 42, 48, .15); }

    @media (max-width: 980px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-spec-grid, #ap-aggregate .ap-check-grid, #ap-aggregate .ap-cta-grid{ grid-template-columns: minmax(0, 1fr); gap: 32px; }#ap-aggregate .ap-format-grid, #ap-aggregate .ap-case-grid, #ap-aggregate .ap-param-grid, #ap-aggregate .ap-card-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-facts{ grid-template-columns: repeat(3, minmax(0, 1fr)); }#ap-aggregate .ap-hero-title{ font-size: 36px; }#ap-aggregate h2{ font-size: 28px; }
    }
    @media (max-width: 640px) {#ap-aggregate .ap-section{ padding: 52px 0; }#ap-aggregate .ap-hero{ padding: 38px 0 46px; }#ap-aggregate .ap-hero-title{ font-size: 30px; line-height: 1.3; }#ap-aggregate h2{ font-size: 24px; }#ap-aggregate .ap-format-grid, #ap-aggregate .ap-case-grid, #ap-aggregate .ap-param-grid, #ap-aggregate .ap-card-grid{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-facts{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }#ap-aggregate .ap-modhead{ grid-template-columns: minmax(0, 1fr); gap: 20px; }#ap-aggregate .ap-modhead img{ max-width: 220px; }#ap-aggregate .ap-btn{ width: 100%; }
    }
  