
  /* ═══════════════════════════════════════════════════════════
     ALL STYLES FULLY SCOPED UNDER #pricing-page-root
     All class names prefixed "pp-" to prevent any collision
     with the site's existing layout CSS
  ═══════════════════════════════════════════════════════════ */

  #pricing-page-root {
    --pp-ink:       #0C0F1A;
    --pp-ink-80:    #2B2F3E;
    --pp-ink-50:    #6B7087;
    --pp-ink-30:    #A3A8BD;
    --pp-ink-10:    #EDEEF5;
    --pp-ink-5:     #F5F6FA;
    --pp-white:     #FFFFFF;
    --pp-brand:     #1646D4;
    --pp-brand-dk:  #0D34A8;
    --pp-brand-md:  #3D68EF;
    --pp-brand-lt:  #EAF0FF;
    --pp-brand-xlt: #F4F7FF;
    --pp-amber:     #D97706;
    --pp-amber-lt:  #FFFBEB;
    --pp-emerald:   #059669;
    --pp-emerald-lt:#ECFDF5;
    --pp-rose:      #E11D48;
    --pp-violet:    #7C3AED;
    --pp-border:    #E2E5F0;
    --pp-border-md: #CBD0E5;
    --pp-r-sm:  8px;
    --pp-r-md:  14px;
    --pp-r-lg:  22px;
    --pp-r-xl:  32px;
    --pp-shadow-card: 0 1px 3px rgba(12,15,26,.05), 0 4px 16px rgba(12,15,26,.06);
    --pp-shadow-lift: 0 8px 32px rgba(12,15,26,.10), 0 2px 8px rgba(12,15,26,.06);
    --pp-shadow-pop:  0 20px 56px rgba(12,15,26,.13), 0 4px 16px rgba(12,15,26,.08);
    --pp-t: .22s cubic-bezier(.4,0,.2,1);
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--pp-ink);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    background: var(--pp-ink-5);
    overflow-x: hidden;
  }
  #pricing-page-root *, #pricing-page-root *::before, #pricing-page-root *::after {
    box-sizing: border-box;
  }

  /* ─── HERO ─────────────────────────────────── */
  #pricing-page-root .pp-hero {
    position:relative; padding:88px 36px 72px; text-align:center; overflow:hidden;
    background:var(--pp-white); border-bottom:1px solid var(--pp-border);
  }
  #pricing-page-root .pp-hero::before {
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(var(--pp-border) 1px,transparent 1px);
    background-size:28px 28px; opacity:.7;
  }
  #pricing-page-root .pp-hero::after {
    content:''; position:absolute; top:-20%; left:50%; transform:translateX(-50%);
    width:800px; height:500px;
    background:radial-gradient(ellipse,rgba(22,70,212,.07) 0%,transparent 68%);
    pointer-events:none;
  }
  #pricing-page-root .pp-hero-inner { position:relative; z-index:1; max-width:820px; margin:0 auto; }

  #pricing-page-root .pp-hero-chip {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--pp-brand-lt); border:1px solid rgba(22,70,212,.18);
    border-radius:100px; padding:6px 16px; margin-bottom:32px;
  }
  #pricing-page-root .pp-hero-chip-dot {
    width:7px; height:7px; border-radius:50%; background:var(--pp-brand);
    animation:pp-blink 2.2s infinite;
  }
  @keyframes pp-blink {
    0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.45;transform:scale(1.5)}
  }
  #pricing-page-root .pp-hero-chip-text {
    font-size:12px; font-weight:700; color:var(--pp-brand); letter-spacing:.07em; text-transform:uppercase;
  }
  #pricing-page-root .pp-hero h1 {
    font-family:'Playfair Display',serif;
    font-size:clamp(40px,6.5vw,72px); font-weight:700; line-height:1.08; letter-spacing:-.03em;
    color:var(--pp-ink); margin-bottom:22px;
  }
  #pricing-page-root .pp-hero h1 em {
    font-style:italic;
    background:linear-gradient(130deg,var(--pp-brand) 0%,var(--pp-brand-md) 50%,var(--pp-violet) 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  }
  #pricing-page-root .pp-hero-lead {
    font-size:18px; font-weight:400; color:var(--pp-ink-50);
    max-width:560px; margin:0 auto 44px; line-height:1.65;
  }
  #pricing-page-root .pp-hero-stats { display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap; }
  #pricing-page-root .pp-stat { text-align:center; }
  #pricing-page-root .pp-stat-n {
    font-family:'Playfair Display',serif;
    font-size:28px; font-weight:700; color:var(--pp-ink); letter-spacing:-.02em; line-height:1;
  }
  #pricing-page-root .pp-stat-l {
    font-size:12px; font-weight:600; color:var(--pp-ink-30); margin-top:4px; letter-spacing:.02em; text-transform:uppercase;
  }
  #pricing-page-root .pp-stat-sep { width:1px; height:40px; background:var(--pp-border-md); }

  /* ─── TRUST STRIP ───────────────────────────── */
  #pricing-page-root .pp-trust-strip {
    background:var(--pp-ink-5); border-bottom:1px solid var(--pp-border); padding:14px 36px;
  }
  #pricing-page-root .pp-trust-inner {
    max-width:1300px; margin:0 auto;
    display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap;
  }
  #pricing-page-root .pp-trust-item {
    display:flex; align-items:center; gap:7px;
    font-size:12.5px; font-weight:600; color:var(--pp-ink-50);
  }
  #pricing-page-root .pp-trust-item .material-icons-round { font-size:15px; color:var(--pp-emerald); }

  /* ─── MAIN WRAP ─────────────────────────────── */
  #pricing-page-root .pp-wrap {
    max-width:1300px; margin:0 auto; padding:60px 36px 100px; position:relative; z-index:1;
  }

  /* ─── TABS ──────────────────────────────────── */
  #pricing-page-root .pp-tabs-container { display:flex; justify-content:center; margin-bottom:52px; }
  #pricing-page-root .pp-tabs-pill {
    background:var(--pp-white); border:1px solid var(--pp-border);
    border-radius:var(--pp-r-xl); padding:6px; display:flex; gap:3px;
    box-shadow:var(--pp-shadow-card); flex-wrap:wrap; justify-content:center;
  }
  #pricing-page-root .pp-tab-btn {
    display:flex; flex-direction:column; align-items:center; gap:5px;
    padding:11px 18px; min-width:108px; border:none;
    background:transparent; border-radius:calc(var(--pp-r-xl) - 6px);
    cursor:pointer; transition:var(--pp-t); position:relative;
  }
  #pricing-page-root .pp-tab-icon-wrap {
    width:34px; height:34px; border-radius:9px;
    background:var(--pp-ink-5); display:flex; align-items:center; justify-content:center;
    transition:var(--pp-t);
  }
  #pricing-page-root .pp-tab-icon-wrap .material-icons-round { font-size:17px; color:var(--pp-ink-30); transition:var(--pp-t); }
  #pricing-page-root .pp-tab-label {
    font-size:11.5px; font-weight:700; color:var(--pp-ink-30);
    transition:var(--pp-t); letter-spacing:.01em; white-space:nowrap;
  }
  #pricing-page-root .pp-tab-btn.active .pp-tab-icon-wrap { background:var(--pp-brand-lt); }
  #pricing-page-root .pp-tab-btn.active .pp-tab-icon-wrap .material-icons-round { color:var(--pp-brand); }
  #pricing-page-root .pp-tab-btn.active .pp-tab-label { color:var(--pp-brand); }
  #pricing-page-root .pp-tab-btn.active { background:var(--pp-brand-xlt); box-shadow:inset 0 0 0 1.5px rgba(22,70,212,.2); }
  #pricing-page-root .pp-tab-btn:hover:not(.active) { background:var(--pp-ink-5); }
  #pricing-page-root .pp-tab-bundle-dot {
    position:absolute; top:8px; right:8px; width:7px; height:7px;
    border-radius:50%; background:var(--pp-rose); box-shadow:0 0 0 2px white;
  }

  /* ─── SERVICE PANEL ─────────────────────────── */
  #pricing-page-root .pp-svc-panel { display:none; }
  #pricing-page-root .pp-svc-panel.active { display:block; animation:pp-slideUp .3s cubic-bezier(.4,0,.2,1); }
  @keyframes pp-slideUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

  #pricing-page-root .pp-svc-header { text-align:center; margin-bottom:48px; }
  #pricing-page-root .pp-svc-type-pill {
    display:inline-block; padding:4px 13px; border-radius:100px;
    font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; margin-bottom:16px;
  }
  #pricing-page-root .pp-pill-monthly { background:var(--pp-brand-lt); color:var(--pp-brand); }
  #pricing-page-root .pp-pill-onetime { background:var(--pp-emerald-lt); color:var(--pp-emerald); }
  #pricing-page-root .pp-svc-header h2 {
    font-family:'Playfair Display',serif;
    font-size:36px; font-weight:700; color:var(--pp-ink);
    letter-spacing:-.025em; margin-bottom:12px;
  }
  #pricing-page-root .pp-svc-header p { font-size:16.5px; color:var(--pp-ink-50); max-width:600px; margin:0 auto; }
  #pricing-page-root .pp-bundle-savings-badge {
    display:inline-flex; align-items:center; gap:7px;
    background:linear-gradient(135deg,#FFF7ED,#FFFBEB);
    border:1px solid rgba(217,119,6,.25);
    border-radius:100px; padding:6px 16px; margin-top:14px;
    font-size:12.5px; font-weight:700; color:var(--pp-amber);
  }

  /* ─── PRICING GRID ──────────────────────────── */
  #pricing-page-root .pp-pkg-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start;
  }

  /* ─── PACKAGE CARD ──────────────────────────── */
  #pricing-page-root .pp-pkg-card {
    background:var(--pp-white); border:1.5px solid var(--pp-border);
    border-radius:var(--pp-r-lg); overflow:hidden;
    transition:var(--pp-t); position:relative;
    display:flex; flex-direction:column;
    box-shadow:var(--pp-shadow-card);
  }
  #pricing-page-root .pp-pkg-card:hover { transform:translateY(-5px); box-shadow:var(--pp-shadow-lift); border-color:var(--pp-border-md); }
  #pricing-page-root .pp-pkg-card.is-popular {
    border-color:var(--pp-brand); transform:scale(1.035);
    box-shadow:var(--pp-shadow-pop),0 0 0 4px rgba(22,70,212,.07);
  }
  #pricing-page-root .pp-pkg-card.is-popular:hover { transform:scale(1.035) translateY(-4px); }
  #pricing-page-root .pp-pkg-card.is-enterprise { border-color:var(--pp-violet); border-style:dashed; }

  #pricing-page-root .pp-ribbon {
    position:absolute; top:22px; right:-28px;
    background:linear-gradient(135deg,var(--pp-brand) 0%,var(--pp-brand-md) 100%);
    color:#fff; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
    padding:5px 36px; transform:rotate(42deg);
    box-shadow:0 2px 8px rgba(22,70,212,.35);
  }
  #pricing-page-root .pp-card-top {
    padding:30px 28px 24px; border-bottom:1px solid var(--pp-border); position:relative; overflow:hidden;
  }
  #pricing-page-root .pp-pkg-card.is-popular .pp-card-top::after {
    content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,var(--pp-brand),var(--pp-brand-md));
  }
  #pricing-page-root .pp-card-badge {
    display:inline-block; padding:3px 10px; border-radius:100px;
    font-size:10.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
    background:var(--pp-ink-5); color:var(--pp-ink-30); margin-bottom:14px;
  }
  #pricing-page-root .pp-pkg-card.is-popular .pp-card-badge { background:var(--pp-brand-lt); color:var(--pp-brand); }
  #pricing-page-root .pp-pkg-card.is-enterprise .pp-card-badge { background:#F3E8FF; color:var(--pp-violet); }
  #pricing-page-root .pp-card-name {
    font-family:'Playfair Display',serif;
    font-size:23px; font-weight:700; color:var(--pp-ink); letter-spacing:-.02em; margin-bottom:5px;
  }
  #pricing-page-root .pp-card-subtitle { font-size:13px; color:var(--pp-ink-50); font-weight:400; margin-bottom:22px; line-height:1.5; }
  #pricing-page-root .pp-price-row { display:flex; align-items:flex-end; gap:3px; }
  #pricing-page-root .pp-price-sym {
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:22px; font-weight:700; color:var(--pp-ink-50); line-height:1; margin-bottom:9px;
  }
  #pricing-page-root .pp-price-amt {
    font-family:'Playfair Display',serif;
    font-size:52px; font-weight:700; color:var(--pp-ink); line-height:1; letter-spacing:-.03em;
  }
  #pricing-page-root .pp-pkg-card.is-popular .pp-price-amt { color:var(--pp-brand); }
  #pricing-page-root .pp-price-per { font-size:13px; color:var(--pp-ink-30); margin-bottom:7px; margin-left:3px; }
  #pricing-page-root .pp-price-custom {
    font-family:'Playfair Display',serif;
    font-size:32px; font-weight:600; color:var(--pp-violet); line-height:1; letter-spacing:-.02em;
  }
  #pricing-page-root .pp-price-note {
    margin-top:12px; padding:6px 11px; background:var(--pp-ink-5);
    border-radius:var(--pp-r-sm); font-size:11.5px; color:var(--pp-ink-50);
    display:inline-flex; align-items:center; gap:5px;
  }
  #pricing-page-root .pp-price-note .material-icons-round { font-size:13px; color:var(--pp-amber); }

  /* CTA */
  #pricing-page-root .pp-card-cta { padding:18px 28px; }
  #pricing-page-root .pp-btn-get-started {
    width:100%; padding:14px 20px; border-radius:var(--pp-r-md);
    font-family:'Plus Jakarta Sans',sans-serif; font-size:14.5px; font-weight:700;
    cursor:pointer; transition:var(--pp-t); display:flex; align-items:center; justify-content:center;
    gap:8px; text-decoration:none; letter-spacing:-.01em; border:2px solid var(--pp-border-md);
    background:var(--pp-white); color:var(--pp-ink);
  }
  #pricing-page-root .pp-btn-get-started:hover { background:var(--pp-ink-5); border-color:var(--pp-brand); color:var(--pp-brand); }
  #pricing-page-root .pp-btn-get-started.primary {
    background:var(--pp-brand); color:#fff; border-color:transparent;
    box-shadow:0 4px 16px rgba(22,70,212,.28);
  }
  #pricing-page-root .pp-btn-get-started.primary:hover { background:var(--pp-brand-dk); box-shadow:0 6px 24px rgba(22,70,212,.38); transform:translateY(-1px); }
  #pricing-page-root .pp-btn-get-started.enterprise-btn {
    background:linear-gradient(135deg,#7C3AED,#9333EA); color:#fff; border-color:transparent;
    box-shadow:0 4px 16px rgba(124,58,237,.28);
  }
  #pricing-page-root .pp-btn-get-started.enterprise-btn:hover { box-shadow:0 6px 24px rgba(124,58,237,.38); transform:translateY(-1px); }
  #pricing-page-root .pp-btn-wa {
    width:100%; padding:10px 20px; border-radius:var(--pp-r-md);
    background:#25D366; color:#fff; border:none;
    font-family:'Plus Jakarta Sans',sans-serif; font-size:13px; font-weight:700;
    cursor:pointer; transition:var(--pp-t); display:flex; align-items:center; justify-content:center;
    gap:7px; text-decoration:none; margin-top:8px;
  }
  #pricing-page-root .pp-btn-wa:hover { background:#1aab55; transform:translateY(-1px); }
  #pricing-page-root .pp-btn-wa svg { width:16px; height:16px; fill:#fff; }

  /* Features */
  #pricing-page-root .pp-card-features { padding:4px 28px 28px; flex:1; }
  #pricing-page-root .pp-feat-section-lbl {
    font-size:10.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
    color:var(--pp-ink-30); margin-bottom:12px;
    display:flex; align-items:center; gap:8px;
  }
  #pricing-page-root .pp-feat-section-lbl::after { content:''; flex:1; height:1px; background:var(--pp-border); }
  #pricing-page-root .pp-feat-row {
    display:flex; align-items:flex-start; gap:11px;
    padding:8px 0; border-bottom:1px solid var(--pp-ink-5);
  }
  #pricing-page-root .pp-feat-row:last-child { border-bottom:none; }
  #pricing-page-root .pp-feat-icon {
    width:20px; height:20px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; margin-top:2px;
  }
  #pricing-page-root .pp-fi-yes { background:var(--pp-emerald-lt); }
  #pricing-page-root .pp-fi-yes .material-icons-round { font-size:12px; color:var(--pp-emerald); }
  #pricing-page-root .pp-fi-no { background:var(--pp-ink-5); }
  #pricing-page-root .pp-fi-no .material-icons-round { font-size:12px; color:var(--pp-ink-10); }
  #pricing-page-root .pp-fi-hl { background:var(--pp-brand-lt); }
  #pricing-page-root .pp-fi-hl .material-icons-round { font-size:12px; color:var(--pp-brand); }
  #pricing-page-root .pp-feat-body { flex:1; }
  #pricing-page-root .pp-feat-lbl { font-size:11.5px; color:var(--pp-ink-30); font-weight:500; line-height:1.3; }
  #pricing-page-root .pp-feat-val { font-size:13px; color:var(--pp-ink); font-weight:600; margin-top:1px; line-height:1.4; }
  #pricing-page-root .pp-feat-val.fv-hl { color:var(--pp-brand); }
  #pricing-page-root .pp-feat-val.fv-no { color:var(--pp-ink-10); font-weight:400; }

  #pricing-page-root .pp-bundle-pills { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
  #pricing-page-root .pp-bundle-pill {
    padding:3px 10px; background:var(--pp-brand-xlt); border:1px solid rgba(22,70,212,.15);
    border-radius:100px; font-size:11px; font-weight:700; color:var(--pp-brand);
  }

  /* ─── ADD-ONS ───────────────────────────────── */
  #pricing-page-root .pp-addons-wrap {
    margin-top:72px; background:var(--pp-white);
    border:1px solid var(--pp-border); border-radius:var(--pp-r-lg);
    overflow:hidden; box-shadow:var(--pp-shadow-card);
  }
  #pricing-page-root .pp-addons-header {
    padding:28px 36px; border-bottom:1px solid var(--pp-border);
    background:linear-gradient(135deg,var(--pp-brand-xlt),var(--pp-white));
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
  }
  #pricing-page-root .pp-addons-title {
    font-family:'Playfair Display',serif;
    font-size:26px; font-weight:700; color:var(--pp-ink); letter-spacing:-.02em;
  }
  #pricing-page-root .pp-addons-sub { font-size:14px; color:var(--pp-ink-50); margin-top:4px; }
  #pricing-page-root .pp-addons-body { padding:28px 36px; }
  #pricing-page-root .pp-addon-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px; }
  #pricing-page-root .pp-addon-card {
    padding:16px 18px; background:var(--pp-ink-5);
    border:1px solid var(--pp-border); border-radius:var(--pp-r-md); transition:var(--pp-t);
  }
  #pricing-page-root .pp-addon-card:hover { background:var(--pp-brand-xlt); border-color:rgba(22,70,212,.2); transform:translateY(-2px); }
  #pricing-page-root .pp-addon-name { font-size:13px; font-weight:700; color:var(--pp-ink); margin-bottom:7px; line-height:1.4; }
  #pricing-page-root .pp-addon-price {
    font-family:'Playfair Display',serif; font-size:17px; font-weight:600; color:var(--pp-brand);
  }
  #pricing-page-root .pp-addon-unit { font-size:11px; color:var(--pp-ink-30); margin-top:3px; font-weight:500; }
  #pricing-page-root .pp-gst-bar {
    margin:20px 0 0; padding:13px 18px;
    background:var(--pp-amber-lt); border:1px solid rgba(217,119,6,.2); border-radius:var(--pp-r-md);
    display:flex; align-items:center; gap:9px;
  }
  #pricing-page-root .pp-gst-bar .material-icons-round { color:var(--pp-amber); font-size:18px; }
  #pricing-page-root .pp-gst-bar-text { font-size:13px; font-weight:600; color:var(--pp-amber); }

  /* ─── ADDONS GHOST BTN ──────────────────────── */
  #pricing-page-root .pp-btn-ghost {
    padding:9px 18px; background:transparent; border:1.5px solid var(--pp-border-md);
    border-radius:var(--pp-r-sm); font-family:'Plus Jakarta Sans',sans-serif;
    font-size:13.5px; font-weight:600; color:var(--pp-ink-50); cursor:pointer;
    transition:var(--pp-t); display:flex; align-items:center; gap:6px; text-decoration:none;
  }
  #pricing-page-root .pp-btn-ghost:hover { background:var(--pp-ink-5); color:var(--pp-ink); border-color:var(--pp-ink-30); }

  /* ─── FOOTER CTA ────────────────────────────── */
  #pricing-page-root .pp-footer-cta {
    margin-top:80px;
    background:linear-gradient(140deg,var(--pp-brand-dk) 0%,var(--pp-brand) 55%,var(--pp-brand-md) 100%);
    padding:88px 36px; text-align:center; position:relative; overflow:hidden;
  }
  #pricing-page-root .pp-footer-cta::before {
    content:''; position:absolute; top:-40%; left:-15%;
    width:700px; height:600px;
    background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 60%);
  }
  #pricing-page-root .pp-footer-cta::after {
    content:''; position:absolute; bottom:-30%; right:-5%;
    width:450px; height:400px;
    background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 60%);
  }
  #pricing-page-root .pp-footer-cta-inner { position:relative; z-index:1; }
  #pricing-page-root .pp-footer-cta h2 {
    font-family:'Playfair Display',serif;
    font-size:clamp(30px,5.5vw,52px); font-weight:700; color:#fff;
    letter-spacing:-.03em; margin-bottom:16px;
  }
  #pricing-page-root .pp-footer-cta h2 em { font-style:italic; color:rgba(255,255,255,.75); }
  #pricing-page-root .pp-footer-cta p { font-size:17px; color:rgba(255,255,255,.7); margin-bottom:40px; }
  #pricing-page-root .pp-cta-row { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; }
  #pricing-page-root .pp-btn-white {
    padding:14px 30px; background:#fff; color:var(--pp-brand); border:none;
    border-radius:var(--pp-r-md); font-family:'Plus Jakarta Sans',sans-serif;
    font-size:15px; font-weight:800; cursor:pointer; transition:var(--pp-t);
    text-decoration:none; display:inline-flex; align-items:center; gap:8px;
    box-shadow:0 4px 20px rgba(0,0,0,.2); letter-spacing:-.01em;
  }
  #pricing-page-root .pp-btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,0,0,.25); }
  #pricing-page-root .pp-btn-outline-white {
    padding:14px 28px; background:rgba(255,255,255,.1); color:#fff;
    border:2px solid rgba(255,255,255,.35); border-radius:var(--pp-r-md);
    font-family:'Plus Jakarta Sans',sans-serif; font-size:15px; font-weight:700;
    cursor:pointer; transition:var(--pp-t); text-decoration:none;
    display:inline-flex; align-items:center; gap:8px;
    backdrop-filter:blur(10px); letter-spacing:-.01em;
  }
  #pricing-page-root .pp-btn-outline-white:hover { background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.6); }

  /* ─── RESPONSIVE ────────────────────────────── */
  @media(max-width:1080px){
    #pricing-page-root .pp-pkg-grid { grid-template-columns:1fr; max-width:460px; margin:0 auto; }
    #pricing-page-root .pp-pkg-card.is-popular { transform:none; }
    #pricing-page-root .pp-pkg-card.is-popular:hover { transform:translateY(-5px); }
  }
  @media(max-width:768px){
    #pricing-page-root .pp-wrap,
    #pricing-page-root .pp-hero,
    #pricing-page-root .pp-trust-strip,
    #pricing-page-root .pp-footer-cta { padding-left:20px; padding-right:20px; }
    #pricing-page-root .pp-hero { padding-top:52px; padding-bottom:44px; }
    #pricing-page-root .pp-hero h1 { font-size:clamp(32px,8vw,48px); }
    #pricing-page-root .pp-hero-stats { gap:20px; }
    #pricing-page-root .pp-stat-sep { display:none; }
    #pricing-page-root .pp-tabs-pill { padding:4px; }
    #pricing-page-root .pp-tab-btn { min-width:82px; padding:9px 10px; }
    #pricing-page-root .pp-tab-label { font-size:10.5px; }
    #pricing-page-root .pp-addons-header { padding:20px; }
    #pricing-page-root .pp-addons-body { padding:20px; }
  }
  @media(max-width:480px){
    #pricing-page-root .pp-tab-btn { min-width:64px; padding:8px 6px; }
    #pricing-page-root .pp-tab-icon-wrap { width:28px; height:28px; }
    #pricing-page-root .pp-tab-icon-wrap .material-icons-round { font-size:14px; }
  }
