.legal-demo-section{background:var(--ic-ink);color:white}
.legal-demo-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:64px;align-items:center}
.legal-demo-intro .eyebrow{color:#9bcaed}.legal-demo-intro h2{color:#fff;line-height:1.2}
.legal-demo-intro>p{color:#c6d7e3;margin-top:24px;font-size:.9375rem}
html body main .legal-demo-intro .text-link{color:#c6e3f5;margin-top:28px}
html body main .legal-demo-intro .text-link:hover{color:#fff}
.legal-demo-panel{background:#fff;border-radius:12px;overflow:hidden;color:var(--ic-ink);min-width:0;box-shadow:0 20px 60px #08182740}
.legal-demo-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:#edf3f8;border-bottom:1px solid var(--ic-rule);font-size:.75rem;font-weight:600}
.legal-demo-top img{width:26px;height:26px;object-fit:contain}.legal-demo-brand{display:flex;align-items:center;gap:12px}.legal-demo-count{color:var(--ic-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.legal-demo-body{padding:28px}
.legal-demo-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ic-muted);display:block;margin-bottom:12px;font-weight:600}
.legal-demo-line{display:grid;line-height:1.65;font-size:.9375rem;overflow-wrap:anywhere}
.legal-demo-line>*{grid-area:1 / 1;min-width:0}
.legal-demo-reserve{visibility:hidden;pointer-events:none}
.legal-demo-query{padding:18px 20px;background:var(--ic-paper);border:1px solid var(--ic-rule);border-radius:6px;font-weight:500}
.legal-demo-answer{margin-top:26px}
.legal-demo-answer .legal-demo-line{min-height:6.6em;color:var(--ic-body)}
.legal-demo-line [data-demo-question]:after,.legal-demo-line [data-demo-answer]:after{content:'';display:inline-block;width:2px;height:1em;background:var(--ic-action);margin-left:3px;vertical-align:-.12em;opacity:0}
[data-phase="typing"][data-running="true"] [data-demo-question]:after,[data-phase="streaming"][data-running="true"] [data-demo-answer]:after{opacity:1}
.legal-demo-source{border-top:1px solid var(--ic-rule);padding-top:18px;margin-top:24px;min-height:85px;font-size:.75rem;line-height:1.5}
.legal-demo-source a{display:inline-block;min-height:32px;line-height:1.6}
.legal-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 28px 14px;font-size:.6875rem;color:var(--ic-muted)}
.legal-demo-actions{display:flex;gap:16px;flex-wrap:wrap}.legal-demo-actions button{font:inherit;background:none;border:0;color:#216998;cursor:pointer;padding:8px 0;min-height:44px}
.legal-demo-actions button:hover{color:#17466b}
.legal-demo-progress{height:3px;background:#eaf2f8}.legal-demo-progress span{display:block;height:100%;width:100%;background:#3a84bf;transform-origin:left;transform:scaleX(1)}
.legal-demo-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.legal-demo-choices button{font:inherit;font-size:.75rem;min-height:44px;padding:10px 14px;border:1px solid #638095;border-radius:4px;background:transparent;color:#c6d7e3;cursor:pointer;text-align:left}
.legal-demo-choices button[aria-pressed="true"]{background:#eaf2f8;color:#172b3a;border-color:#eaf2f8}
.legal-demo-section button:focus-visible,.legal-demo-section a:focus-visible{outline:3px solid #82b7df;outline-offset:4px}
.legal-demo-caption{font-size:.6875rem!important;line-height:1.6!important;color:#acc0cf!important;max-width:400px}
.legal-demo-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.legal-demo-section [hidden]{display:none!important}
@media(max-width:1000px){.legal-demo-grid{grid-template-columns:1fr;gap:32px}.legal-demo-intro{max-width:740px}.legal-demo-intro h2{max-width:650px}.legal-demo-caption{max-width:650px}.legal-demo-panel{width:100%}}
@media(max-width:767px){.legal-demo-top{padding:16px}.legal-demo-body{padding:20px 16px}.legal-demo-query{padding:14px}.legal-demo-bottom{padding-inline:16px;flex-wrap:wrap}.legal-demo-line{font-size:.875rem}.legal-demo-top{font-size:.6875rem}.legal-demo-answer .legal-demo-line{min-height:9.9em}}
@media(prefers-reduced-motion:reduce){.legal-demo-line [data-demo-question]:after,.legal-demo-line [data-demo-answer]:after{display:none}}
