#ap-aggregate{
      --ap-ink: #16202a;
      --ap-muted: #5d6c78;
      --ap-line: #dfe7ec;
      --ap-soft: #f4f7f9;
      --ap-blue: #1c6ea4;
      --ap-deep: #0e3a56;
      --ap-body: #3d4b56;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      color: var(--ap-ink);
      background: #ffffff;
      line-height: 1.65;
      overflow-x: hidden;
    }#ap-aggregate *{ box-sizing: border-box; }#ap-aggregate img{ display: block; max-width: 100%; height: auto; }#ap-aggregate h2, #ap-aggregate h3, #ap-aggregate p{ margin-top: 0; }#ap-aggregate h2{ font-size: 32px; line-height: 1.24; margin-bottom: 14px; font-weight: 800; letter-spacing: -0.2px; }#ap-aggregate h3{ font-size: 19px; line-height: 1.35; margin-bottom: 10px; font-weight: 700; }#ap-aggregate .ap-shell{ width: min(1120px, calc(100% - 36px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 72px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-head{ max-width: 780px; margin: 0 auto 34px; }#ap-aggregate .ap-head.ap-center{ text-align: center; }#ap-aggregate .ap-head p{ color: var(--ap-muted); font-size: 16px; margin-bottom: 0; }#ap-aggregate .ap-rule{ width: 56px; height: 4px; background: var(--ap-blue); border-radius: 2px; margin-bottom: 18px; }#ap-aggregate .ap-head.ap-center .ap-rule{ margin-left: auto; margin-right: auto; }#ap-aggregate .ap-hero{ padding: 58px 0 66px; background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 56px; align-items: center; }#ap-aggregate .ap-hero-title{ font-size: 44px; line-height: 1.3; font-weight: 800; letter-spacing: -0.6px; margin-bottom: 20px; }#ap-aggregate .ap-hero-intro{ font-size: 17px; line-height: 1.72; color: var(--ap-body); max-width: 640px; margin-bottom: 28px; }#ap-aggregate .ap-hero-intro a{ color: var(--ap-blue); text-decoration: underline; text-underline-offset: 3px; }#ap-aggregate .ap-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .ap-btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; border: 1px solid transparent; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }#ap-aggregate .ap-btn-primary{ background: var(--ap-blue); color: #ffffff !important; border-color: var(--ap-blue); }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-deep); border-color: var(--ap-deep); }#ap-aggregate .ap-btn-outline{ background: #ffffff; color: var(--ap-deep) !important; border-color: var(--ap-deep); }#ap-aggregate .ap-btn-outline:hover{ background: var(--ap-deep); color: #ffffff !important; }#ap-aggregate .ap-facts{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }#ap-aggregate .ap-fact{ border-top: 3px solid var(--ap-blue); padding-top: 12px; }#ap-aggregate .ap-fact strong{ display: block; font-size: 16px; color: var(--ap-deep); margin-bottom: 2px; }#ap-aggregate .ap-fact span{ display: block; font-size: 12.5px; line-height: 1.4; color: var(--ap-muted); }#ap-aggregate .ap-hero-media img{ width: 100%; border-radius: 12px; box-shadow: 0 22px 48px rgba(14, 58, 86, 0.16); object-fit: cover; }#ap-aggregate .ap-table-wrap{ overflow-x: auto; border: 1px solid var(--ap-line); border-radius: 12px; background: #ffffff; }#ap-aggregate table{ width: 100%; border-collapse: collapse; font-size: 15px; }#ap-aggregate .ap-wide table{ min-width: 660px; }#ap-aggregate thead th{ background: #eef4f8; color: var(--ap-deep); text-align: left; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; padding: 14px 16px; border-bottom: 1px solid var(--ap-line); }#ap-aggregate tbody td{ padding: 14px 16px; border-bottom: 1px solid var(--ap-line); vertical-align: top; line-height: 1.55; color: var(--ap-body); }#ap-aggregate tbody tr:last-child td{ border-bottom: 0; }#ap-aggregate tbody td.ap-strong{ font-weight: 700; color: var(--ap-deep); }#ap-aggregate .ap-kv td:first-child{ width: 40%; font-weight: 700; color: var(--ap-deep); background: #fbfdfe; }#ap-aggregate .ap-note{ margin-top: 16px; padding: 15px 18px; border-left: 4px solid var(--ap-blue); background: #f2f8fc; border-radius: 0 10px 10px 0; font-size: 14px; line-height: 1.6; color: #41525e; }#ap-aggregate .ap-note strong{ color: var(--ap-deep); }#ap-aggregate .ap-badge{ display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }#ap-aggregate .ap-badge-blue{ background: #e3f0f9; color: #155b85; }#ap-aggregate .ap-badge-amber{ background: #fdf1dd; color: #8a5a12; }#ap-aggregate .ap-badge-grey{ background: #edf1f4; color: #4d5c67; }#ap-aggregate .ap-chip-row{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }#ap-aggregate .ap-chip{ padding: 8px 15px; border: 1px solid var(--ap-line); border-radius: 999px; background: #ffffff; font-size: 14px; font-weight: 700; color: var(--ap-deep); }#ap-aggregate .ap-split{ display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: 44px; align-items: center; }#ap-aggregate .ap-split-rev{ grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); }#ap-aggregate .ap-media img{ width: 100%; border-radius: 12px; object-fit: cover; box-shadow: 0 16px 38px rgba(14, 58, 86, 0.12); }#ap-aggregate .ap-grid-3{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }#ap-aggregate .ap-grid-2{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-card{ display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--ap-line); border-radius: 12px; overflow: hidden; text-decoration: none; transition: box-shadow 0.2s ease, transform 0.2s ease; }#ap-aggregate .ap-card:hover{ box-shadow: 0 16px 36px rgba(14, 58, 86, 0.13); transform: translateY(-3px); }#ap-aggregate .ap-card img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }#ap-aggregate .ap-card-body{ padding: 18px 18px 22px; }#ap-aggregate .ap-card-body h3{ margin-bottom: 8px; }#ap-aggregate .ap-card-body p{ font-size: 14px; line-height: 1.55; color: var(--ap-muted); margin-bottom: 12px; }#ap-aggregate .ap-scenario{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 12px; padding: 24px; }#ap-aggregate .ap-scenario h3{ color: var(--ap-deep); }#ap-aggregate .ap-spec-line{ font-size: 14px; line-height: 1.55; color: var(--ap-body); margin-bottom: 12px; }#ap-aggregate .ap-spec-label{ display: block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; color: var(--ap-blue); margin-bottom: 3px; }#ap-aggregate .ap-rfq{ background: var(--ap-deep); border-radius: 14px; padding: 46px 42px; color: #ffffff; }#ap-aggregate .ap-rfq h2{ color: #ffffff; }#ap-aggregate .ap-rfq p{ color: #cfe0ea; font-size: 16px; }#ap-aggregate .ap-rfq-list{ list-style: none; padding: 0; margin: 24px 0 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }#ap-aggregate .ap-rfq-list li{ position: relative; padding-left: 26px; font-size: 15px; color: #e6f0f6; line-height: 1.5; }#ap-aggregate .ap-rfq-list li::before{ content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 2px; background: #6fb3d6; }#ap-aggregate .ap-rfq-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .ap-btn-light{ background: #ffffff; color: var(--ap-deep) !important; border-color: #ffffff; }#ap-aggregate .ap-btn-light:hover{ background: #cfe0ea; border-color: #cfe0ea; }#ap-aggregate .ap-btn-ghostlight{ background: transparent; color: #ffffff !important; border-color: #6f9cb5; }#ap-aggregate .ap-btn-ghostlight:hover{ background: #1b4d6d; border-color: #6f9cb5; }#ap-aggregate .ap-rfq-foot{ margin-top: 22px; font-size: 13.5px; color: #a9c6d6; margin-bottom: 0; }#ap-aggregate .ap-faq{ max-width: 900px; margin: 0 auto; }

    @media (max-width: 960px) {#ap-aggregate .ap-hero-grid{ grid-template-columns: 1fr; gap: 34px; }#ap-aggregate .ap-hero-media{ order: -1; }#ap-aggregate .ap-hero-title{ font-size: 34px; }#ap-aggregate .ap-grid-3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-split, #ap-aggregate .ap-split-rev{ grid-template-columns: 1fr; gap: 30px; }#ap-aggregate .ap-rfq{ padding: 36px 28px; }
    }
    @media (max-width: 640px) {#ap-aggregate .ap-section{ padding: 52px 0; }#ap-aggregate .ap-hero{ padding: 40px 0 50px; }#ap-aggregate .ap-hero-title{ font-size: 28px; line-height: 1.32; }#ap-aggregate h2{ font-size: 24px; }#ap-aggregate h3{ font-size: 18px; }#ap-aggregate .ap-grid-3, #ap-aggregate .ap-grid-2{ grid-template-columns: 1fr; }#ap-aggregate .ap-facts{ grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }#ap-aggregate .ap-rfq-list{ grid-template-columns: 1fr; }#ap-aggregate .ap-btn{ width: 100%; }#ap-aggregate .ap-rfq{ padding: 30px 22px; }
    }
  