.genbi-figband{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}.gv{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);max-width:860px;margin:0 auto}.gv--wide{max-width:1000px}.gv__bar{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff,var(--blue-08))}.gv__bar .gv__ico{width:36px;height:36px;margin-top:0;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-08),#fff);border:1px solid var(--line);color:var(--blue)}.gv__ico svg{display:block;width:20px;height:20px}.gv__bar h3{font-size:1.06rem;text-transform:none;letter-spacing:.01em;line-height:1.15}.gv__bar span{display:block;font-family:var(--mono);font-size:.7rem;color:var(--blue-55);margin-top:2px;text-transform:none;letter-spacing:0}.gv__tag{margin-left:auto;align-self:flex-start;font-family:var(--head);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);background:#d5693a1f;padding:3px 9px;border-radius:6px;white-space:nowrap}.gv__body{padding:24px 22px;background:var(--mist)}.gv__foot{margin:0;padding:13px 16px;background:var(--blue-08);font-size:.84rem;color:var(--blue);font-family:var(--head);font-weight:600;display:flex;align-items:flex-start;gap:9px;line-height:1.4}.gv__foot svg{flex-shrink:0;margin-top:2px}.gv-lab{display:block;font-family:var(--head);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-55);margin-bottom:10px}.gv-node{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-sm);font-family:var(--head);font-weight:600;font-size:.88rem;color:var(--blue);text-align:center}.gv-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.78rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.gv-sem{display:flex;flex-direction:column;align-items:stretch;gap:0}.gv-sem__ask{background:var(--blue);color:#fff;border-radius:12px;padding:14px 18px;text-align:center}.gv-sem__ask small{display:block;font-family:var(--head);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-lt);margin-bottom:6px}.gv-sem__ask p{margin:0;color:#fff;font-family:var(--head);font-weight:600;font-size:1.02rem;line-height:1.3}.gv-sem__conn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 0;color:var(--orange)}.gv-sem__conn span{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.gv-sem__conn svg{width:18px;height:18px}.gv-sem__layer{position:relative;background:linear-gradient(135deg,#fff,#d5693a0f);border:1.5px solid var(--orange);border-radius:12px;padding:16px;box-shadow:0 14px 34px -22px #d5693a99}.gv-sem__layer .gv-lab{color:var(--orange-2)}.gv-sem__defs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gv-sem__def{font-family:var(--mono);font-size:.76rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;line-height:1.3}.gv-sem__def b{color:var(--blue);font-weight:600}.gv-sem__raw{background:#00007508;border:1px dashed var(--blue-18);border-radius:12px;padding:14px 16px}.gv-sem__tables{display:flex;flex-wrap:wrap;gap:8px}.gv-sem__tbl{font-family:var(--mono);font-size:.74rem;color:var(--blue-55);background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 10px}.gv-sem__tbl:before{content:"# ";color:var(--blue-18)}.gv-acc{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}.gv-acc__row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:12px;margin-bottom:10px}.gv-acc__lab{font-family:var(--head);font-weight:600;font-size:.82rem;color:var(--blue)}.gv-acc__track{position:relative;height:20px;background:var(--blue-08);border-radius:6px;overflow:hidden}.gv-acc__fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:6px}.gv-acc__fill--low{background:linear-gradient(90deg,#c9c9dd,#9a9ac0)}.gv-acc__fill--high{background:linear-gradient(90deg,var(--orange-lt),var(--orange))}.gv-acc__val{font-family:var(--mono);font-size:.8rem;font-weight:500;color:var(--ink);white-space:nowrap}.gv-acc__cap{margin:6px 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.gv-acc__cap strong{color:var(--blue)}@media(max-width:560px){.gv-acc__row{grid-template-columns:1fr auto;gap:8px}.gv-acc__lab{grid-column:1 / -1;margin-bottom:-4px}.gv-sem__defs{grid-template-columns:1fr}}.gv-sh__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.gv-sh{display:block;width:100%;min-width:620px;height:auto;overflow:visible}.gv-sh__edge{fill:none;stroke-width:2.2;stroke-linecap:round;stroke:#1f9d57}.gv-sh__node{color:#1f9d57}.gv-sh__node rect{fill:#fff;stroke:currentColor;stroke-width:1.6}.gv-sh__node text{font-family:var(--mono);font-size:11.5px;font-weight:500;fill:currentColor}.gv-sh__dot{fill:currentColor}.gv-sh__trace{fill:none;stroke:var(--orange);stroke-width:1.6;stroke-dasharray:4 3;stroke-linecap:round;opacity:0}.gv-sh__trace-tip{fill:none;stroke:var(--orange);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gv-sh__test{color:#1f9d57}.gv-sh__tpill{fill:#fff;stroke:currentColor;stroke-width:1.5;stroke-dasharray:4 3}.gv-sh__tbadge{fill:#fff;stroke:currentColor;stroke-width:1.4}.gv-sh__tpass,.gv-sh__tfail{font-family:var(--mono);font-size:10px;font-weight:700;fill:currentColor}.gv-sh__tfail{opacity:0}.gv-sh__tlab{font-family:var(--mono);font-size:10px;font-weight:600;fill:currentColor}.gv-sh__tdet{font-family:var(--mono);font-size:10px;font-weight:600;fill:#b3322f;opacity:0}.gv-sh__dup{font-family:var(--mono);font-size:10.5px;font-weight:600;fill:#b3322f;opacity:0}.gv-sh__bot{opacity:0}.gv-sh__bot-ant{stroke:var(--orange);stroke-width:1.6;stroke-linecap:round}.gv-sh__bot-led{fill:var(--orange)}.gv-sh__bot-head{fill:#fff;stroke:var(--blue);stroke-width:1.6}.gv-sh__bot-eye{fill:var(--blue)}.gv-sh__bot-mouth{stroke:var(--blue);stroke-width:1.3;stroke-linecap:round}.gv-sh__spark{fill:var(--orange);opacity:0}.gv-sh__jbox{fill:#fff;stroke:#1f9d57;stroke-width:1.4}.gv-sh__jl1{font-family:var(--mono);font-size:11px;font-weight:600;fill:#1f7a48}.gv-sh__jl2{font-family:var(--mono);font-size:11px;font-weight:700;fill:#1f7a48;opacity:1}.gv-sh__rail{margin-top:18px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.gv-sh__step{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;box-shadow:var(--shadow-sm);color:var(--blue)}.gv-sh__step .n{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:currentColor;color:#fff;font-family:var(--mono);font-size:.72rem;font-weight:500;flex-shrink:0}.gv-sh__step b{font-family:var(--head);font-weight:600;font-size:.84rem;color:currentColor}.gv-sh__step.s4{background:#f0faf4;border-color:#1f9d5773;color:#1f7a48}.gv-sh__to{color:var(--blue-18)}.gv-sh__to svg{width:18px;height:12px;display:block}@media(prefers-reduced-motion:no-preference){html.js [data-autoplay] .gv-sh__edge{stroke:var(--blue-18)}html.js [data-autoplay] .gv-sh__node{color:var(--blue)}html.js [data-autoplay] .gv-sh__jbox{stroke:var(--blue-18)}html.js [data-autoplay] .gv-sh__jl1{fill:var(--ink)}html.js [data-autoplay] .gv-sh__jl2{opacity:0}html.js [data-autoplay] .gv-sh__step{color:var(--muted);background:#fff;border-color:var(--line)}html.js [data-autoplay].is-playing .gv-sh .e-ok{animation:gv-sh-eok 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh .e-df{animation:gv-sh-edf 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh .e-ft{animation:gv-sh-eft 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh .e-td{animation:gv-sh-etd 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh .n-ord,html.js [data-autoplay].is-playing .gv-sh .n-cus{animation:gv-sh-ok 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh .n-dim{animation:gv-sh-dim 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh .n-fct{animation:gv-sh-fct 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh .n-dash{animation:gv-sh-dash 8s ease-in-out both,gv-sh-glow 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__test{animation:gv-sh-tcol 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__tpass{animation:gv-sh-tpass 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__tfail{animation:gv-sh-tfail 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__tdet{animation:gv-sh-tdet 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__dup{animation:gv-sh-dup 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__trace{animation:gv-sh-trace 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__bot{animation:gv-sh-bot 8s ease-in-out both,gv-sh-bob 2.6s ease-in-out infinite}html.js [data-autoplay].is-playing .gv-sh__spark{animation:gv-sh-spark 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__jbox{animation:gv-sh-jbox 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__jl1{animation:gv-sh-jl1 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__jl2{animation:gv-sh-jl2 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__step.s1{animation:gv-sh-st1 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__step.s2{animation:gv-sh-st2 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__step.s3{animation:gv-sh-st3 8s ease-in-out both}html.js [data-autoplay].is-playing .gv-sh__step.s4{animation:gv-sh-st4 8s ease-in-out both}}@keyframes gv-sh-ok{0%,68%{color:var(--blue)}80%,to{color:#1f9d57}}@keyframes gv-sh-dim{0%,12%{color:var(--blue)}18%,68%{color:#d64545}80%,to{color:#1f9d57}}@keyframes gv-sh-fct{0%,20%{color:var(--blue)}26%,68%{color:#d64545}80%,to{color:#1f9d57}}@keyframes gv-sh-dash{0%,36%{color:var(--blue)}42%,74%{color:var(--orange)}84%,to{color:#1f9d57}}@keyframes gv-sh-eok{0%,68%{stroke:var(--blue-18)}80%,to{stroke:#1f9d57}}@keyframes gv-sh-edf{0%,20%{stroke:var(--blue-18)}26%,68%{stroke:#d64545}80%,to{stroke:#1f9d57}}@keyframes gv-sh-eft{0%,32%{stroke:var(--blue-18)}38%,70%{stroke:#d64545}82%,to{stroke:#1f9d57}}@keyframes gv-sh-etd{0%,36%{stroke:var(--blue-18)}42%,74%{stroke:var(--orange)}84%,to{stroke:#1f9d57}}@keyframes gv-sh-tcol{0%,30%{color:#1f9d57}36%,70%{color:#d64545}82%,to{color:#1f9d57}}@keyframes gv-sh-tpass{0%,30%{opacity:1}36%,72%{opacity:0}82%,to{opacity:1}}@keyframes gv-sh-tfail{0%,31%{opacity:0}37%,70%{opacity:1}80%,to{opacity:0}}@keyframes gv-sh-tdet{0%,32%{opacity:0}38%,68%{opacity:1}78%,to{opacity:0}}@keyframes gv-sh-dup{0%,12%{opacity:0}18%,66%{opacity:1}76%,to{opacity:0}}@keyframes gv-sh-trace{0%,46%{opacity:0}52%,76%{opacity:1}86%,to{opacity:0}}@keyframes gv-sh-bot{0%,50%{opacity:0}56%,80%{opacity:1}90%,to{opacity:0}}@keyframes gv-sh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes gv-sh-spark{0%,54%{opacity:0}60%{opacity:1}66%{opacity:.2}72%{opacity:1}80%,to{opacity:0}}@keyframes gv-sh-jbox{0%,20%{stroke:var(--blue-18)}26%,66%{stroke:#d64545}76%,to{stroke:#1f9d57}}@keyframes gv-sh-jl1{0%,20%{fill:var(--ink)}26%,66%{fill:#b3322f}76%,to{fill:#1f7a48}}@keyframes gv-sh-jl2{0%,66%{opacity:0}76%,to{opacity:1}}@keyframes gv-sh-glow{0%,80%{filter:none}88%{filter:drop-shadow(0 0 8px rgba(31,157,87,.55))}96%,to{filter:none}}@keyframes gv-sh-st1{0%,38%{color:var(--muted)}44%,to{color:var(--blue)}}@keyframes gv-sh-st2{0%,48%{color:var(--muted)}54%,to{color:var(--blue)}}@keyframes gv-sh-st3{0%,56%{color:var(--muted)}62%,to{color:var(--blue)}}@keyframes gv-sh-st4{0%,76%{color:var(--muted);background:#fff;border-color:var(--line)}82%,to{color:#1f7a48;background:#f0faf4;border-color:#1f9d5773}}@media(prefers-reduced-motion:no-preference){html.js .gv-chatplay .chatviz__msg--user,html.js .gv-chatplay .chatviz__msg--bot{opacity:0;transform:translateY(10px)}html.js .gv-chatplay .chatviz__bar2{transform:scaleX(0);transform-origin:left}html.js .gv-chatplay .chatviz__meta{opacity:0}html.js .gv-chatplay.is-playing .chatviz__msg--user{animation:gv-chat-in .5s var(--ease) .2s both}html.js .gv-chatplay.is-playing .chatviz__msg--bot{animation:gv-chat-in .5s var(--ease) .95s both}html.js .gv-chatplay.is-playing .chatviz__bar2{animation:gv-chat-grow .55s var(--ease) both}html.js .gv-chatplay.is-playing .chatviz__result .chatviz__row:nth-child(1) .chatviz__bar2{animation-delay:1.5s}html.js .gv-chatplay.is-playing .chatviz__result .chatviz__row:nth-child(2) .chatviz__bar2{animation-delay:1.62s}html.js .gv-chatplay.is-playing .chatviz__result .chatviz__row:nth-child(3) .chatviz__bar2{animation-delay:1.74s}html.js .gv-chatplay.is-playing .chatviz__result .chatviz__row:nth-child(4) .chatviz__bar2{animation-delay:1.86s}html.js .gv-chatplay.is-playing .chatviz__meta{animation:gv-chat-fade .5s var(--ease) 2.1s both}}@keyframes gv-chat-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gv-chat-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gv-chat-fade{0%{opacity:0}to{opacity:1}}.gv-mem__agents{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gv-mem__agent{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;box-shadow:var(--shadow-sm);font-family:var(--head);font-weight:600;font-size:.83rem;color:var(--blue)}.gv-mem__agent svg{width:17px;height:17px;color:var(--orange);flex-shrink:0}.gv-mem__conn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0;color:var(--orange)}.gv-mem__conn span{font-family:var(--head);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gv-mem__conn svg{width:32px;height:24px}.gv-mem__store{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 20px 44px -26px #000075cc}.gv-mem__store .gv-lab{color:var(--orange-lt)}.gv-mem__items{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gv-mem__item{display:flex;align-items:center;gap:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:9px 12px;font-family:var(--head);font-weight:500;font-size:.85rem;color:#fff}.gv-mem__item svg{width:16px;height:16px;color:var(--orange-lt);flex-shrink:0}@media(max-width:560px){.gv-mem__items{grid-template-columns:1fr}}
