@keyframes demo-rise{0%{opacity:0;transform:translateY(6px)}}.site .p-demo{.dhero{padding:28px 0 20px;max-width:760px}.dhero h1{font-size:clamp(40px,6vw,68px);line-height:1.02;margin:12px 0 14px}.dhero h1 em{color:var(--blue)}.dhero .lead{font-size:18px;line-height:1.6;color:var(--ink2)}.picker{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 18px}.picker button{font:600 14px var(--sans);color:var(--ink2);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:9px 15px;cursor:pointer}.picker button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.pane{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:400px}.pane>header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line)}.pane>header b{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;flex:none}.pane>header small{font-size:12px;color:var(--muted);text-align:right;min-width:0;overflow-wrap:anywhere}.pbody{padding:16px;display:grid;gap:10px;align-content:start;font-size:14.5px;line-height:1.5}.me{justify-self:end;background:var(--blue);color:#fff;border-radius:14px 14px 4px 14px;max-width:88%}.it,.me{padding:10px 13px}.it{justify-self:start;background:var(--paper);border-radius:14px 14px 14px 4px;max-width:92%}.it,.step{animation:demo-rise .25s ease both}.step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}.step i{font-style:normal;color:var(--green);font-weight:700}.ask{background:var(--gold-soft);border:1.5px solid var(--gold);border-radius:14px;padding:12px 14px;display:grid;gap:10px;animation:demo-rise .25s ease both}.ask .row{display:flex;flex-wrap:wrap;gap:6px}.ask button{font:700 13.5px var(--sans);border-radius:9px;padding:9px 13px;cursor:pointer;background:var(--white);color:var(--ink);border:1px solid var(--line)}.ask button:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}.result{background:var(--green-soft);color:var(--green);border-radius:12px;padding:11px 13px;font-weight:600;animation:demo-rise .25s ease both}.wait{color:var(--muted);font-size:14px}.mas{justify-self:center}.mas svg{display:block;width:92px;height:auto}.limit{margin-top:14px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.limit p{font-size:14.5px;line-height:1.5;color:var(--ink2)}.limit p b{color:var(--ink)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:11px;overflow:hidden}.seg button{font:600 14px var(--sans);padding:10px 15px;background:var(--white);color:var(--ink2);border:0;border-right:1px solid var(--line);cursor:pointer}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--blue);color:#fff}.under{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:16px 0 8px}.under .fine{font-size:13.5px;color:var(--muted);flex:1 1 260px}.band{margin-top:32px}.band h2{font-size:40px;margin:8px 0 18px}.threeup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (prefers-reduced-motion:reduce){.ask,.it,.result,.step{animation:none}}@media (max-width:880px){.stage,.threeup{grid-template-columns:minmax(0,1fr)}.pane{min-height:0}.limit{grid-template-columns:minmax(0,1fr)}.seg{justify-self:start}}}