.ap-page{
    --ink: #292a2e;
    --muted: #686e77;
    --soft: #f9f5f1;
    --line: #e7e0da;
    --card: #ffffff;
    --brand: #b23c63;
    --brand-dark: #8e2c4b;
    --brand-soft: #faeef1;
    --deep: #212428;
    --cream: #fff8f4;
    --ok: #4f7a63;
    box-sizing: border-box;
    margin: 0 auto;
    color: var(--ink);
    background: #ffffff;
    font-family: "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
    line-height: 1.6;
    letter-spacing: 0.1px;
    width: 100%;
    overflow: hidden;
  }.ap-page *, .ap-page *::before, .ap-page *::after{ box-sizing: border-box; }.ap-page img{ display: block; max-width: 100%; height: auto; }.ap-page h1, .ap-page h2, .ap-page h3, .ap-page h4, .ap-page p, .ap-page ul, .ap-page dl{ margin: 0; }.ap-page ul{ padding: 0; list-style: none; }.ap-page h1{ line-height: 1.3; letter-spacing: -0.4px; font-size: clamp(34px, 5vw, 46px); }.ap-page h2{ line-height: 1.25; letter-spacing: -0.2px; font-size: clamp(26px, 3.6vw, 34px); }.ap-page h3{ line-height: 1.35; font-size: 20px; }.ap-page h4{ line-height: 1.35; font-size: 15px; text-transform: uppercase; letter-spacing: 0.6px; }.ap-page a{ color: inherit; text-decoration: none; }#ap-aggregate .ap-container{ width: min(1160px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 72px 0; }#ap-aggregate .ap-section-soft{ background: var(--soft); }#ap-aggregate .ap-eyebrow{
    display: block;
    margin-bottom: 12px;
    color: var(--brand);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
  }#ap-aggregate .ap-eyebrow-light{ color: #f3b7c8; }#ap-aggregate .ap-head{ max-width: 800px; margin: 0 auto 40px; text-align: center; }#ap-aggregate .ap-head-intro{ margin-top: 12px; color: var(--muted); font-size: 17px; }#ap-aggregate .ap-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }#ap-aggregate .ap-btn-berry{ background: var(--brand); color: #ffffff; border: 1px solid var(--brand); box-shadow: 0 10px 24px rgba(178, 60, 99, 0.18); }#ap-aggregate .ap-btn-berry:hover{ background: var(--brand-dark); border-color: var(--brand-dark); }#ap-aggregate .ap-btn-night{ background: var(--deep); color: #ffffff; border: 1px solid var(--deep); }#ap-aggregate .ap-btn-night:hover{ background: #373b40; border-color: #373b40; }#ap-aggregate .ap-btn-light{ background: #ffffff; color: var(--deep); border: 1px solid #ffffff; }#ap-aggregate .ap-btn-light:hover{ background: #f3e6ea; border-color: #f3e6ea; }#ap-aggregate .ap-btn-outline-light{ background: transparent; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.6); }#ap-aggregate .ap-btn-outline-light:hover{ border-color: #ffffff; background: rgba(255, 255, 255, 0.08); }#ap-aggregate /* Hero */
  .ap-hero{ background: linear-gradient(135deg, #fdf7f3 0%, #fff 55%, #f9eef2 100%); padding: 62px 0 66px; }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr); align-items: center; gap: 56px; }#ap-aggregate .ap-hero-intro{ max-width: 680px; margin-top: 24px; color: #4d4f55; font-size: 17px; }#ap-aggregate .ap-hero-intro a{ color: var(--brand); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(178, 60, 99, 0.35); }#ap-aggregate .ap-hero-intro a:hover{ color: var(--brand-dark); }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media::before{
    content: "";
    position: absolute;
    inset: 18px -18px -18px 18px;
    border-radius: 24px;
    background: repeating-linear-gradient(-45deg, rgba(178, 60, 99, 0.05) 0 10px, rgba(255, 255, 255, 0) 10px 20px);
  }#ap-aggregate .ap-hero-media img{ position: relative; width: 100%; border-radius: 22px; box-shadow: 0 22px 46px rgba(41, 42, 46, 0.16); }#ap-aggregate /* Featured product card */
  .ap-featured-grid{ display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 38px; align-items: start; }#ap-aggregate .ap-pcard-media{ position: relative; }#ap-aggregate .ap-pack-badge{
    display: inline-block;
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    padding: 8px 13px;
    border-radius: 8px;
    background: var(--deep);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    box-shadow: 0 8px 18px rgba(33, 36, 40, 0.22);
  }#ap-aggregate .ap-pcard-media > img{ width: 100%; border-radius: 18px; box-shadow: 0 16px 34px rgba(41, 42, 46, 0.12); }#ap-aggregate .ap-pcard-thumbs{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }#ap-aggregate .ap-pcard-thumbs img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); }#ap-aggregate .ap-pcard-info{ background: var(--cream); border: 1px solid var(--line); border-radius: 18px; padding: 26px; }#ap-aggregate .ap-pcard-info h3{ margin-bottom: 10px; }#ap-aggregate .ap-check-list{ display: grid; gap: 10px; margin: 16px 0; }#ap-aggregate .ap-check-list li{ position: relative; padding-left: 28px; color: #44464b; font-size: 15px; }#ap-aggregate .ap-check-list li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: -1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 12px;
    font-weight: 800;
  }#ap-aggregate .ap-motif-tags{ display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }#ap-aggregate .ap-motif-tags span{ padding: 6px 11px; border-radius: 999px; background: #ffffff; color: var(--ink); border: 1px solid var(--line); font-size: 13px; font-weight: 600; }#ap-aggregate .ap-pcard-cta{ margin: 18px 0 10px; }#ap-aggregate .ap-thumb-label{ margin-bottom: 8px; color: var(--muted); font-size: 13px; font-weight: 600; }#ap-aggregate .ap-variant-cluster{ margin-top: 38px; border: 1px solid var(--line); background: #ffffff; border-radius: 18px; padding: 22px; }#ap-aggregate .ap-cluster-label{ font-weight: 800; font-size: 16px; margin-bottom: 12px; }#ap-aggregate .ap-cluster-sub{ color: var(--muted); font-size: 14px; margin-bottom: 14px; }#ap-aggregate .ap-variant-chip{
    display: inline-flex;
    align-items: center;
    margin: 5px 6px 5px 0;
    padding: 9px 14px;
    border: 1px solid #e5d6dc;
    border-radius: 999px;
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-family: Consolas, monospace;
    font-size: 14px;
    font-weight: 700;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  }#ap-aggregate .ap-variant-chip:hover{ background: var(--brand); border-color: var(--brand); color: #ffffff; }#ap-aggregate .ap-buy-path{ margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line); color: var(--muted); font-size: 14px; }#ap-aggregate .ap-buy-path strong{ color: var(--ink); }#ap-aggregate /* Reasons */
  .ap-reason-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }#ap-aggregate .ap-reason-card{ background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }#ap-aggregate .ap-reason-card:hover{ transform: translateY(-3px); box-shadow: 0 16px 28px rgba(41, 42, 46, 0.08); }#ap-aggregate .ap-reason-card img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }#ap-aggregate .ap-reason-body{ padding: 18px; }#ap-aggregate .ap-reason-body h3{ font-size: 17px; margin-bottom: 8px; }#ap-aggregate .ap-reason-body p{ color: var(--muted); font-size: 14px; }#ap-aggregate .ap-decision-note{ max-width: 900px; margin: 26px auto 0; text-align: center; color: var(--muted); font-size: 15px; }#ap-aggregate .ap-decision-note strong{ color: var(--ink); }#ap-aggregate /* Pricing split */
  .ap-split-grid{ display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 48px; align-items: center; }#ap-aggregate .ap-split-media{ position: relative; }#ap-aggregate .ap-split-media img{ width: 100%; border-radius: 18px; box-shadow: 0 18px 36px rgba(41, 42, 46, 0.12); }#ap-aggregate .ap-price-callout{
    position: absolute;
    right: -10px;
    bottom: -12px;
    max-width: 260px;
    padding: 14px 18px;
    border-radius: 12px;
    background: var(--deep);
    color: #ffffff;
    font-size: 14px;
    box-shadow: 0 12px 22px rgba(33, 36, 40, 0.2);
  }#ap-aggregate .ap-price-callout strong{ color: #ffffff; }#ap-aggregate .ap-split-copy h2{ margin: 6px 0 14px; }#ap-aggregate .ap-split-copy > p{ color: var(--muted); margin-bottom: 16px; max-width: 560px; }#ap-aggregate .ap-flow-list{ display: grid; gap: 12px; margin: 18px 0 0; }#ap-aggregate .ap-flow-item{ display: flex; gap: 14px; align-items: flex-start; background: #ffffff; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }#ap-aggregate .ap-flow-num{
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-weight: 800;
    font-size: 15px;
  }#ap-aggregate .ap-flow-item strong{ display: block; font-size: 15px; }#ap-aggregate .ap-flow-item span{ color: var(--muted); font-size: 14px; }#ap-aggregate /* Scenario decision cards */
  .ap-scenario-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }#ap-aggregate .ap-scenario-card{ background: #ffffff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }#ap-aggregate .ap-scenario-card img{ width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }#ap-aggregate .ap-scenario-body{ padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1 0 auto; }#ap-aggregate .ap-scenario-who{ font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: var(--brand); }#ap-aggregate .ap-scenario-body h3{ font-size: 18px; }#ap-aggregate .ap-scenario-fact{ background: var(--cream); border-left: 3px solid var(--brand); padding: 10px 12px; font-size: 14px; color: #4d4f55; }#ap-aggregate .ap-scenario-decision{ margin-top: auto; font-size: 14px; }#ap-aggregate .ap-scenario-decision strong{ color: var(--ok); }#ap-aggregate /* Related product matrix */
  .ap-matrix-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }#ap-aggregate .ap-matrix-card{ background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.2s ease, transform 0.2s ease; }#ap-aggregate .ap-matrix-card:hover{ transform: translateY(-4px); box-shadow: 0 18px 32px rgba(41, 42, 46, 0.1); }#ap-aggregate .ap-matrix-card img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }#ap-aggregate .ap-matrix-body{ padding: 18px; display: flex; flex-direction: column; flex: 1 0 auto; }#ap-aggregate .ap-matrix-body h3{ font-size: 16px; line-height: 1.4; margin-bottom: 8px; }#ap-aggregate .ap-matrix-body p{ color: var(--muted); font-size: 14px; flex: 1 0 auto; }#ap-aggregate .ap-matrix-link{ margin-top: 16px; align-self: flex-start; font-weight: 800; color: var(--brand); font-size: 14px; border-bottom: 2px solid rgba(178, 60, 99, 0.25); padding-bottom: 2px; }#ap-aggregate .ap-matrix-link:hover{ border-color: var(--brand); }#ap-aggregate /* B2B conversion */
  .ap-b2b{ background: linear-gradient(140deg, #1d2024 0%, #2a2d33 100%); }#ap-aggregate .ap-b2b-grid{ display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr); gap: 52px; align-items: center; }#ap-aggregate .ap-b2b h2{ color: #ffffff; }#ap-aggregate .ap-b2b-copy > p{ color: #cfd2d7; margin: 16px 0 24px; max-width: 620px; }#ap-aggregate .ap-b2b-actions{ display: flex; flex-wrap: wrap; gap: 14px; }#ap-aggregate .ap-b2b-box{ background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; padding: 22px; }#ap-aggregate .ap-b2b-box h3{ color: #ffffff; font-size: 18px; margin-bottom: 12px; }#ap-aggregate .ap-b2b-box ul{ display: grid; gap: 10px; }#ap-aggregate .ap-b2b-box li{ color: #d5d8dd; font-size: 14px; padding-left: 24px; position: relative; }#ap-aggregate .ap-b2b-box li::before{ content: "•"; position: absolute; left: 6px; color: #e9a3b6; font-size: 18px; line-height: 1.2; }#ap-aggregate .ap-b2b-box strong{ color: #ffffff; }

  /* Mobile */
  @media (max-width: 980px) {#ap-aggregate .ap-hero-grid{ grid-template-columns: 1fr; gap: 36px; }#ap-aggregate .ap-featured-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-split-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-reason-grid{ grid-template-columns: repeat(2, 1fr); }#ap-aggregate .ap-scenario-grid{ grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }#ap-aggregate .ap-matrix-grid{ grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }#ap-aggregate .ap-b2b-grid{ grid-template-columns: 1fr; }
  }
  @media (max-width: 560px) {#ap-aggregate .ap-container{ width: min(100% - 28px, 1160px); }#ap-aggregate .ap-section{ padding: 54px 0; }#ap-aggregate .ap-hero{ padding: 40px 0 46px; }#ap-aggregate .ap-reason-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-hero-actions{ flex-direction: column; align-items: stretch; }#ap-aggregate .ap-btn{ justify-content: center; }#ap-aggregate .ap-flow-item{ flex-direction: column; gap: 8px; }
  }
