.qp__progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:transparent;pointer-events:none}.qp__progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--color-purple-2),var(--color-purple),var(--color-purple-deep));box-shadow:0 0 12px #5a4ff380;transition:width .1s linear}@media(prefers-reduced-motion:no-preference){.js .qp__reveal,.js .qp__prose>h2,.js .qp__prose>h3,.js .qp__prose>p,.js .qp__prose>ul,.js .qp__prose>figure,.js .qp__prose>aside,.js .qp__prose>blockquote{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-soft),transform .7s var(--ease-soft);transition-delay:var(--reveal-delay, 0ms)}.js .qp-in{opacity:1!important;transform:none!important}}.qp__title .text-gradient{background-size:220% auto}@media(prefers-reduced-motion:no-preference){.qp__title .text-gradient{animation:qp-shimmer 7s linear infinite}}@keyframes qp-shimmer{to{background-position:220% center}}.qp__head{max-width:48rem;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.qp__back{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--color-purple);text-decoration:none}.qp__back svg{transform:rotate(180deg)}.qp__title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.qp__lead{max-width:42rem}.qp__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;color:var(--color-muted);font-size:.88rem;font-weight:600}.qp__meta span{display:inline-flex;align-items:center;gap:.4rem}.qp__body{max-width:44rem;margin-inline:auto;margin-top:3rem}.qp__modes{display:flex;width:max-content;max-width:100%;margin:0 auto 1.8rem;gap:4px;padding:4px;border:1px solid var(--color-line-2);border-radius:999px;background:#fff;box-shadow:var(--shadow-soft)}.qp__mode{border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-weight:700;font-size:.9rem;color:var(--color-body);padding:.5rem 1.15rem;border-radius:999px;transition:background .2s ease,color .2s ease}.qp__mode.is-active{background:var(--color-purple);color:#fff}.qp.is-short .qp__prose>p,.qp.is-short .qp__prose>ul,.qp.is-short .qp__prose>blockquote{display:none}.qp.is-short .qp__prose>p.qp__keep{display:block}.qp__tldr{background:linear-gradient(155deg,var(--color-lav-3),#fff);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:1.6rem 1.8rem;box-shadow:var(--shadow-soft)}.qp__tldr h2{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--color-ink)}.qp__tldr ol{margin:1rem 0 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.55rem;color:var(--color-body)}.qp__tldr li::marker{color:var(--color-purple);font-weight:700}.qp__prose{margin-top:1rem}.qp__prose h3{font-family:var(--font-display);color:var(--color-ink);font-size:1.22rem;font-weight:800;margin-top:1.8em}.qp__prose h3+p{margin-top:.5em}.qp__prose .qp__win{display:flex;gap:.9rem;align-items:flex-start;margin-top:1.4em;padding:1rem 1.15rem;background:linear-gradient(135deg,#7b71ff24,#5a4ff30a);border:1px solid rgba(90,79,243,.28);border-radius:16px}.qp__prose .qp__winIco{flex:none;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:11px;background:var(--color-purple);color:#fff;box-shadow:0 8px 18px -8px #5a4ff3cc}.qp__prose .qp__winLabel{display:block;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-purple-deep);margin-bottom:.2rem}.qp__prose .qp__win p{margin:0;color:var(--color-ink-2);font-weight:500;line-height:1.55}.qp__fig{margin-block:1.9em;background:linear-gradient(160deg,var(--color-lav-3),#fff);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:1.4rem 1.2rem 1.1rem;box-shadow:var(--shadow-soft);text-align:center}.qp__fig svg{width:100%;max-width:440px;height:auto}.qp__figcap{margin:.8rem auto 0;max-width:34rem;font-size:.86rem;color:var(--color-muted);font-weight:600;line-height:1.5}.qp__fig .lbl{font:700 13px var(--font-sans);fill:var(--color-ink-2)}.qp__fig .num{font:800 13px var(--font-sans);fill:#fff}.qp__fig .cap{font:600 11px var(--font-sans);fill:var(--color-body)}.qp__fig .qp-node rect{fill:#fff;stroke:var(--color-purple);stroke-width:2}.qp__fig .qp-chip rect{fill:var(--color-lav-3);stroke:var(--color-line);stroke-width:1.5}.qp__fig .qp-chip text{font:700 12px var(--font-sans);fill:var(--color-ink-2)}.qp__fig .qp-step circle{fill:var(--color-purple)}.qp__fig .qp-dot circle{fill:var(--color-purple);stroke:#fff;stroke-width:2}.qp__fig .tile rect{fill:#fff;stroke:var(--color-line);stroke-width:1.5}.qp__fig .tile text{font:700 12px var(--font-sans);fill:var(--color-ink-2)}.qp__fig.is-img{background:none;border:0;box-shadow:none;padding:0}.qp__fig.is-img img{display:block;margin-inline:auto;width:100%;max-width:460px;height:auto;border-radius:var(--radius-xl);border:1px solid var(--color-line);box-shadow:var(--shadow-soft)}.qp__fig.is-wide img{max-width:600px}.qp__faq{margin-top:3.5rem}.qp__faqTitle{font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:var(--color-ink);text-align:center}.qp__faqList{margin-top:1.6rem;display:flex;flex-direction:column;gap:.85rem}.qp__faqItem{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:0 1.4rem;box-shadow:var(--shadow-soft);transition:border-color .2s ease}.qp__faqItem[open]{border-color:#5a4ff359}.qp__faqItem summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--color-ink)}.qp__faqItem summary::-webkit-details-marker{display:none}.qp__chev{position:relative;width:1rem;height:1rem;flex:none}.qp__chev:before,.qp__chev:after{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:2px;background:var(--color-purple);border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s var(--ease-soft)}.qp__chev:after{transform:translate(-50%,-50%) rotate(90deg)}.qp__faqItem[open] .qp__chev:after{transform:translate(-50%,-50%) rotate(0)}.qp__faqItem p{margin:0;padding:0 0 1.3rem;color:var(--color-body);line-height:1.65}@media(prefers-reduced-motion:no-preference){.qp__faqItem[open] p{animation:qp-ans .35s var(--ease-soft)}}@keyframes qp-ans{0%{opacity:0;transform:translateY(-6px)}}.qp__cta{margin-top:3.5rem;padding:clamp(1.6rem,4vw,2.4rem);background:linear-gradient(155deg,#f1f1f4,#f6f6f9 55%,#fbfbfd);transition:transform .25s var(--ease-soft),box-shadow .25s var(--ease-soft)}.qp__cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.qp__ctaTitle{font-family:var(--font-display);font-weight:800;font-size:1.4rem;color:var(--color-ink)}.qp__cta p{margin-top:.6rem;color:var(--color-body)}.qp__ctaActions{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
