#ap-aggregate{
      --ap-ink:#111a2e;
      --ap-muted:#5b6684;
      --ap-paper:#ffffff;
      --ap-soft:#f5f7fc;
      --ap-line:#e2e7f2;
      --ap-navy:#16224a;
      --ap-cyan:#16b4d4;
      --ap-coral:#ef4f2c;
      --ap-coral-dark:#cf3d1d;
      --ap-gold:#f5c445;
      color:var(--ap-ink);
      background:var(--ap-paper);
      font-family:"Segoe UI",Arial,Helvetica,sans-serif;
      font-size:16px;
      line-height:1.65;
      letter-spacing:0;
      overflow:hidden;
    }#ap-aggregate *{box-sizing:border-box;}#ap-aggregate p{margin:0 0 14px;}#ap-aggregate a{color:inherit;text-underline-offset:3px;}#ap-aggregate img{display:block;max-width:100%;height:auto;}#ap-aggregate ul{margin:0;padding:0;list-style:none;}#ap-aggregate h2{font-size:34px;line-height:1.22;margin:0 0 16px;font-weight:800;}#ap-aggregate h3{font-size:19px;line-height:1.30;margin:0 0 8px;font-weight:800;}#ap-aggregate .ap-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;}#ap-aggregate .ap-hero{
      background:
        radial-gradient(circle at 88% 12%, rgba(22,180,212,.14), transparent 46%),
        radial-gradient(circle at 6% 92%, rgba(239,79,44,.11), transparent 44%),
        linear-gradient(180deg,#f8fbff 0%,#ffffff 68%);
      padding:64px 0 72px;
      border-bottom:1px solid var(--ap-line);
    }#ap-aggregate .ap-hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
      gap:56px;
      align-items:center;
    }#ap-aggregate .ap-hero-title{
      font-size:46px;
      line-height:1.28;
      font-weight:800;
      margin:0 0 20px;
      color:var(--ap-navy);
    }#ap-aggregate .ap-hero-intro{
      font-size:17px;
      color:#3c4763;
      max-width:600px;
      margin:0 0 28px;
    }#ap-aggregate .ap-hero-intro a{color:var(--ap-coral-dark);text-decoration:underline;}#ap-aggregate .ap-hero-actions{display:flex;flex-wrap:wrap;gap:14px;}#ap-aggregate .ap-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:50px;
      padding:13px 26px;
      border-radius:6px;
      border:1px solid transparent;
      font-size:15px;
      font-weight:800;
      text-decoration:none;
      transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
    }#ap-aggregate .ap-btn-primary{background:var(--ap-coral);color:#fff !important;}#ap-aggregate .ap-btn-primary:hover{background:var(--ap-coral-dark);transform:translateY(-1px);}#ap-aggregate .ap-btn-ghost{background:#fff;border-color:var(--ap-navy);color:var(--ap-navy) !important;}#ap-aggregate .ap-btn-ghost:hover{background:var(--ap-navy);color:#fff !important;}#ap-aggregate .ap-hero-media{position:relative;}#ap-aggregate .ap-hero-media img{
      width:100%;
      border-radius:12px;
      box-shadow:0 22px 54px rgba(16,26,46,.18);
      position:relative;
      z-index:1;
    }#ap-aggregate .ap-hero-media::after{
      content:"";
      position:absolute;
      right:-14px;
      bottom:-14px;
      width:36%;
      height:36%;
      border-right:8px solid var(--ap-gold);
      border-bottom:8px solid var(--ap-gold);
      border-radius:0 0 12px 0;
      z-index:0;
    }#ap-aggregate .ap-section{padding:76px 0;}#ap-aggregate .ap-section-soft{background:var(--ap-soft);}#ap-aggregate .ap-head{max-width:760px;margin:0 auto 40px;text-align:center;}#ap-aggregate .ap-head p{color:var(--ap-muted);font-size:17px;margin:0;}#ap-aggregate .ap-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px;}#ap-aggregate .ap-chip{
      appearance:none;
      cursor:pointer;
      font-family:inherit;
      font-size:14px;
      font-weight:800;
      color:var(--ap-navy);
      background:#fff;
      border:1px solid var(--ap-line);
      border-radius:999px;
      padding:11px 20px;
      transition:background-color .2s ease,color .2s ease,border-color .2s ease;
    }#ap-aggregate .ap-chip:hover{border-color:var(--ap-navy);}#ap-aggregate .ap-chip.is-on{background:var(--ap-navy);color:#fff;border-color:var(--ap-navy);}#ap-aggregate .ap-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}#ap-aggregate .ap-venue-card{
      background:#fff;
      border:1px solid var(--ap-line);
      border-radius:10px;
      padding:24px 24px 20px;
      transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
    }#ap-aggregate .ap-venue-card.is-on{
      border-color:var(--ap-coral);
      box-shadow:0 14px 34px rgba(239,79,44,.14);
      transform:translateY(-2px);
    }#ap-aggregate .ap-venue-tag{
      display:inline-block;
      margin-bottom:10px;
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--ap-cyan);
    }#ap-aggregate .ap-venue-spec{margin:14px 0 14px;}#ap-aggregate .ap-venue-spec div{
      display:flex;
      gap:12px;
      padding:8px 0;
      border-top:1px dashed var(--ap-line);
      font-size:15px;
    }#ap-aggregate .ap-venue-spec dt{flex:0 0 42%;color:var(--ap-muted);font-weight:700;margin:0;}#ap-aggregate .ap-venue-spec dd{flex:1 1 auto;margin:0;font-weight:600;}#ap-aggregate .ap-verdict{
      margin:0;
      padding:12px 14px;
      background:var(--ap-soft);
      border-left:3px solid var(--ap-cyan);
      border-radius:0 6px 6px 0;
      font-size:15px;
      color:#3c4763;
    }#ap-aggregate .ap-split{
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
      gap:48px;
      align-items:start;
    }#ap-aggregate .ap-split-rev{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);}#ap-aggregate .ap-figure{margin:0;}#ap-aggregate .ap-figure img{
      width:100%;
      border-radius:10px;
      box-shadow:0 16px 38px rgba(16,26,46,.13);
    }#ap-aggregate .ap-figure figcaption{
      margin-top:12px;
      font-size:14px;
      color:var(--ap-muted);
      line-height:1.55;
    }#ap-aggregate .ap-table-scroll{overflow-x:auto;border-radius:10px;border:1px solid var(--ap-line);}#ap-aggregate .ap-table{width:100%;min-width:520px;border-collapse:collapse;background:#fff;font-size:15px;}#ap-aggregate .ap-table th{
      text-align:left;
      padding:13px 16px;
      background:var(--ap-navy);
      color:#fff;
      font-size:12px;
      letter-spacing:.07em;
      text-transform:uppercase;
    }#ap-aggregate .ap-table td{padding:14px 16px;border-bottom:1px solid var(--ap-line);vertical-align:top;}#ap-aggregate .ap-table tbody tr:last-child td{border-bottom:none;}#ap-aggregate .ap-table td:first-child{font-weight:800;width:28%;}#ap-aggregate .ap-table td:nth-child(2){color:var(--ap-navy);font-weight:700;width:26%;}#ap-aggregate .ap-note{
      margin-top:18px;
      padding:14px 16px;
      background:#fff;
      border-left:3px solid var(--ap-gold);
      border-radius:0 6px 6px 0;
      font-size:14px;
      color:var(--ap-muted);
    }#ap-aggregate .ap-steps{display:grid;gap:18px;}#ap-aggregate .ap-step{
      display:grid;
      grid-template-columns:64px minmax(0,1fr);
      gap:20px;
      background:#fff;
      border:1px solid var(--ap-line);
      border-radius:10px;
      padding:24px;
    }#ap-aggregate .ap-step-num{
      display:flex;
      align-items:center;
      justify-content:center;
      width:64px;
      height:64px;
      border-radius:12px;
      background:var(--ap-navy);
      color:#fff;
      font-size:20px;
      font-weight:800;
    }#ap-aggregate .ap-step h3{margin-bottom:10px;}#ap-aggregate .ap-branch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px;}#ap-aggregate .ap-branch div{
      padding:14px 16px;
      border-radius:8px;
      font-size:15px;
      line-height:1.55;
    }#ap-aggregate .ap-branch-yes{background:rgba(22,180,212,.10);border:1px solid rgba(22,180,212,.4);}#ap-aggregate .ap-branch-no{background:rgba(239,79,44,.08);border:1px solid rgba(239,79,44,.32);}#ap-aggregate .ap-branch strong{display:block;margin-bottom:4px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;}#ap-aggregate .ap-branch-yes strong{color:#0d8ba5;}#ap-aggregate .ap-branch-no strong{color:var(--ap-coral-dark);}#ap-aggregate .ap-step-verdict{
      margin:0;
      font-size:15px;
      font-weight:700;
      color:var(--ap-navy);
      padding-left:14px;
      border-left:3px solid var(--ap-gold);
    }#ap-aggregate .ap-mistakes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}#ap-aggregate .ap-mistake{
      background:#fff;
      border:1px solid var(--ap-line);
      border-radius:10px;
      padding:20px 22px;
      font-size:15px;
      color:#3c4763;
    }#ap-aggregate .ap-mistake span{
      display:block;
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--ap-coral);
      margin-bottom:8px;
    }#ap-aggregate .ap-mistake strong{display:block;color:var(--ap-ink);font-size:16px;margin-bottom:6px;}#ap-aggregate .ap-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}#ap-aggregate .ap-card{
      display:flex;
      flex-direction:column;
      background:#fff;
      border:1px solid var(--ap-line);
      border-radius:12px;
      overflow:hidden;
      text-decoration:none;
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
    }#ap-aggregate .ap-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,26,46,.14);border-color:var(--ap-cyan);}#ap-aggregate .ap-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--ap-soft);}#ap-aggregate .ap-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;}#ap-aggregate .ap-card-body h3{font-size:17px;margin:0;}#ap-aggregate .ap-card-body p{margin:0;font-size:14px;color:var(--ap-muted);}#ap-aggregate .ap-quote{
      background:linear-gradient(135deg,var(--ap-navy) 0%,#22346b 100%);
      color:#fff;
      border-radius:16px;
      padding:52px 48px;
      display:grid;
      grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
      gap:44px;
      align-items:center;
    }#ap-aggregate .ap-quote h2{color:#fff;font-size:32px;margin-bottom:14px;}#ap-aggregate .ap-quote p{color:rgba(255,255,255,.82);margin-bottom:10px;}#ap-aggregate .ap-quote-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px;}#ap-aggregate .ap-quote-list li{
      font-size:13px;
      font-weight:700;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.24);
    }#ap-aggregate .ap-quote-actions{display:flex;flex-wrap:wrap;gap:12px;}#ap-aggregate .ap-quote .ap-btn-primary{background:var(--ap-gold);color:var(--ap-navy) !important;}#ap-aggregate .ap-quote .ap-btn-primary:hover{background:#ffd766;}#ap-aggregate .ap-quote .ap-btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff !important;}#ap-aggregate .ap-quote .ap-btn-ghost:hover{background:#fff;color:var(--ap-navy) !important;}#ap-aggregate .ap-quote-panel{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.2);
      border-radius:12px;
      padding:24px;
      font-size:14px;
      color:rgba(255,255,255,.86);
    }#ap-aggregate .ap-quote-panel strong{display:block;color:#fff;font-size:15px;margin-bottom:10px;}#ap-aggregate .ap-quote-panel ul{display:grid;gap:9px;}#ap-aggregate .ap-quote-panel li{padding-left:18px;position:relative;}#ap-aggregate .ap-quote-panel li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--ap-gold);}#ap-aggregate .ap-faq{max-width:900px;margin:0 auto;}

    @media (max-width:960px){#ap-aggregate .ap-hero-grid{grid-template-columns:1fr;gap:36px;}#ap-aggregate .ap-hero-title{font-size:38px;}#ap-aggregate .ap-split, #ap-aggregate .ap-split-rev{grid-template-columns:1fr;gap:32px;}#ap-aggregate .ap-cards{grid-template-columns:repeat(2,minmax(0,1fr));}#ap-aggregate .ap-quote{grid-template-columns:1fr;padding:40px 32px;}
    }
    @media (max-width:700px){#ap-aggregate .ap-section{padding:56px 0;}#ap-aggregate h2{font-size:27px;}#ap-aggregate .ap-hero{padding:44px 0 52px;}#ap-aggregate .ap-hero-title{font-size:31px;}#ap-aggregate .ap-hero-intro{font-size:16px;}#ap-aggregate .ap-venue-grid, #ap-aggregate .ap-branch, #ap-aggregate .ap-mistakes, #ap-aggregate .ap-cards{grid-template-columns:1fr;}#ap-aggregate .ap-step{grid-template-columns:1fr;gap:14px;padding:20px;}#ap-aggregate .ap-step-num{width:48px;height:48px;font-size:17px;border-radius:10px;}#ap-aggregate .ap-hero-actions .ap-btn{width:100%;}#ap-aggregate .ap-quote{padding:32px 22px;border-radius:12px;}#ap-aggregate .ap-quote h2{font-size:26px;}#ap-aggregate .ap-venue-spec div{flex-direction:column;gap:2px;}#ap-aggregate .ap-venue-spec dt{flex:none;}
    }
  