.ap-page{
    --ap-ink: #16232b;
    --ap-muted: #5b6b74;
    --ap-line: #dbe3e7;
    --ap-soft: #f2f6f7;
    --ap-deep: #0e3a52;
    --ap-teal: #0d7f8a;
    --ap-sand: #e8b23a;
    color: var(--ap-ink);
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.65;
    overflow: hidden;
  }.ap-page *{ box-sizing: border-box; }.ap-page h1, .ap-page h2, .ap-page h3{ margin: 0 0 12px; color: var(--ap-deep); font-weight: 800; }.ap-page h1, .ap-page h2.ap-hero-title{ font-size: 44px; line-height: 1.28; }.ap-page h2{ font-size: 32px; line-height: 1.22; }.ap-page h3{ font-size: 19px; line-height: 1.30; }.ap-page p{ margin: 0 0 14px; }.ap-page a{ color: inherit; }.ap-page img{ display: block; max-width: 100%; height: auto; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-hero{ padding: 52px 0 60px; background: linear-gradient(180deg, #f7fafb 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-intro{ font-size: 17px; color: #2b3d47; max-width: 640px; }#ap-aggregate .ap-hero-intro a strong{ color: var(--ap-deep); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }#ap-aggregate .ap-btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; border-radius: 4px; border: 1px solid var(--ap-deep); 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{ background: var(--ap-deep); border-color: var(--ap-deep); color: #ffffff !important; }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-teal); border-color: var(--ap-teal); }#ap-aggregate .ap-btn-ghost{ background: transparent; color: var(--ap-deep) !important; }#ap-aggregate .ap-btn-ghost:hover{ background: var(--ap-deep); color: #ffffff !important; }#ap-aggregate .ap-hero-facts{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }#ap-aggregate .ap-hero-fact{ padding-top: 12px; border-top: 3px solid var(--ap-teal); }#ap-aggregate .ap-fact-value{ display: block; font-size: 17px; font-weight: 700; color: var(--ap-deep); }#ap-aggregate .ap-fact-label{ display: block; font-size: 12.5px; color: var(--ap-muted); }#ap-aggregate .ap-hero-media img{ width: 100%; border-radius: 8px; object-fit: cover; max-height: 620px; box-shadow: 0 20px 46px rgba(14, 58, 82, .16); }#ap-aggregate .ap-hero-media figcaption{ color: var(--ap-muted); font-size: 14px; }#ap-aggregate .ap-section{ padding: 74px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-head{ max-width: 760px; margin-bottom: 34px; }#ap-aggregate .ap-head-note{ color: var(--ap-muted); font-size: 16.5px; margin-bottom: 0; }#ap-aggregate .ap-lead{ color: var(--ap-muted); font-size: 16.5px; }#ap-aggregate .ap-table-wrap{ width: 100%; overflow-x: auto; border: 1px solid var(--ap-line); border-radius: 8px; background: #ffffff; }#ap-aggregate .ap-table{ width: 100%; border-collapse: collapse; min-width: 720px; }#ap-aggregate .ap-table th, #ap-aggregate .ap-table td{ padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--ap-line); font-size: 15px; vertical-align: top; }#ap-aggregate .ap-table thead th{ background: var(--ap-deep); color: #ffffff; font-size: 13.5px; text-transform: uppercase; letter-spacing: .4px; }#ap-aggregate .ap-table tbody tr:nth-child(even){ background: #f8fbfc; }#ap-aggregate .ap-table tbody td:first-child{ font-weight: 700; color: var(--ap-deep); }#ap-aggregate .ap-table tbody td:nth-child(2){ font-weight: 700; color: var(--ap-teal); }#ap-aggregate .ap-table tbody td:nth-child(3){ color: var(--ap-muted); }#ap-aggregate .ap-footnote{ margin-top: 18px; color: var(--ap-muted); font-size: 14px; max-width: 900px; }#ap-aggregate .ap-split{ display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 50px; align-items: start; }#ap-aggregate .ap-split-reverse{ grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }#ap-aggregate .ap-split-media img{ width: 100%; border-radius: 8px; object-fit: cover; max-height: 640px; box-shadow: 0 14px 34px rgba(14, 58, 82, .12); }#ap-aggregate .ap-decode{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }#ap-aggregate .ap-decode-item{ background: #ffffff; border: 1px solid var(--ap-line); border-left: 4px solid var(--ap-teal); border-radius: 6px; padding: 18px 18px 6px; }#ap-aggregate .ap-decode-item h3{ font-size: 16.5px; margin-bottom: 8px; }#ap-aggregate .ap-decode-item p{ color: var(--ap-muted); font-size: 15px; }#ap-aggregate .ap-checklist{ list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }#ap-aggregate .ap-checklist li{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 6px; padding: 14px 16px; font-size: 15px; color: var(--ap-muted); }#ap-aggregate .ap-checklist li strong{ display: block; color: var(--ap-deep); margin-bottom: 2px; font-size: 15.5px; }#ap-aggregate .ap-scenario-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-scenario{ background: #ffffff; border: 1px solid var(--ap-line); border-top: 4px solid var(--ap-sand); border-radius: 6px; padding: 20px; display: flex; flex-direction: column; }#ap-aggregate .ap-scenario h3{ font-size: 17px; }#ap-aggregate .ap-scenario-fact{ color: var(--ap-deep); font-size: 14.5px; font-weight: 700; }#ap-aggregate .ap-scenario-action{ color: var(--ap-muted); font-size: 14.5px; flex: 1 1 auto; }#ap-aggregate .ap-link{ display: inline-block; font-weight: 700; font-size: 14.5px; color: var(--ap-teal) !important; text-decoration: underline; text-underline-offset: 3px; margin-top: 8px; }#ap-aggregate .ap-pack-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-pack{ margin: 0; background: #ffffff; border: 1px solid var(--ap-line); border-radius: 6px; overflow: hidden; }#ap-aggregate .ap-pack img{ width: 100%; height: 260px; object-fit: cover; }#ap-aggregate .ap-pack figcaption{ padding: 16px; font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-pack figcaption strong{ display: block; color: var(--ap-deep); font-size: 15.5px; margin-bottom: 4px; }#ap-aggregate .ap-doc-strip{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }#ap-aggregate .ap-doc{ border-top: 3px solid var(--ap-teal); padding-top: 14px; }#ap-aggregate .ap-doc h3{ font-size: 16.5px; }#ap-aggregate .ap-doc p{ color: var(--ap-muted); font-size: 14.5px; margin-bottom: 0; }#ap-aggregate .ap-matrix{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-card{ display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--ap-line); border-radius: 8px; overflow: hidden; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }#ap-aggregate .ap-card:hover{ box-shadow: 0 16px 36px rgba(14, 58, 82, .14); transform: translateY(-3px); }#ap-aggregate .ap-card img{ width: 100%; height: 250px; object-fit: cover; }#ap-aggregate .ap-card-body{ padding: 20px; display: flex; flex-direction: column; flex: 1 1 auto; }#ap-aggregate .ap-card-body h3{ font-size: 17.5px; }#ap-aggregate .ap-card-body p{ color: var(--ap-muted); font-size: 14.5px; flex: 1 1 auto; }#ap-aggregate .ap-card-cta{ font-weight: 700; font-size: 14.5px; color: var(--ap-teal); }#ap-aggregate .ap-cta-section{ background: var(--ap-deep); padding: 66px 0; }#ap-aggregate .ap-cta{ display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 40px; align-items: center; }#ap-aggregate .ap-cta h2{ color: #ffffff; }#ap-aggregate .ap-cta p{ color: #c9dbe4; margin-bottom: 0; }#ap-aggregate .ap-cta-actions{ display: flex; flex-direction: column; gap: 12px; }#ap-aggregate .ap-cta-actions .ap-btn-primary{ background: var(--ap-sand); border-color: var(--ap-sand); color: #16232b !important; }#ap-aggregate .ap-cta-actions .ap-btn-primary:hover{ background: #f0c65a; border-color: #f0c65a; }#ap-aggregate .ap-cta-actions .ap-btn-ghost{ color: #ffffff !important; border-color: #ffffff; }#ap-aggregate .ap-cta-actions .ap-btn-ghost:hover{ background: #ffffff; color: var(--ap-deep) !important; }#ap-aggregate .ap-faq{ display: grid; gap: 12px; }#ap-aggregate .ap-faq details{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 6px; padding: 6px 20px; }#ap-aggregate .ap-faq summary{ list-style: none; cursor: pointer; padding: 14px 0; }#ap-aggregate .ap-faq summary::-webkit-details-marker{ display: none; }#ap-aggregate .ap-faq summary h3{ display: inline; font-size: 17px; margin: 0; }#ap-aggregate .ap-faq summary::after{ content: "+"; float: right; font-size: 22px; font-weight: 700; color: var(--ap-teal); line-height: 1; }#ap-aggregate .ap-faq details[open] summary::after{ content: "–"; }#ap-aggregate .ap-faq details p{ color: var(--ap-muted); font-size: 15px; padding-bottom: 8px; margin-bottom: 0; }#ap-aggregate > section.ap-section{ padding: 74px 0; }#ap-aggregate > section.ap-band-soft{ background: var(--ap-soft); }

  @media (max-width: 1000px) {#ap-aggregate .ap-hero-grid{ grid-template-columns: 1fr; gap: 34px; }#ap-aggregate .ap-hero-media{ order: -1; }#ap-aggregate .ap-split, #ap-aggregate .ap-split-reverse{ grid-template-columns: 1fr; gap: 30px; }#ap-aggregate .ap-scenario-grid, #ap-aggregate .ap-matrix, #ap-aggregate .ap-pack-grid, #ap-aggregate .ap-doc-strip{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-cta{ grid-template-columns: 1fr; }#ap-aggregate .ap-cta-actions{ flex-direction: row; flex-wrap: wrap; }
  }
  @media (max-width: 720px) {.ap-page h1, .ap-page h2.ap-hero-title{ font-size: 30px; }.ap-page h2{ font-size: 24px; }.ap-page h3{ font-size: 17px; }#ap-aggregate .ap-hero{ padding: 34px 0 42px; }#ap-aggregate .ap-shell{ width: calc(100% - 32px); }#ap-aggregate > section.ap-section{ padding: 48px 0; }#ap-aggregate .ap-hero-facts{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-decode, #ap-aggregate .ap-scenario-grid, #ap-aggregate .ap-matrix, #ap-aggregate .ap-pack-grid, #ap-aggregate .ap-doc-strip{ grid-template-columns: 1fr; }#ap-aggregate .ap-btn{ width: 100%; }#ap-aggregate .ap-cta-actions .ap-btn{ width: 100%; }#ap-aggregate .ap-table{ min-width: 0; }#ap-aggregate .ap-table thead{ display: none; }#ap-aggregate .ap-table, #ap-aggregate .ap-table tbody, #ap-aggregate .ap-table tr, #ap-aggregate .ap-table td{ display: block; width: 100%; }#ap-aggregate .ap-table tr{ border-bottom: 2px solid var(--ap-line); padding: 8px 0; }#ap-aggregate .ap-table td{ border-bottom: 0; padding: 6px 16px; }#ap-aggregate .ap-table td::before{ content: attr(data-label); display: block; font-size: 11.5px; text-transform: uppercase; letter-spacing: .4px; color: var(--ap-muted); }
  }
