#ap-aggregate{
      --ap-ink: #1f2328;
      --ap-body: #3c454d;
      --ap-muted: #66707a;
      --ap-paper: #ffffff;
      --ap-soft: #faf6f2;
      --ap-line: #e7ded6;
      --ap-copper: #a9603a;
      --ap-copper-dk: #7d4526;
      --ap-slate: #2f3a44;
      --ap-gold: #e6cfa4;
      font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
      color: var(--ap-ink);
      background: var(--ap-paper);
      line-height: 1.66;
      overflow: hidden;
      font-size: 16px;
    }#ap-aggregate *{ box-sizing: border-box; }#ap-aggregate p{ margin: 0 0 14px; color: var(--ap-body); }#ap-aggregate img{ display: block; max-width: 100%; height: auto; }#ap-aggregate a{ color: inherit; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 36px)); margin: 0 auto; }#ap-aggregate .ap-hero{
      padding: 54px 0 60px;
      background: linear-gradient(180deg, #fdfaf7 0%, #ffffff 100%);
      border-bottom: 1px solid var(--ap-line);
    }#ap-aggregate .ap-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.84fr);
      gap: 54px;
      align-items: center;
    }#ap-aggregate .ap-hero-title{
      font-size: clamp(29px, 4vw, 45px);
      line-height: 1.28;
      margin: 0 0 18px;
      font-weight: 800;
      letter-spacing: -0.01em;
      color: var(--ap-ink);
    }#ap-aggregate .ap-hero-intro{
      font-size: 17px;
      max-width: 620px;
      margin-bottom: 26px;
      color: var(--ap-body);
    }#ap-aggregate .ap-hero-intro a{
      color: var(--ap-copper-dk);
      text-decoration: underline;
      text-underline-offset: 3px;
    }#ap-aggregate .ap-hero-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 30px;
    }#ap-aggregate .ap-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 12px 24px;
      border-radius: 6px;
      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-copper); color: #fff; }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-copper-dk); }#ap-aggregate .ap-btn-outline{ border-color: var(--ap-ink); color: var(--ap-ink); background: #fff; }#ap-aggregate .ap-btn-outline:hover{ background: var(--ap-ink); color: #fff; }#ap-aggregate .ap-hero-facts{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      padding-top: 22px;
      border-top: 2px solid var(--ap-copper);
    }#ap-aggregate .ap-fact-label{
      display: block;
      font-size: 11px;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: var(--ap-copper);
      margin-bottom: 4px;
    }#ap-aggregate .ap-fact-value{ display: block; font-size: 15px; line-height: 1.45; color: var(--ap-ink); }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media::after{
      content: "";
      position: absolute;
      right: -14px;
      bottom: -14px;
      width: 32%;
      height: 32%;
      border-right: 7px solid var(--ap-gold);
      border-bottom: 7px solid var(--ap-gold);
      z-index: 0;
    }#ap-aggregate .ap-hero-media img{
      position: relative;
      z-index: 1;
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 20px 48px rgba(31, 35, 40, 0.16);
    }#ap-aggregate .ap-section{ padding: 68px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-sec-head{ max-width: 780px; margin-bottom: 34px; }#ap-aggregate h2.ap-sec-title{
      font-size: clamp(24px, 3vw, 33px);
      line-height: 1.24;
      margin: 0 0 12px;
      font-weight: 800;
      letter-spacing: -0.01em;
    }#ap-aggregate .ap-sec-sub{ font-size: 16px; color: var(--ap-muted); margin: 0; }#ap-aggregate h3{ font-size: 19px; line-height: 1.32; margin: 0 0 8px; font-weight: 700; }#ap-aggregate .ap-steps{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-bottom: 30px;
    }#ap-aggregate .ap-step{
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
      padding: 24px 22px;
    }#ap-aggregate .ap-step-num{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: var(--ap-copper);
      color: #fff;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 14px;
    }#ap-aggregate .ap-step p{ margin: 0; font-size: 15px; }#ap-aggregate .ap-jump{
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 18px 20px;
      background: #fff;
      border: 1px dashed var(--ap-line);
      border-radius: 10px;
    }#ap-aggregate .ap-jump span{
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ap-muted);
      align-self: center;
      margin-right: 6px;
    }#ap-aggregate .ap-jump a{
      display: inline-block;
      padding: 7px 14px;
      border: 1px solid var(--ap-line);
      border-radius: 999px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      background: var(--ap-soft);
    }#ap-aggregate .ap-jump a:hover{ border-color: var(--ap-copper); color: var(--ap-copper-dk); }#ap-aggregate .ap-table-wrap{
      overflow-x: auto;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
      background: #fff;
    }#ap-aggregate table.ap-table{
      width: 100%;
      border-collapse: collapse;
      font-size: 15px;
      min-width: 860px;
    }#ap-aggregate .ap-table th{
      background: var(--ap-slate);
      color: #fff;
      text-align: left;
      padding: 15px 16px;
      font-size: 12px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      font-weight: 700;
    }#ap-aggregate .ap-table td{
      padding: 15px 16px;
      border-top: 1px solid var(--ap-line);
      vertical-align: top;
      color: var(--ap-body);
    }#ap-aggregate .ap-table tbody tr:nth-child(even){ background: #fdfbf9; }#ap-aggregate .ap-table td.ap-td-key{ font-weight: 700; color: var(--ap-ink); }#ap-aggregate .ap-table-note{
      margin: 16px 0 0;
      padding: 14px 18px;
      border-left: 4px solid var(--ap-copper);
      background: #fff;
      font-size: 15px;
    }#ap-aggregate .ap-split{
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
      gap: 44px;
      align-items: start;
    }#ap-aggregate .ap-split img{
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 14px 36px rgba(31, 35, 40, 0.12);
    }#ap-aggregate .ap-callout{
      margin-top: 16px;
      padding: 18px 20px;
      background: #fff;
      border-left: 4px solid var(--ap-copper);
      border-radius: 0 8px 8px 0;
      font-size: 15px;
    }#ap-aggregate .ap-callout p{ margin: 0; }#ap-aggregate .ap-callout-title{
      display: block;
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ap-copper);
      margin-bottom: 6px;
    }#ap-aggregate .ap-diag{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }#ap-aggregate .ap-diag-card{
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
      padding: 24px 22px;
    }#ap-aggregate .ap-diag-card h3{ margin-bottom: 14px; }#ap-aggregate .ap-diag-row{ margin-bottom: 12px; font-size: 15px; }#ap-aggregate .ap-diag-row:last-child{ margin-bottom: 0; }#ap-aggregate .ap-diag-tag{
      display: inline-block;
      min-width: 74px;
      margin-right: 8px;
      font-size: 11px;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--ap-copper);
      font-weight: 700;
      vertical-align: 1px;
    }#ap-aggregate .ap-spot-grid{
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: 46px;
      align-items: start;
    }#ap-aggregate .ap-gallery-main{
      width: 100%;
      border-radius: 10px;
      box-shadow: 0 16px 38px rgba(31, 35, 40, 0.13);
    }#ap-aggregate .ap-gallery-row{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 14px;
    }#ap-aggregate .ap-gallery-row img{ width: 100%; border-radius: 8px; }#ap-aggregate table.ap-specs{
      width: 100%;
      border-collapse: collapse;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
      overflow: hidden;
      font-size: 15px;
    }#ap-aggregate .ap-specs th, #ap-aggregate .ap-specs td{
      padding: 13px 16px;
      border-bottom: 1px solid var(--ap-line);
      text-align: left;
      vertical-align: top;
    }#ap-aggregate .ap-specs th{
      width: 38%;
      background: #fdfbf9;
      font-weight: 700;
      color: var(--ap-ink);
    }#ap-aggregate .ap-specs td{ color: var(--ap-body); }#ap-aggregate .ap-specs tr:last-child th, #ap-aggregate .ap-specs tr:last-child td{ border-bottom: 0; }#ap-aggregate .ap-benefits{
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }#ap-aggregate .ap-benefits li{
      padding: 14px 16px;
      background: #fff;
      border-left: 3px solid var(--ap-copper);
      font-size: 15px;
      color: var(--ap-body);
    }#ap-aggregate .ap-benefits b{ color: var(--ap-ink); }#ap-aggregate .ap-variants{
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }#ap-aggregate .ap-variant{
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
      overflow: hidden;
    }#ap-aggregate .ap-variant img{ width: 100%; }#ap-aggregate .ap-variant-body{ padding: 16px 16px 20px; }#ap-aggregate .ap-variant-code{
      display: block;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 6px;
      color: var(--ap-ink);
    }#ap-aggregate .ap-variant-body p{ margin: 0; font-size: 14px; color: var(--ap-muted); }#ap-aggregate .ap-scenarios{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }#ap-aggregate .ap-scenario{
      background: #fff;
      border: 1px solid var(--ap-line);
      border-top: 4px solid var(--ap-copper);
      border-radius: 10px;
      padding: 22px 20px;
    }#ap-aggregate .ap-scenario h3{ font-size: 17px; line-height: 1.35; }#ap-aggregate .ap-scenario p{ font-size: 15px; margin-bottom: 10px; }#ap-aggregate .ap-scenario p:last-child{ margin-bottom: 0; }#ap-aggregate .ap-scenario-label{
      display: block;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ap-copper);
      margin-bottom: 3px;
    }#ap-aggregate .ap-matrix{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 20px;
    }#ap-aggregate .ap-matrix-card{
      display: flex;
      flex-direction: column;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-radius: 10px;
      overflow: hidden;
      text-decoration: none;
    }#ap-aggregate .ap-matrix-card img{ width: 100%; }#ap-aggregate .ap-matrix-body{ padding: 18px 18px 22px; display: flex; flex-direction: column; flex: 1; }#ap-aggregate .ap-matrix-body h3{ font-size: 16px; line-height: 1.4; }#ap-aggregate .ap-matrix-body p{ font-size: 14px; color: var(--ap-muted); flex: 1; }#ap-aggregate .ap-matrix-link{
      font-size: 14px;
      font-weight: 700;
      color: var(--ap-copper-dk);
      text-decoration: underline;
      text-underline-offset: 3px;
    }#ap-aggregate .ap-cta{
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
      gap: 40px;
      align-items: center;
      background: var(--ap-slate);
      color: #fff;
      border-radius: 12px;
      padding: 46px 44px;
    }#ap-aggregate .ap-cta h2{
      font-size: clamp(23px, 2.6vw, 30px);
      line-height: 1.24;
      margin: 0 0 14px;
      color: #fff;
    }#ap-aggregate .ap-cta p{ color: #d9e0e5; margin-bottom: 0; }#ap-aggregate .ap-cta-list{
      margin: 0 0 24px;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
      font-size: 15px;
      color: #d9e0e5;
    }#ap-aggregate .ap-cta-list li{ padding-left: 18px; position: relative; }#ap-aggregate .ap-cta-list li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--ap-gold);
    }#ap-aggregate .ap-cta-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }#ap-aggregate .ap-btn-gold{ background: var(--ap-gold); color: #2a2013; }#ap-aggregate .ap-btn-gold:hover{ background: #f0dfbe; }#ap-aggregate .ap-btn-ghost{ border-color: rgba(255,255,255,0.55); color: #fff; }#ap-aggregate .ap-btn-ghost:hover{ background: #fff; color: var(--ap-slate); }#ap-aggregate .ap-cta-aside{
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 10px;
      padding: 24px 22px;
    }#ap-aggregate .ap-cta-aside dt{
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ap-gold);
      margin-bottom: 3px;
    }#ap-aggregate .ap-cta-aside dd{ margin: 0 0 16px; font-size: 15px; color: #fff; word-break: break-word; }#ap-aggregate .ap-cta-aside dd:last-child{ margin-bottom: 0; }#ap-aggregate .ap-faq{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

    
    @media (max-width: 980px) {#ap-aggregate .ap-hero-grid{ grid-template-columns: 1fr; gap: 34px; }#ap-aggregate .ap-hero-media{ max-width: 520px; }#ap-aggregate .ap-split, #ap-aggregate .ap-spot-grid, #ap-aggregate .ap-cta{ grid-template-columns: 1fr; gap: 32px; }#ap-aggregate .ap-steps, #ap-aggregate .ap-scenarios, #ap-aggregate .ap-matrix{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-variants{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-cta{ padding: 36px 28px; }
    }
    @media (max-width: 700px) {#ap-aggregate .ap-section{ padding: 50px 0; }#ap-aggregate .ap-hero{ padding: 40px 0 46px; }#ap-aggregate .ap-hero-facts{ grid-template-columns: 1fr; gap: 12px; }#ap-aggregate .ap-steps, #ap-aggregate .ap-scenarios, #ap-aggregate .ap-matrix, #ap-aggregate .ap-diag, #ap-aggregate .ap-faq, #ap-aggregate .ap-variants{ grid-template-columns: 1fr; }#ap-aggregate .ap-hero-media::after{ right: -8px; bottom: -8px; }#ap-aggregate table.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-top: 1px solid var(--ap-line); padding: 6px 0; }#ap-aggregate .ap-table tr:first-child{ border-top: 0; }#ap-aggregate .ap-table td{ border-top: 0; padding: 8px 16px; }#ap-aggregate .ap-table td::before{
        content: attr(data-label);
        display: block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: var(--ap-copper);
        margin-bottom: 3px;
      }
    }
  