.kq-pricing-stack{z-index:1;gap:1.5rem;margin-top:-2rem;display:grid;position:relative}.kq-pricing-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;display:grid}.kq-pricing-panel{background:var(--kq-surface);border:1px solid var(--kq-border);border-radius:var(--radius-2xl);padding:1.25rem}.kq-pricing-panel-head h2{text-wrap:balance;margin:.2rem 0 .6rem;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.1}.kq-pricing-panel-head p:last-child{color:var(--kq-muted);max-width:58ch;margin:0}.kq-pricing-kicker{color:var(--kq-muted);font-size:var(--kq-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.kq-pricing-billing{background:var(--accent);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:1rem;padding:.28rem;display:inline-grid}.kq-pricing-billing button{color:var(--kq-primary-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:2.5rem;padding:.55rem 1rem;font-weight:700}.kq-pricing-billing button.is-active{background:var(--kq-surface);color:var(--kq-ink)}.kq-pricing-inline-note,.kq-pricing-help,.kq-pricing-footnote,.kq-pricing-breakdown small,.kq-pricing-alert p{color:var(--kq-muted)}.kq-pricing-inline-note{font-size:var(--kq-text-sm);margin:.9rem 0 0;line-height:1.6}.kq-pricing-fields{gap:1rem;margin-top:1.25rem;display:grid}.kq-pricing-field{border:1px solid var(--kq-border);border-radius:var(--radius-xl);padding:1rem}.kq-pricing-field-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.kq-pricing-label{font-size:1rem;font-weight:700}.kq-count-ctrl{background:var(--color-kq-bg);border:1px solid var(--kq-border);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem;display:flex}.kq-count-btn{background:var(--kq-surface);border:1px solid var(--kq-border);color:var(--kq-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.kq-count-btn:active:not(:disabled){transform:scale(.96)}.kq-count-btn:hover:not(:disabled){background:var(--accent);border-color:var(--kq-primary);color:var(--kq-primary)}.kq-count-btn:disabled{cursor:not-allowed;opacity:.4}.kq-count-value{color:var(--kq-ink);font-variant-numeric:tabular-nums;text-align:center;min-width:2.5rem;font-size:1.15rem;font-weight:800}.kq-pricing-range{display:none}.kq-pricing-help{font-size:var(--kq-text-sm);margin:.75rem 0 0;line-height:1.6}.kq-pricing-options{border:1px solid var(--kq-border);border-radius:var(--radius-xl);gap:.9rem;margin:1.25rem 0 0;padding:1rem;display:grid}.kq-pricing-options legend{padding:0 .35rem;font-size:1rem;font-weight:700}.kq-pricing-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.kq-pricing-check input{appearance:none;background:var(--kq-surface);border:1.5px solid var(--kq-border-strong);border-radius:var(--radius-xs);cursor:pointer;width:1.15rem;height:1.15rem;margin-top:.2rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:inset 0 1px 2px #0f172a0d}.kq-pricing-check input:hover{border-color:var(--color-kq-cta-text);box-shadow:0 0 0 .2rem color-mix(in oklch, var(--kq-cta) 8%, transparent)}.kq-pricing-check input:checked{background:var(--kq-cta);border-color:var(--color-kq-cta-text)}.kq-pricing-check input:checked:after{border:solid var(--kq-surface);content:"";border-width:0 2.4px 2.4px 0;width:.28rem;height:.52rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)rotate(45deg)}.kq-pricing-check input:focus-visible{border-color:var(--color-kq-cta-text);box-shadow:0 0 0 .24rem color-mix(in oklch, var(--kq-cta) 16%, transparent);outline:none}.kq-pricing-check span{gap:.2rem;display:grid}.kq-pricing-check strong{font-size:var(--kq-text-base);line-height:1.35}.kq-pricing-check small{color:var(--kq-muted);font-size:var(--kq-text-sm);line-height:1.6}.kq-pricing-summary{gap:1rem;height:fit-content;display:grid;position:sticky;top:1rem}.kq-pricing-demo-cta{justify-content:center;width:100%}.kq-pricing-total-card{border-radius:var(--radius-2xl);color:#fff;background:linear-gradient(145deg,#0f172a,#1e293b 58%,#334155);padding:1.1rem}.kq-pricing-total-card .kq-pricing-kicker,.kq-pricing-total-card span,.kq-pricing-total-card p{color:#ffffffc7}.kq-pricing-total-primary,.kq-pricing-total-secondary{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.kq-pricing-total-lead{font-size:var(--kq-text-sm);margin:.5rem 0 0}.kq-pricing-total-primary{border-bottom:1px solid color-mix(in oklch, var(--kq-surface) 16%, transparent);align-items:end;margin-top:.9rem;padding-bottom:1rem}.kq-pricing-total-primary strong{letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.02}.kq-pricing-total-primary span{font-size:var(--kq-text-sm);text-transform:uppercase;font-weight:700}.kq-pricing-total-secondary{margin-top:.95rem}.kq-pricing-total-secondary strong{font-size:1.15rem}.kq-pricing-total-note{font-size:var(--kq-text-sm);border-top:1px solid #ffffff24;margin:.95rem 0 0;padding-top:.95rem;line-height:1.6}.kq-pricing-breakdown{gap:.9rem;margin:0;display:grid}.kq-pricing-breakdown div{border-bottom:1px solid var(--kq-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem;padding-bottom:.9rem;display:grid}.kq-pricing-breakdown div:last-child{border-bottom:0;padding-bottom:0}.kq-pricing-breakdown dt{font-weight:700}.kq-pricing-label-with-info{align-items:center;gap:.35rem;display:inline-flex}.kq-pricing-info-trigger{color:var(--kq-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .18s;display:inline-flex}.kq-pricing-info-trigger:hover,.kq-pricing-info-trigger:focus-visible{color:var(--color-kq-cta-text);outline:none}.kq-pricing-info-icon{width:.95rem;height:.95rem}.kq-pricing-info-popover{background:var(--kq-ink);border:1px solid var(--kq-border);border-radius:var(--radius-2xl);color:#ffffffeb;font-size:var(--kq-text-xs);z-index:220;max-width:min(18rem,100vw - 2rem);padding:.8rem .9rem;line-height:1.55}.kq-pricing-breakdown dd{text-align:right;justify-items:end;margin:0;font-weight:700;display:grid}.kq-pricing-breakdown small{font-size:var(--kq-text-xs);max-width:18rem;margin-top:.18rem;font-weight:500;line-height:1.55}.kq-pricing-footnote{font-size:var(--kq-text-sm);margin:0;line-height:1.6}.kq-pricing-alert{background:var(--color-kq-bg);border:1px solid var(--kq-border);border-radius:var(--radius-2xl);padding:1rem}.kq-pricing-alert strong{margin-bottom:.35rem;display:block}.kq-pricing-alert p{margin:0}.kq-pricing-faq{background:var(--kq-surface);border:1px solid var(--kq-border);border-radius:var(--radius-2xl);padding:1.1rem}.kq-pricing-faq-head h2{margin:.25rem 0 .45rem;font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.15}.kq-pricing-faq-head p:last-child{color:var(--kq-muted);font-size:var(--kq-text-sm);margin:0;line-height:1.6}.kq-pricing-faq-list{gap:.75rem;margin-top:1rem;display:grid}.kq-pricing-faq-item{background:var(--color-kq-bg);border:1px solid var(--kq-border);border-radius:var(--radius-lg);padding:.95rem 1rem}.kq-pricing-faq-item summary{cursor:pointer;padding-right:1.5rem;font-weight:700;list-style:none;position:relative}.kq-pricing-faq-item summary::-webkit-details-marker{display:none}.kq-pricing-faq-item summary:after{color:var(--kq-primary);content:"+";font-size:1.2rem;font-weight:700;position:absolute;top:-.1rem;right:0}.kq-pricing-faq-item[open] summary:after{content:"−"}.kq-pricing-faq-item p{color:var(--kq-muted);margin:.7rem 0 0;line-height:1.6}@media (width<=900px){.kq-pricing-grid{grid-template-columns:1fr}.kq-pricing-stack{gap:1rem;margin-top:-1.5rem}.kq-pricing-summary{position:static}}@media (width<=640px){.kq-pricing-intro-card,.kq-pricing-panel{padding:1rem}.kq-pricing-total-primary,.kq-pricing-total-secondary{flex-direction:column;align-items:start}.kq-pricing-breakdown div{grid-template-columns:1fr}.kq-pricing-breakdown dd{text-align:left;justify-items:start}}
