.legal-shell{max-width:1180px;margin:0 auto;padding:12px 0 36px}.legal-shell h1{letter-spacing:-.04em}.legal-steps{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.legal-steps span{padding:10px 14px;border:1px solid #dbe7eb;border-radius:24px;color:#687e88;font-size:13px}.legal-steps .done{background:#e4f4ee;border-color:#bee1d0;color:#166548}.legal-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:24px;align-items:start}.legal-grid .panel{margin-top:0;margin-bottom:20px}.legal-summary{position:sticky;top:100px}.legal-summary ul{padding-left:22px;line-height:1.7}.legal-summary li{margin:12px 0}.legal-summary small{color:#56808c;letter-spacing:.04em}.legal-text{max-height:520px;overflow:auto;border:1px solid #dce6e9;background:#fafcfc;border-radius:15px;padding:20px;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.legal-text p{white-space:normal;margin:0 0 22px}.legal-text p:first-child{font-weight:700;color:#06374a}.legal-doc{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #e7eef1}.legal-doc small,.legal-provider small{display:block;margin:6px 0;color:#687e88;font-size:12px}.legal-upload{display:grid;gap:10px;margin-top:22px;padding:18px;background:#f3f7f8;border:1px dashed #b7cbd2;border-radius:14px}.legal-signed{padding:18px;border-radius:14px;background:#eaf7f0;border:1px solid #bfdecf;margin:20px 0}.legal-hash{font-family:monospace;word-break:break-all;font-size:11px}.legal-sign{width:100%;margin-top:12px;min-height:48px}.legal-alert{padding:14px;background:#fff4dc;border-radius:12px;color:#72531a}.legal-summary .field{margin:14px 0}.legal-summary .check{line-height:1.5;font-size:13px;align-items:flex-start;margin:15px 0}.legal-summary input[type=checkbox]{flex-shrink:0;margin-top:4px}.legal-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-provider{border:1px solid #dce8ec;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.legal-provider-details .legal-text{margin-top:20px}.legal-provider-details .legal-doc{flex-wrap:wrap}@media(max-width:800px){.legal-grid,.legal-provider-list{grid-template-columns:1fr}.legal-summary{position:static}.legal-doc,.legal-provider{align-items:flex-start;flex-direction:column}.legal-steps{gap:6px}.legal-steps span{font-size:11px;padding:9px}.legal-text{padding:14px;max-height:440px}.legal-grid{gap:0}.legal-shell .form-grid{grid-template-columns:1fr}.legal-shell .panel{padding:18px}}
