.pz{
      --ink:#19213a;--muted:#68738c;--line:#e5e9f3;--white:#fff;
      --canvas:#f5f7fe;--navy:#141b46;--shadow:0 18px 48px rgba(34,46,92,.08);
      --simple:#12a9e0;--economy:#12ac7d;--standard:#7454e9;--advanced:#f07c35;--premium:#cf4c9b;
    }
.pz *{ box-sizing:border-box; }
.pz{ scroll-behavior:smooth; }
.pz{ margin:0; color:var(--ink); background:var(--canvas); font-family:Inter,"Noto Sans Devanagari","Segoe UI",system-ui,-apple-system,sans-serif; line-height:1.55; }
.pz button,.pz input,.pz select{ font:inherit; }
.pz button{ cursor:pointer; }
.pz a{ color:inherit; }
.pz :focus-visible{ outline:3px solid #4e9cff; outline-offset:3px; }
.pz .wrap{ max-width:1440px; margin:0 auto; padding:0 28px; }
.pz .site-header{ background:#111738; color:#fff; border-bottom:1px solid rgba(255,255,255,.1); }
.pz .nav{ min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pz .brand{ display:flex; gap:11px; align-items:center; text-decoration:none; }
.pz .brand-mark{ width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:linear-gradient(135deg,#50def2,#9d76ff); color:#142148; font-size:15px; font-weight:1000; letter-spacing:-1px; box-shadow:0 8px 30px rgba(79,220,242,.24); }
.pz .brand-label{ font-weight:800; letter-spacing:.1px; font-size:17px; line-height:1.2; }
.pz .brand-label small{ display:block; color:#b5c3e9; font-size:11px; font-weight:550; letter-spacing:.4px; margin-top:3px; }
.pz .header-links{ display:flex; gap:26px; align-items:center; font-size:13px; font-weight:700; }
.pz .header-links a{ text-decoration:none; color:#d4ddf5; }
.pz .header-links a:hover{ color:white; }
.pz .header-cta{ padding:10px 16px; border:1px solid rgba(255,255,255,.34); border-radius:12px; }
.pz .hero{ position:relative; isolation:isolate; background:radial-gradient(circle at 82% 18%,rgba(130,82,229,.38),transparent 36%),radial-gradient(circle at 20% 86%,rgba(15,177,209,.22),transparent 42%),linear-gradient(135deg,#151c46,#29275e 60%,#171a46); color:#fff; overflow:hidden; }
.pz .hero:before{ content:""; position:absolute; z-index:-1; width:650px; height:650px; border:1px solid rgba(255,255,255,.075); border-radius:50%; right:-180px; top:-235px; box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.015); }
.pz .hero-inner{ padding:72px 0 82px; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:65px; }
.pz .eyebrow{ display:inline-flex; gap:8px; align-items:center; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); padding:7px 13px; border-radius:100px; font-size:12px; letter-spacing:.5px; font-weight:800; color:#dbe7ff; }
.pz .eyebrow .dot{ width:7px; height:7px; background:#62f1bc; border-radius:50%; box-shadow:0 0 0 4px rgba(98,241,188,.13); }
.pz h1{ font-size:clamp(36px,4vw,61px); line-height:1.13; letter-spacing:-1.5px; margin:21px 0; max-width:770px; font-weight:900; }
.pz .gradient-text{ background:linear-gradient(90deg,#75edff,#a5d9ff 46%,#e5b0ff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pz .hero p{ color:#d1d8f2; font-size:16px; max-width:640px; margin:0 0 27px; }
.pz .hero-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.pz .primary-btn,.pz .outline-btn,.pz .secondary-btn{ display:inline-flex; justify-content:center; align-items:center; gap:9px; border-radius:13px; text-decoration:none; padding:13px 21px; font-size:14px; font-weight:800; transition:transform .18s,box-shadow .18s; border:0; }
.pz .primary-btn:hover,.pz .outline-btn:hover,.pz .secondary-btn:hover{ transform:translateY(-2px); }
.pz .primary-btn{ background:linear-gradient(135deg,#41ddcf,#45b4ff); color:#10204f; box-shadow:0 13px 30px rgba(41,184,210,.22); }
.pz .outline-btn{ color:#fff; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.25); }
.pz .hero-points{ display:flex; gap:15px; flex-wrap:wrap; margin-top:28px; color:#d0daf2; font-size:12px; }
.pz .hero-points span:before{ content:"✓"; font-weight:800; color:#77efc3; margin-right:6px; }
.pz .showcase{ justify-self:center; position:relative; width:min(100%,380px); }
.pz .paper-preview{ border:1px solid rgba(255,255,255,.23); border-radius:25px; padding:17px; background:rgba(255,255,255,.10); backdrop-filter:blur(18px); transform:rotate(2deg); box-shadow:0 24px 60px rgba(7,13,40,.26); }
.pz .paper{ background:#fff; border-radius:17px; padding:24px; color:#182345; }
.pz .paper-head{ display:flex; align-items:center; justify-content:space-between; font-size:10px; font-weight:900; color:#8490a9; letter-spacing:1px; }
.pz .paper-head strong{ font-size:14px; color:#332d80; letter-spacing:0; }
.pz .paper-title{ font-size:19px; font-weight:900; margin:14px 0 5px; }
.pz .paper-sub{ font-size:12px; color:#77829a; margin:0 0 16px; }
.pz .paper-line{ display:flex; justify-content:space-between; gap:8px; border-bottom:1px dashed #e4e8f2; padding:11px 0; font-size:12px; font-weight:700; }
.pz .paper-line em{ font-style:normal; color:#1caa78; background:#e4faf1; border-radius:7px; padding:1px 7px; }
.pz .paper-line em.warn{ color:#cb7040; background:#fff0e3; }
.pz .paper-footer{ display:flex; align-items:center; justify-content:space-between; background:#f4f2ff; border-radius:12px; margin-top:17px; padding:13px; }
.pz .paper-footer small{ display:block; color:#6a6990; font-size:11px; }
.pz .paper-footer strong{ font-size:25px; font-weight:900; color:#5c43c9; }
.pz .floating-star{ position:absolute; top:-22px; right:-17px; border-radius:16px; background:linear-gradient(135deg,#ffd36a,#ff977b); padding:12px 17px; color:#522e28; box-shadow:0 14px 30px rgba(0,0,0,.23); font-weight:900; font-size:13px; transform:rotate(7deg); }
.pz main{ padding-bottom:50px; }
.pz section{ scroll-margin-top:25px; }
.pz .pricing-section{ padding-top:72px; }
.pz .section-heading{ text-align:center; max-width:810px; margin:0 auto 24px; }
.pz .section-kicker{ display:inline-block; color:#6a51d6; background:#ece8ff; border-radius:100px; padding:5px 13px; font-size:11px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; }
.pz h2{ font-size:clamp(28px,3vw,41px); margin:12px 0 8px; line-height:1.22; letter-spacing:-.8px; }
.pz .section-heading p{ color:var(--muted); font-size:14px; margin:0; }
.pz .controls-panel{ background:#fff; border:1px solid var(--line); border-radius:23px; padding:17px 22px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; box-shadow:0 10px 34px rgba(35,44,87,.04); margin:31px 0; }
.pz .selector-block{ display:flex; align-items:center; gap:13px; flex-wrap:wrap; }
.pz .selector-label{ font-size:12px; color:#66718b; font-weight:850; white-space:nowrap; }
.pz .segmented{ display:flex; padding:5px; border-radius:14px; background:#f1f3fa; gap:3px; }
.pz .segmented button{ border:0; background:transparent; border-radius:10px; padding:10px 14px; font-weight:800; color:#6b7590; font-size:13px; white-space:nowrap; }
.pz .segmented button[aria-pressed="true"]{ color:#fff; background:#5144be; box-shadow:0 4px 14px rgba(81,68,190,.22); }
.pz .page-controls{ display:flex; flex-wrap:wrap; gap:6px; }
.pz .page-controls button{ border:1px solid #e7e9f0; padding:9px 12px; background:#fff; border-radius:10px; color:#69758c; font-size:12px; font-weight:800; white-space:nowrap; }
.pz .page-controls button[aria-pressed="true"]{ border-color:#7359e8; background:#ede9ff; color:#5e49bb; }
.pz .plans-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; align-items:stretch; }
.pz .plan-card{ position:relative; --accent:#4380cc; --soft:#eef6ff; border-radius:22px; background:#fff; box-shadow:var(--shadow); border:1px solid #e9ecf3; padding:20px 18px 17px; display:flex; flex-direction:column; min-width:0; overflow:hidden; transition:transform .22s,box-shadow .22s; }
.pz .plan-card:hover{ transform:translateY(-5px); box-shadow:0 25px 55px rgba(24,36,81,.14); }
.pz .plan-card:before{ content:""; position:absolute; top:0; left:0; right:0; height:5px; background:var(--accent); }
.pz .plan-card.simple{ --accent:var(--simple);--soft:#e9faff; }
.pz .plan-card.economy{ --accent:var(--economy);--soft:#e8faf3; }
.pz .plan-card.standard{ --accent:var(--standard);--soft:#f0ebff; border:2px solid #8b72ee; padding:19px 17px 16px; box-shadow:0 23px 60px rgba(116,84,233,.17); }
.pz .plan-card.advanced{ --accent:var(--advanced);--soft:#fff4e9; }
.pz .plan-card.premium{ --accent:var(--premium);--soft:#fff0f8; }
.pz .popular{ position:absolute; top:0; right:0; background:#7656e9; color:white; font-size:10px; font-weight:950; padding:9px 12px; border-radius:0 0 0 14px; letter-spacing:.2px; }
.pz .plan-top{ display:flex; align-items:center; gap:11px; margin:15px 0 13px; }
.pz .plan-icon{ height:43px; width:43px; flex:none; background:var(--soft); color:var(--accent); border-radius:13px; display:grid; place-items:center; font-size:22px; }
.pz .plan-name{ font-size:18px; font-weight:900; line-height:1.3; margin:0; }
.pz .plan-tag{ color:var(--muted); font-size:10px; font-weight:750; margin-top:3px; }
.pz .plan-price{ font-size:39px; line-height:1.1; font-weight:950; letter-spacing:-1.5px; margin:2px 0; color:var(--ink); font-variant-numeric:tabular-nums; }
.pz .plan-price sup{ font-size:21px; vertical-align:top; margin-right:2px; top:4px; position:relative; }
.pz .plan-per{ font-size:11px; font-weight:700; color:#7b859b; }
.pz .quota{ background:var(--soft); color:#35425f; padding:9px 10px; border-radius:11px; margin:16px 0 12px; font-size:11px; line-height:1.4; }
.pz .quota b{ color:var(--accent); }
.pz .model-route{ font-size:10px; line-height:1.45; color:#7c8599; min-height:30px; }
.pz .model-route b{ color:#4d5b79; }
.pz .choose-plan{ display:block; margin-top:16px; width:100%; border:0; border-radius:12px; padding:12px 9px; color:#fff; background:var(--accent); font-weight:900; font-size:13px; transition:filter .2s; }
.pz .choose-plan:hover{ filter:brightness(.92); }
.pz .features{ border-top:1px solid #eceef4; margin:18px 0 0; padding:14px 0 0; list-style:none; display:grid; gap:11px; font-size:11.5px; color:#4c5973; flex:1; }
.pz .features li{ display:flex; gap:8px; align-items:flex-start; }
.pz .features li:before{ content:"✓"; display:grid; place-items:center; flex:none; width:17px; height:17px; margin-top:1px; border-radius:50%; background:var(--soft); color:var(--accent); font-size:10px; font-weight:900; }
.pz .small-print{ color:#7b8599; font-size:11px; margin:19px auto 0; text-align:center; max-width:1040px; }
.pz .addons-section{ padding:80px 0 0; }
.pz .addons-layout{ display:grid; grid-template-columns:.9fr 1.5fr; gap:25px; align-items:stretch; }
.pz .addons-intro{ background:linear-gradient(145deg,#20245b,#413384); color:#fff; border-radius:25px; padding:31px; overflow:hidden; position:relative; }
.pz .addons-intro:after{ content:"+"; position:absolute; right:-10px; top:-40px; font-size:230px; color:rgba(255,255,255,.05); font-weight:900; }
.pz .addons-intro .section-kicker{ background:rgba(255,255,255,.14); color:#ddd4ff; }
.pz .addons-intro h2{ font-size:32px; max-width:350px; }
.pz .addons-intro p{ color:#d9dcf7; font-size:13px; }
.pz .addon-note{ display:flex; gap:10px; align-items:flex-start; font-size:12px; background:rgba(255,255,255,.09); border-radius:12px; margin-top:20px; padding:12px; }
.pz .table-wrap{ background:white; border:1px solid var(--line); box-shadow:var(--shadow); border-radius:25px; overflow-x:auto; }
.pz table{ width:100%; border-collapse:collapse; font-size:13px; }
.pz thead{ background:#f5f3ff; }
.pz th,.pz td{ padding:17px 14px; text-align:center; white-space:nowrap; }
.pz th:first-child,.pz td:first-child{ text-align:left; white-space:normal; min-width:190px; }
.pz th{ color:#596180; font-size:11px; font-weight:900; }
.pz tr:not(:last-child) td{ border-bottom:1px solid #ecedf4; }
.pz td{ font-weight:800; color:#35415d; }
.pz tbody tr:hover{ background:rgba(255,255,255,.06); }
.pz th:nth-child(4),.pz td:nth-child(4){ background:rgba(116,84,233,.055); color:#6648cd; }
.pz .addon-desc{ font-size:10px; color:#858ea5; display:block; font-weight:500; line-height:1.45; margin-top:3px; }
.pz .calculator-section{ padding:85px 0 0; }
.pz .calculator-shell{ border-radius:27px; padding:27px; background:#fff; border:1px solid var(--line); box-shadow:0 25px 60px rgba(28,39,82,.07); display:grid; gap:27px; grid-template-columns:1.15fr .85fr; }
.pz .form-title{ margin:0 0 6px; font-size:23px; letter-spacing:-.5px; }
.pz .form-description{ color:var(--muted); font-size:13px; margin:0 0 24px; }
.pz .form-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pz .form-field{ display:flex; flex-direction:column; gap:7px; }
.pz .form-field label{ font-size:11px; font-weight:900; color:#58647d; }
.pz .form-field select,.pz .form-field input{ background:#f8f9fd; color:#222c45; font-size:15px; font-weight:800; min-height:47px; border:1px solid #dce3ef; border-radius:12px; width:100%; padding:10px 12px; transition:border-color .16s,background .16s; }
.pz .form-field input:focus,.pz .form-field select:focus{ outline:2px solid rgba(116,84,233,.15); border-color:#8268e6; background:#fff; }
.pz .field-helper{ font-size:10px; color:#8993a8; font-weight:550; }
.pz .sample-btn{ padding:9px 12px; border-radius:10px; font-size:11px; font-weight:800; background:#f0edff; border:1px solid #dcd5ff; color:#634bca; margin-top:15px; }
.pz .sample-btn:hover{ background:#e8e1ff; }
.pz .quote-panel{ position:relative; overflow:hidden; background:linear-gradient(155deg,#1c2555,#2c2766); color:#fff; border-radius:22px; padding:27px; }
.pz .quote-panel:before{ content:""; display:block; position:absolute; width:230px; height:230px; right:-90px; top:-110px; background:rgba(173,141,255,.17); border-radius:50%; }
.pz .quote-kicker{ color:#c1c8ee; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:1.3px; }
.pz .quote-amount{ margin:7px 0 0; font-size:clamp(42px,4vw,57px); font-weight:950; line-height:1.1; letter-spacing:-2px; font-variant-numeric:tabular-nums; }
.pz .quote-credits{ font-size:12px; color:#c3c9ed; margin:7px 0 24px; }
.pz .quote-rows{ display:grid; gap:12px; border-top:1px solid rgba(255,255,255,.18); padding-top:17px; }
.pz .quote-row{ display:flex; justify-content:space-between; gap:15px; font-size:12px; color:#d3dafa; }
.pz .quote-row strong{ color:#fff; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pz .quote-total{ border-top:1px solid rgba(255,255,255,.2); padding-top:17px; margin-top:18px; display:flex; justify-content:space-between; font-size:15px; font-weight:900; }
.pz .separate-fee{ background:rgba(255,255,255,.08); padding:12px; border-radius:11px; margin-top:17px; font-size:11px; color:#d0d7fc; }
.pz .copy-btn{ width:100%; margin-top:17px; border:1px solid rgba(255,255,255,.25); background:#fff; color:#322d73; border-radius:11px; padding:12px 15px; font-weight:900; font-size:13px; }
.pz .copy-btn:hover{ background:#f4f0ff; }
.pz .server-note{ font-size:10px; color:#afb9e9; margin:11px 0 0; }
.pz .how-section{ padding:80px 0 0; }
.pz .steps-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:19px; }
.pz .step{ border:1px solid var(--line); background:#fff; border-radius:21px; padding:25px; }
.pz .step-num{ font-size:12px; font-weight:950; padding:7px 10px; display:inline-block; border-radius:10px; background:#ece9ff; color:#6849cc; }
.pz .step h3{ font-size:17px; margin:13px 0 5px; }
.pz .step p{ color:#737e96; font-size:12px; margin:0; }
.pz .faq-section{ padding:75px 0 0; }
.pz .faq-list{ display:grid; gap:10px; max-width:980px; margin:0 auto; }
.pz details{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 21px; }
.pz summary{ cursor:pointer; font-size:14px; font-weight:800; }
.pz details p{ font-size:13px; color:#6f7b94; margin:11px 0 0; }
.pz .bottom-cta{ margin-top:78px; background:linear-gradient(110deg,#4730a3,#3a67d5,#16b8b2); border-radius:26px; color:#fff; padding:34px 39px; display:flex; justify-content:space-between; gap:24px; align-items:center; }
.pz .bottom-cta h2{ font-size:28px; margin:0 0 6px; }
.pz .bottom-cta p{ font-size:13px; color:#edf2ff; margin:0; }
.pz .bottom-cta a{ text-decoration:none; padding:13px 22px; border-radius:12px; background:#fff; color:#3e43a1; font-size:13px; font-weight:900; white-space:nowrap; }
.pz footer{ background:#111738; color:#b5bfdb; padding:26px 0; font-size:12px; margin-top:75px; }
.pz footer .wrap{ display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; }
.pz .sticky-mobile{ display:none; }
@media(max-width:1260px){.pz .plans-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.pz .addons-layout{ grid-template-columns:1fr; }
.pz .addons-intro h2{ max-width:none; }
}
@media(max-width:900px){.pz .hero-inner{ grid-template-columns:1fr; text-align:center; gap:30px; padding:55px 0; }
.pz .hero p{ margin-left:auto; margin-right:auto; }
.pz .hero-actions,.pz .hero-points{ justify-content:center; }
.pz .showcase{ width:min(100%,360px); }
.pz .calculator-shell{ grid-template-columns:1fr; }
.pz .steps-grid{ grid-template-columns:1fr; }
.pz .header-links a:not(.header-cta){ display:none; }
}
@media(max-width:680px){.pz .wrap{ padding:0 17px; }
.pz .nav{ min-height:64px; }
.pz .header-links{ gap:5px; }
.pz .header-cta{ padding:8px 10px; font-size:11px; }
.pz .brand-mark{ height:38px; width:38px; border-radius:12px; }
.pz .brand-label{ font-size:14px; }
.pz .hero-inner{ padding:43px 0 49px; }
.pz h1{ letter-spacing:-1px; font-size:35px; }
.pz .hero p{ font-size:14px; }
.pz .paper-preview{ transform:none; }
.pz .pricing-section{ padding-top:51px; }
.pz .controls-panel{ padding:17px; align-items:stretch; }
.pz .selector-block{ width:100%; flex-direction:column; align-items:stretch; gap:8px; }
.pz .segmented{ display:grid; grid-template-columns:1fr 1fr; }
.pz .page-controls{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.pz .page-controls button{ padding:11px 5px; }
.pz .plans-grid{ grid-template-columns:1fr; gap:13px; }
.pz .plan-card{ padding:20px; }
.pz .plan-card.standard{ padding:19px; }
.pz .plan-price{ font-size:43px; }
.pz .features{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pz .addons-section,.pz .calculator-section,.pz .how-section,.pz .faq-section{ padding-top:57px; }
.pz .addons-intro,.pz .calculator-shell,.pz .quote-panel{ padding:21px; }
.pz .table-wrap{ margin:0 -2px; }
.pz th,.pz td{ padding:12px 11px; font-size:12px; }
.pz .form-grid{ gap:13px; }
.pz .form-field select,.pz .form-field input{ min-height:46px; }
.pz .bottom-cta{ margin-top:56px; display:block; padding:26px; text-align:center; }
.pz .bottom-cta h2{ font-size:23px; }
.pz .bottom-cta a{ display:block; margin-top:17px; }
.pz footer{ padding-bottom:92px; }
.pz .sticky-mobile{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:12; background:rgba(255,255,255,.97); backdrop-filter:blur(12px); border-top:1px solid #e3e6f0; box-shadow:0 -5px 30px rgba(27,29,65,.1); padding:11px 17px calc(11px + env(safe-area-inset-bottom)); align-items:center; justify-content:space-between; gap:10px; }
.pz .sticky-mobile small{ font-size:10px; color:#6e7b91; display:block; }
.pz .sticky-mobile strong{ font-size:19px; color:#292463; }
.pz .sticky-mobile a{ padding:10px 14px; border-radius:10px; text-decoration:none; background:#7454e9; color:#fff; font-size:12px; font-weight:900; }
}
@media (prefers-reduced-motion: reduce){.pz{ scroll-behavior:auto; }
.pz .plan-card,.pz .primary-btn,.pz .outline-btn,.pz .secondary-btn{ transition:none; }
}
.pz .hero h1{color:#fff!important}
.pz .hero .eyebrow{color:#fff!important}
.pz .paper-sub{color:#667!important}

.pz [hidden]{display:none!important}
.pz .controls-panel{justify-content:flex-end}
.pz .plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1000px){.pz .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){.pz .plans-grid{grid-template-columns:minmax(0,1fr)!important}
}
.pz .addons-intro h2,.pz .addons-intro h3,.pz .bottom-cta h2,.pz .quote-panel h2,.pz .quote-panel h3{color:#fff!important}
.pz{background:none;font-family:inherit}.pz-hero .hero{border-radius:16px;overflow:hidden;margin:0 0 14px}.pz-hero .hero-inner{padding-top:26px!important;padding-bottom:26px!important}.pz-hero h1{font-size:clamp(26px,3.4vw,42px)!important}.pz-hero .paper-preview{transform:scale(.8);transform-origin:center}
.pz-hero .hero-inner{padding-left:32px!important;padding-right:32px!important}.pz-hero .hero-links{margin:12px 0 0;font-size:14px;color:#fff}.pz-hero .hero-links a{color:#fff;text-decoration:underline;margin-right:14px;font-weight:600}


.pz .features{ align-content:start; }
.pz .plan-card .fable-badge{ margin-top:14px !important; }

@keyframes fbShine{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes fbTwinkle{0%,100%{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}
.pz .fb-glow{display:inline-block;position:relative;padding:2px 8px;border-radius:8px;font-weight:900;color:transparent;background:linear-gradient(100deg,#ffb37a 20%,#fff6d8 40%,#ff9a5a 55%,#ffd36e 75%,#ffb37a 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:fbShine 2.6s linear infinite;box-shadow:inset 0 0 0 1.5px rgba(255,154,90,.7);text-shadow:0 0 12px rgba(255,170,90,.35)}
.pz .fb-glow:after{content:"\2726";position:absolute;top:-9px;right:-7px;font-size:12px;color:#ffe08a;-webkit-text-fill-color:#ffe08a;animation:fbTwinkle 1.6s ease-in-out infinite}
.pz .fb-glow.fb-2:after{animation-delay:.8s;left:-7px;right:auto}
@media (prefers-reduced-motion:reduce){.pz .fb-glow,.pz .fb-glow:after{animation:none}}

@keyframes qShine{0%{background-position:-200% 0}100%{background-position:200% 0}}
.pz .q-glow{display:inline-block;position:relative;padding:3px 9px;border-radius:9px;font-weight:800;background:linear-gradient(100deg,rgba(255,255,255,.06) 30%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.06) 70%);background-size:200% 100%;animation:qShine 3s linear infinite;box-shadow:0 0 0 1.5px var(--accent,#7454e9),0 0 14px color-mix(in srgb,var(--accent,#7454e9) 45%,transparent);color:#fff}
.pz .q-glow b{color:var(--accent,#ffd36e);font-size:1.15em}
.pz .q-glow:after{content:"\2726";position:absolute;top:-8px;right:-6px;font-size:12px;color:#ffe08a;animation:fbTwinkle 1.7s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.pz .q-glow,.pz .q-glow:after{animation:none}}

/* v2: no box on the question count; sparkle the feature line under it */
.pz .q-glow{display:inline;padding:0;border-radius:0;background:none;box-shadow:none;animation:none;font-weight:inherit;color:inherit}
.pz .q-glow b{font-size:inherit}
.pz .q-glow:after{content:none}
.pz .quota > span:not(.q-glow){display:inline-block;position:relative;margin-top:2px;font-weight:800;color:transparent;background:linear-gradient(100deg,var(--accent,#ffd36e) 20%,#ffffff 42%,var(--accent,#ffd36e) 60%,#fff3c4 80%,var(--accent,#ffd36e) 95%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:qShine 2.8s linear infinite}
.pz .quota > span:not(.q-glow):after{content:"\2726";position:absolute;top:-7px;right:-13px;font-size:11px;color:#ffe08a;-webkit-text-fill-color:#ffe08a;animation:fbTwinkle 1.7s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.pz .quota > span:not(.q-glow),.pz .quota > span:not(.q-glow):after{animation:none}}

/* v3: sparkle on the text */
@keyframes qSweep{0%{background-position:150% 0}100%{background-position:-50% 0}}
@keyframes qTw2{0%,100%{opacity:0;transform:scale(.3)}45%,55%{opacity:1;transform:scale(1.1)}}
.pz .quota > span:not(.q-glow){background:linear-gradient(110deg,var(--accent,#ffd36e) 0%,var(--accent,#ffd36e) 38%,#ffffff 46%,#fff7d6 50%,#ffffff 54%,var(--accent,#ffd36e) 62%,var(--accent,#ffd36e) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:qSweep 2.2s ease-in-out infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent,#ffd36e) 55%,transparent))}
.pz .quota > span:not(.q-glow):before{content:"\2726";position:absolute;left:30%;top:-6px;font-size:10px;color:#fff;-webkit-text-fill-color:#fff;animation:qTw2 1.9s ease-in-out infinite .5s}
.pz .quota > span:not(.q-glow):after{left:auto;right:-13px;animation:qTw2 1.9s ease-in-out infinite 1.2s}
@media (prefers-reduced-motion:reduce){.pz .quota > span:not(.q-glow),.pz .quota > span:not(.q-glow):before,.pz .quota > span:not(.q-glow):after{animation:none}}

/* prov-pills 11 Nov 2026 */
.pz #provider-switch{display:flex!important;gap:6px;padding:5px;border-radius:999px;background:linear-gradient(180deg,#fff,#eef2fb);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(10,18,60,.28)}
.pz #provider-switch button{--c1:#4d6bfe;--c2:#2a3fd0;--tint:#e9edff;--ink:#2a3fd0;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;min-height:40px;padding:6px 14px 6px 7px!important;border-radius:999px!important;border:1.5px solid transparent!important;background:var(--tint)!important;color:var(--ink)!important;font-weight:800;font-size:13.5px;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none!important;transform:none;transition:transform .18s,box-shadow .18s,background .18s}
.pz #provider-switch button[data-provider=openai]{--c1:#16b88f;--c2:#0b7d62;--tint:#e2f7f0;--ink:#0b7d62}
.pz #provider-switch button[data-provider=claude]{--c1:#e88a63;--c2:#c2562c;--tint:#fdebe2;--ink:#b94e26}
.pz #provider-switch button:before{content:"";width:26px;height:26px;flex:none;border-radius:50%;background:#fff;border:2px solid var(--ink);box-shadow:inset 0 0 0 5px #fff;box-sizing:border-box}
.pz #provider-switch button small{font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.75);color:var(--ink);letter-spacing:.02em}
.pz #provider-switch button:hover{transform:translateY(-1px)}
.pz #provider-switch button[aria-pressed=true]{background:linear-gradient(135deg,var(--c1),var(--c2))!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important;box-shadow:0 6px 14px rgba(20,30,90,.35),inset 0 1.5px rgba(255,255,255,.35)!important}
.pz #provider-switch button[aria-pressed=true]:before{border-color:#fff;background:var(--c2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:none}
.pz #provider-switch button[aria-pressed=true] small{background:rgba(255,255,255,.24);color:#fff}
@media(max-width:640px){.pz #provider-switch{border-radius:20px;gap:5px}.pz #provider-switch button{flex:1 1 0;flex-direction:column;gap:4px;padding:8px 4px!important;border-radius:15px!important;font-size:12.5px;min-width:0}.pz #provider-switch button:before{width:22px;height:22px}.pz #provider-switch button[aria-pressed=true]:before{background-size:13px}}
@media(prefers-reduced-motion:reduce){.pz #provider-switch button{transition:none}}
