#ap-page{
      --ap-ink: #1c1a2b;
      --ap-muted: #5f5c74;
      --ap-paper: #ffffff;
      --ap-soft: #f6f4fb;
      --ap-line: #e3e0ee;
      --ap-plum: #4a2f6b;
      --ap-plum-dark: #331f4c;
      --ap-amber: #e0912c;
      --ap-mint: #d9f0e4;
      --ap-peach: #fbe6d8;
      width: 100%;
      overflow: hidden;
      background: var(--ap-paper);
      color: var(--ap-ink);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.62;
      -webkit-font-smoothing: antialiased;
    }#ap-page *{ box-sizing: border-box; }#ap-page img{ display: block; max-width: 100%; height: auto; }#ap-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-page h1, #ap-page h2, #ap-page h3, #ap-page p, #ap-page ul, #ap-page ol{ margin-top: 0; }#ap-page h1{ font-size: 46px; line-height: 1.28; margin-bottom: 20px; letter-spacing: -0.4px; }#ap-page h2{ font-size: 33px; line-height: 1.24; margin-bottom: 14px; letter-spacing: -0.3px; }#ap-page h3{ font-size: 19px; line-height: 1.32; margin-bottom: 8px; }#ap-page p{ margin-bottom: 14px; }#ap-page .ap-shell{ width: min(1160px, calc(100% - 36px)); margin: 0 auto; }#ap-page .ap-section{ padding: 74px 0; }#ap-page .ap-soft{ background: var(--ap-soft); }#ap-page .ap-head{ max-width: 760px; margin-bottom: 34px; }#ap-page .ap-head-center{ margin-left: auto; margin-right: auto; text-align: center; }#ap-page .ap-head p{ color: var(--ap-muted); font-size: 17px; margin-bottom: 0; }#ap-page .ap-btn{
      display: inline-flex; align-items: center; justify-content: center;
      min-height: 48px; padding: 12px 22px; border-radius: 6px;
      border: 2px solid var(--ap-plum); font-size: 15px; font-weight: 700;
      text-decoration: none; text-align: center; cursor: pointer;
      transition: background-color .18s ease, color .18s ease, border-color .18s ease;
    }#ap-page .ap-btn-primary{ background: var(--ap-plum); border-color: var(--ap-plum); color: #fff !important; }#ap-page .ap-btn-primary:hover{ background: var(--ap-plum-dark); border-color: var(--ap-plum-dark); }#ap-page .ap-btn-ghost{ background: transparent; color: var(--ap-plum) !important; }#ap-page .ap-btn-ghost:hover{ background: var(--ap-plum); color: #fff !important; }#ap-page .ap-hero{ background: linear-gradient(180deg, #fbf9ff 0%, #ffffff 100%); border-bottom: 1px solid var(--ap-line); padding: 56px 0 58px; }#ap-page .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .85fr); gap: 52px; align-items: center; }#ap-page .ap-hero-intro{ max-width: 660px; font-size: 17px; color: #33304a; margin-bottom: 0; }#ap-page .ap-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#ap-page .ap-stats{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 32px; }#ap-page .ap-stat{ padding: 14px 0; border-top: 3px solid var(--ap-ink); }#ap-page .ap-stat-num{ display: block; font-size: 17px; font-weight: 700; line-height: 1.3; }#ap-page .ap-stat-lbl{ display: block; font-size: 12.5px; color: var(--ap-muted); line-height: 1.4; }#ap-page .ap-hero-media{ position: relative; }#ap-page .ap-hero-media img{ width: 100%; max-height: 620px; object-fit: cover; border-radius: 10px; box-shadow: 0 20px 46px rgba(28,26,43,.16); }#ap-page .ap-hero-media::after{ content: ""; position: absolute; left: -12px; bottom: -12px; width: 30%; height: 30%; border-left: 7px solid var(--ap-amber); border-bottom: 7px solid var(--ap-amber); border-radius: 0 0 0 6px; z-index: -1; }#ap-page .ap-grid-3{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }#ap-page .ap-grid-2{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }#ap-page .ap-card{ background: #fff; border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }#ap-page .ap-card-body{ padding: 20px 22px 24px; }#ap-page .ap-card-media img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }#ap-page .ap-tag{ display: inline-block; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: var(--ap-peach); color: #8a4a1e; font-size: 12px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }#ap-page .ap-tag-mint{ background: var(--ap-mint); color: #1f6b4a; }#ap-page .ap-mini-list{ margin: 0; padding-left: 18px; color: var(--ap-muted); font-size: 15px; }#ap-page .ap-mini-list li{ margin-bottom: 6px; }#ap-page .ap-table-wrap{ overflow-x: auto; border: 1px solid var(--ap-line); border-radius: 10px; background: #fff; }#ap-page .ap-table{ width: 100%; min-width: 860px; border-collapse: collapse; font-size: 15px; }#ap-page .ap-table th{ background: var(--ap-plum); color: #fff; text-align: left; font-size: 13px; letter-spacing: .5px; text-transform: uppercase; padding: 14px 16px; font-weight: 700; }#ap-page .ap-table td{ padding: 16px; border-top: 1px solid var(--ap-line); vertical-align: top; color: #33304a; }#ap-page .ap-table tbody tr:nth-child(even) td{ background: #faf9fd; }#ap-page .ap-prod-cell{ display: flex; align-items: center; gap: 12px; min-width: 230px; }#ap-page .ap-thumb{ width: 58px; height: 58px; flex: 0 0 58px; border-radius: 8px; object-fit: cover; border: 1px solid var(--ap-line); }#ap-page .ap-prod-name{ font-weight: 700; line-height: 1.35; }#ap-page .ap-prod-name a{ text-decoration: none; }#ap-page .ap-prod-name a:hover{ text-decoration: underline; }#ap-page .ap-confirm{ color: #9a5a12; font-weight: 700; }#ap-page .ap-note{ margin-top: 14px; font-size: 13.5px; color: var(--ap-muted); }#ap-page .ap-spotlight{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: start; }#ap-page .ap-spot-media{ display: grid; gap: 16px; }#ap-page .ap-spot-media img{ width: 100%; border-radius: 10px; object-fit: cover; box-shadow: 0 12px 30px rgba(28,26,43,.1); }#ap-page .ap-spot-media .ap-img-tall{ max-height: 480px; }#ap-page .ap-spot-media .ap-img-short{ max-height: 250px; }#ap-page .ap-keyfacts{ margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }#ap-page .ap-keyfacts li{ padding: 12px 16px; border-left: 3px solid var(--ap-amber); background: var(--ap-soft); border-radius: 0 6px 6px 0; font-size: 15px; }#ap-page .ap-keyfacts li span{ color: var(--ap-muted); }#ap-page .ap-spec-layout{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 40px; align-items: start; }#ap-page .ap-spec-list{ background: #fff; border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; }#ap-page .ap-spec-row{ display: grid; grid-template-columns: minmax(150px, .6fr) minmax(0, 1.4fr); gap: 16px; padding: 15px 18px; border-top: 1px solid var(--ap-line); }#ap-page .ap-spec-row:first-child{ border-top: 0; }#ap-page .ap-spec-key{ font-weight: 700; font-size: 14px; color: var(--ap-plum); }#ap-page .ap-spec-val{ font-size: 15px; color: #33304a; }#ap-page .ap-spec-media img{ width: 100%; border-radius: 10px; box-shadow: 0 12px 30px rgba(28,26,43,.1); }#ap-page .ap-price{ background: var(--ap-plum); color: #fff; border-radius: 12px; padding: 40px; }#ap-page .ap-price h2{ color: #fff; }#ap-page .ap-price p{ color: #ded6ee; }#ap-page .ap-price-band{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }#ap-page .ap-price-cell{ background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 18px; }#ap-page .ap-price-big{ display: block; font-size: 26px; font-weight: 700; line-height: 1.25; margin-bottom: 6px; }#ap-page .ap-price-cell span.ap-price-lbl{ display: block; font-size: 13.5px; color: #cdc2e4; line-height: 1.45; }#ap-page .ap-disclaimer{ margin-top: 22px; font-size: 13px; color: #bfb2dc; }#ap-page .ap-steps{ counter-reset: ap-step; display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }#ap-page .ap-steps li{ position: relative; padding: 18px 20px 18px 66px; background: #fff; border: 1px solid var(--ap-line); border-radius: 10px; }#ap-page .ap-steps li::before{ counter-increment: ap-step; content: counter(ap-step); position: absolute; left: 20px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--ap-plum); color: #fff; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; }#ap-page .ap-steps strong{ display: block; margin-bottom: 2px; }#ap-page .ap-steps p{ margin-bottom: 0; color: var(--ap-muted); font-size: 15px; }#ap-page .ap-contact{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; margin-top: 32px; }#ap-page .ap-contact-box{ border: 1px solid var(--ap-line); border-radius: 10px; padding: 24px; background: #fff; }#ap-page .ap-contact-box ul{ margin: 0; padding: 0; list-style: none; font-size: 15px; }#ap-page .ap-contact-box li{ padding: 9px 0; border-bottom: 1px dashed var(--ap-line); }#ap-page .ap-contact-box li:last-child{ border-bottom: 0; }#ap-page .ap-contact-box li span{ color: var(--ap-muted); display: block; font-size: 13px; }#ap-page .ap-cta-row{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }#ap-page .ap-faq{ display: grid; gap: 14px; }

    @media (max-width: 960px) {#ap-page h1{ font-size: 36px; }#ap-page h2{ font-size: 27px; }#ap-page .ap-hero-grid, #ap-page .ap-spotlight, #ap-page .ap-spec-layout, #ap-page .ap-grid-3, #ap-page .ap-grid-2, #ap-page .ap-contact, #ap-page .ap-price-band{ grid-template-columns: minmax(0, 1fr); }#ap-page .ap-hero-media{ order: -1; }#ap-page .ap-section{ padding: 56px 0; }#ap-page .ap-price{ padding: 28px 22px; }
    }
    @media (max-width: 520px) {#ap-page h1{ font-size: 30px; }#ap-page h2{ font-size: 24px; }#ap-page .ap-shell{ width: calc(100% - 28px); }#ap-page .ap-stats{ grid-template-columns: minmax(0, 1fr); }#ap-page .ap-spec-row{ grid-template-columns: minmax(0, 1fr); gap: 4px; }#ap-page .ap-steps li{ padding-left: 58px; }
    }
  