.kh-stage{position:relative;width:100%;aspect-ratio:1 / 1.25;min-height:400px;background:#f9d79b;border-radius:28px;overflow:hidden}@media(min-width:640px){.kh-stage{aspect-ratio:6 / 5}}.kh-lines{position:absolute;inset:0;width:100%;height:100%}.kh-base{stroke:#000;stroke-opacity:.14;stroke-width:1.2;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.kh-live{stroke:#000;stroke-width:2.4;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .7s ease}.kh-live.kh-on{opacity:1}.kh-frag{position:absolute;transform:translate(-50%,-50%);display:inline-flex;gap:6px;align-items:center;padding:6px 11px;border-radius:999px;background:#ffffffc7;border:1.5px solid rgba(0,0,0,.18);font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1.15;color:#3b2a12;max-width:10.5em;z-index:2;animation:kh-drift 7s ease-in-out infinite;animation-delay:calc(var(--d) * -1);transition:background .4s,color .4s,border-color .4s,box-shadow .4s,opacity .4s}.kh-ico{font-size:9px}.kh-person{border-style:dashed}.kh-frag.kh-hit{background:#000;color:#f2a31b;border-color:#000;box-shadow:0 6px 18px #00000040}.kh-stage.kh-linking .kh-frag:not(.kh-hit){opacity:.5}@keyframes kh-drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 4px),calc(-50% - 6px))}}.kh-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:21%;aspect-ratio:1;border-radius:50%;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-family:var(--font-display);font-weight:600;font-size:12px;line-height:1.1;padding:8px;z-index:3}.kh-core.kh-pulse{animation:kh-pulse 1s ease-out}@keyframes kh-pulse{0%{box-shadow:0 0 #0006}to{box-shadow:0 0 0 28px #0000}}.kh-q,.kh-a{position:absolute;left:50%;width:88%;max-width:30rem;background:#fff;border-radius:18px;display:flex;flex-direction:column;z-index:4;transition:opacity .45s ease,transform .45s ease}.kh-q{top:3%;transform:translate(-50%);padding:10px 16px;gap:2px;box-shadow:0 6px 20px #0000001f}.kh-a{bottom:3%;transform:translate(-50%);padding:12px 16px;gap:5px;border:2px solid #000}.kh-stage.kh-js:not(.kh-asking) .kh-q{opacity:0;transform:translate(-50%,-10px)}.kh-stage.kh-js:not(.kh-answered) .kh-a{opacity:0;transform:translate(-50%,10px)}.kh-who{font-size:13px;color:#4a4f57}.kh-qtext{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2}.kh-atext{font-size:15.5px;line-height:1.35;color:#000}.kh-meta{font-size:13px;line-height:1.3;color:#2f333a}.kh-tag{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:11.5px;background:#f2a31b;color:#000;border-radius:999px;padding:1px 8px;margin-right:4px}.kh-tag-owner{background:#eef1f4}@media(max-width:639px){.kh-frag{font-size:11.5px;padding:5px 8px;max-width:7.6em}.kh-core{font-size:10px;width:23%}.kh-core svg{width:22px;height:22px}.kh-qtext{font-size:15px}.kh-atext{font-size:14px}}.pb-card{display:flex;flex-direction:column;border:1px solid #D5DAE1;border-radius:24px;overflow:hidden;background:#fff;transition:border-color .15s ease}.pb-card:hover{border-color:#000}.pb-before{background:#eef1f4;padding:24px 24px 30px}.pb-label{align-self:flex-start;display:inline-block;font-family:var(--font-display);font-weight:600;font-size:13px;padding:2px 10px;border-radius:999px;background:#f59bb9;color:#000}.pb-label-after{background:#f2a31b}.pb-pain{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.18;letter-spacing:-.01em;margin-top:12px;color:#000}.pb-arrow{align-self:center;margin-top:-17px;width:34px;height:34px;border-radius:50%;background:#000;color:#f2a31b;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.pb-after{padding:8px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.pb-fix{font-size:16.5px;line-height:1.55;color:#2f333a}.pl-wrap{position:relative}.pl-track{display:none}@media(min-width:1024px){.pl-track{display:block;position:absolute;left:0;top:0;width:100%;height:80px}}.pl-flow{fill:none;stroke:#000;stroke-width:2;stroke-dasharray:6 10;vector-effect:non-scaling-stroke;animation:pl-dash 1.2s linear infinite}@keyframes pl-dash{to{stroke-dashoffset:-16}}.pl-steps{display:grid;grid-template-columns:1fr;gap:36px;position:relative}@media(min-width:640px){.pl-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pl-steps{grid-template-columns:repeat(4,1fr);gap:28px}}.pl-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.pl-step ul{justify-content:center}.pl-dot{width:56px;height:56px;border-radius:50%;background:#000;color:#f2a31b;font-family:var(--font-display);font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;margin-top:12px;box-shadow:0 0 0 8px #eef1f4}.pl-dot-last{background:#f2a31b;color:#000}.pl-loop-label{margin-top:40px;display:flex;gap:12px;align-items:center;justify-content:center;text-align:center;font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.35;background:#fff;border:2px dashed #000;border-radius:22px;padding:14px 22px}.pl-loop-label span{font-size:26px;line-height:1}.rv-pending{opacity:0;transform:translateY(18px)}.rv-in{opacity:1;transform:none;transition:opacity .6s ease var(--rv, 0ms),transform .6s ease var(--rv, 0ms)}
