.npf{width:100%;max-width:none;height:100%;max-height:none;color:var(--ww-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.npf:not([open]){display:none}.npf::backdrop{background:0 0}.npf-scrim{background:var(--ww-scrim);position:absolute;inset:0}.npf-sheet{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));touch-action:none;max-width:520px;margin-inline:auto;position:absolute;left:12px}.npf-paper{border-radius:var(--ww-radius-card);background:var(--ww-surface);box-shadow:var(--ww-shadow-lift), inset 0 0 0 1px var(--ww-line);transform-origin:0 0;position:absolute;inset:0}.npf-content{max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:26px 20px 14px;position:relative;overflow:auto}.npf-content .vn-who{padding-right:44px}.npf .vn-play{box-shadow:0 0 0 3px var(--ww-surface), 0 0 0 4.5px var(--ww-accent)}.npf-grab{z-index:2;background:var(--ww-line-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:8px;left:50%}.npf-close{z-index:2;width:44px;height:44px;color:var(--ww-text-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:10px}.npf-close:active{transform:scale(var(--press-scale-small))}.npf-ghost{z-index:3;box-sizing:border-box;pointer-events:none;max-width:none;margin:0;position:fixed}.np--dock{z-index:1;position:relative}.ww-dock[data-np] .ww-dock__line{pointer-events:none}@media (min-width:900px){.npf{z-index:35;width:400px;height:auto;inset:auto auto 24px 24px;overflow:visible}.npf-scrim,.npf-grab{display:none}.npf-sheet{touch-action:auto;max-width:none;position:relative;inset:auto}.npf-content{max-height:calc(100vh - 48px);padding-top:20px}}@media (prefers-reduced-motion:reduce){.npf-close:active{transform:none}}
.faq{interpolate-size:allow-keywords;border-top:1px solid var(--ww-line-strong)}.faq-item{border-bottom:1px solid var(--ww-line-strong)}.faq-q{justify-content:space-between;align-items:center;gap:var(--ww-space-4);min-height:56px;color:var(--ww-text);font-family:var(--ww-font-display);font-weight:var(--ww-weight-display);letter-spacing:-.01em;cursor:pointer;padding:14px 0;font-size:21px;line-height:1.25;list-style:none;display:flex}@media (min-width:900px){.faq-q{min-height:76px;font-size:23px}}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q-text{text-wrap:pretty}.faq-icon{width:44px;height:44px;color:var(--ww-text);flex:none;place-items:center;margin-right:-4px;display:grid}.faq-disc{width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--ww-line-strong);transition:transform var(--dur-3) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.faq-disc:before,.faq-disc:after{content:"";opacity:0;border-radius:50%;position:absolute;inset:0}.faq-disc:before{background:var(--ww-accent-soft);transition:opacity var(--dur-1) var(--ease-out), transform .26s var(--ease-pop);transform:scale(.86)}.faq-disc:after{background:var(--ww-text);transition:opacity var(--dur-1) var(--ease-out)}.faq-disc svg{z-index:1;width:18px;height:18px;position:relative}.faq-item[open] .faq-disc{color:var(--ww-bg);box-shadow:none;transform:rotate(45deg)}.faq-item[open] .faq-disc:after{opacity:1}@media (hover:hover) and (pointer:fine){.faq-item:not([open])>.faq-q:hover .faq-disc:before{opacity:1;transform:none}}.faq-a{max-width:var(--ww-measure);padding:0 0 var(--ww-space-5);color:var(--ww-text-soft)}.faq-a>*{margin:0 0 var(--ww-space-3)}.faq-a>:last-child{margin-bottom:0}.faq-item::details-content{block-size:0;transition:block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow-y:clip}.faq-item[open]::details-content{block-size:auto}.faq-item[open] .faq-a>*{animation:faq-rise var(--dur-3) var(--ease-out) both}.faq-item[open] .faq-a>:nth-child(2){animation-delay:50ms}.faq-item[open] .faq-a>:nth-child(3){animation-delay:.1s}.faq-item[open] .faq-a>:nth-child(4){animation-delay:.15s}.faq-item[open] .faq-a>:nth-child(n+5){animation-delay:.2s}@keyframes faq-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes faq-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.faq-disc,.faq-disc:before,.faq-disc:after{transition:none}.faq-item::details-content{transition:none}.faq-item[open] .faq-a>*{animation:faq-fade var(--dur-1) ease both;animation-delay:0s!important}}
