.legal-footer{display:flex;justify-content:center;gap:10px;padding:22px 16px 30px;color:var(--muted);font-size:.84rem}
.legal-check{align-items:flex-start;font-weight:500;line-height:1.45}
.legal-check input{margin-top:4px}
.legal-document{width:min(900px,100%);margin-left:auto;margin-right:auto}
.legal-document h2{margin-top:28px;margin-bottom:8px}
.legal-document p{line-height:1.7}
.progress-panel{padding:18px 22px}
.progress-head{display:flex;justify-content:space-between;color:var(--green);margin-bottom:10px}
.progress-track{height:10px;background:var(--line);border-radius:999px;overflow:hidden}
.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:999px}
.service-summary,.scope-box{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;margin:16px 0}.service-summary span{color:var(--muted)}
.alert{position:sticky;top:10px;z-index:30;padding-right:48px;box-shadow:0 8px 30px #163b2825;transition:opacity .35s,transform .35s}.alert-close{position:absolute;right:8px;top:5px;background:transparent;color:inherit;font-size:1.5rem;padding:4px 9px}.alert-leaving{opacity:0;transform:translateY(-8px)}.toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-actions form{margin:0}.panel code{display:block;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:#eef4f0;color:var(--green);margin:8px 0 18px}@media(max-width:760px){.toolbar-actions{margin-top:12px}.toolbar-actions>*{width:100%;text-align:center}}
