.sla-panel{text-align:left;background:linear-gradient(180deg,#f7f9fc,#fff 48%);border:1px solid #c5d0de;border-top:3px solid #0b2545;border-radius:2px;padding:16px 16px 14px;box-shadow:0 1px 2px rgba(11,37,69,.06);margin:0 0 16px}.sla-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.sla-seal-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.sla-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9a3412}.sla-required{color:#92400e;background:#fff7ed;border:1px solid #fdba74;border-radius:2px}.sla-ok,.sla-required{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px}.sla-ok{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:2px}.sla-title{margin:0 0 6px;font-family:Georgia,Times New Roman,Times,serif;font-size:1.15rem;line-height:1.3;color:#0b2545;font-weight:700}.sla-subtitle{margin:0;font-size:13px;line-height:1.5;color:#475569}.sla-statutes{background:#0b2545;color:#e2e8f0;padding:10px 12px;margin-bottom:12px;border-radius:2px}.sla-statutes-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffbe2e;margin-bottom:6px}.sla-statutes ul{margin:0;padding-left:1.1rem;font-size:12px;line-height:1.55}.sla-statutes li{margin-bottom:2px}.sla-clauses{max-height:min(42vh,360px);overflow:auto;padding-right:4px;margin-bottom:12px;border:1px solid #e2e8f0;background:#fff;border-radius:2px}.sla-clause{display:grid;grid-template-columns:36px 1fr;grid-gap:10px;gap:10px;padding:12px;border-bottom:1px solid #eef2f6}.sla-clause:last-child{border-bottom:none}.sla-clause-num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:#94a3b8;padding-top:2px}.sla-clause h3{margin:0 0 4px;font-size:13px;color:#0b2545;font-weight:700}.sla-clause p{margin:0;font-size:12.5px;line-height:1.55;color:#334155}.sla-attest{border-top:1px solid #e2e8f0;padding-top:12px}.sla-attest-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.sla-check{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;cursor:pointer;font-size:13px;line-height:1.45;color:#0f172a}.sla-check:last-child{margin-bottom:0}.sla-check input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:#0b2545}.sla-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;background:#0f1f33;color:#e2e8f0;border:1px solid #243b55;border-left:4px solid #ffbe2e;border-radius:2px;padding:10px 12px;margin-bottom:10px}.sla-banner-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffbe2e;flex:0 0 auto}.sla-banner-text{margin:0;flex:1 1 240px;color:#cbd5e1}.sla-banner-text,.sla-footnote{font-size:12.5px;line-height:1.45}.sla-footnote{margin:12px 0 0;padding:10px 12px;background:#fff8e6;border:1px solid #ffbe2e;border-radius:2px;color:#7a4d00;text-align:left}.sla-footnote strong{color:#9a3412}@media (max-width:640px){.sla-panel{padding:14px 12px}.sla-clauses{max-height:38vh}.sla-check{font-size:12.5px}.sla-check input{width:18px;height:18px}}