.legal-company-section,.legal-guide { padding:16px; border:1px solid #cce3ee; border-radius:12px; background:white; margin:12px 0; }
.legal-company-section summary,.legal-guide summary { cursor:pointer; color:#256780; font-size:14px; font-weight:750; line-height:1.6; }
.legal-company-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; padding-top:18px; }
.legal-company-grid .field { margin:0; min-width:0; }
.legal-wide { grid-column:1/-1; }
.legal-company-grid textarea { min-height:86px; border-color:#bdd7e3; }
.legal-company-grid :disabled { opacity:1; color:#315b70; background:#f3f8fb; }
.legal-source-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.legal-source { padding:16px; background:white; border:1px solid #d2e5ed; border-radius:12px; min-width:0; }
.legal-source h4 { margin:8px 0; font-size:14px; overflow-wrap:anywhere; line-height:1.6; }
.legal-source time { display:block; font-size:11px; color:#6c8b9a; margin:8px 0; }
.legal-source a,.legal-guide a { color:#0786b0; font-size:12px; font-weight:700; }
.legal-source-state { font-size:12px; font-weight:650; color:#517588; }
.legal-source.checked .legal-source-state { color:#237750; }
.legal-source.changed,.legal-source.unreachable { border-color:#e8c68b; background:#fffdf7; }
.legal-source.changed .legal-source-state,.legal-source.unreachable .legal-source-state { color:#9c6d19; }
.legal-guide ol { padding-left:22px; font-size:13px; line-height:1.8; }
.legal-guide li { margin:10px 0; }
@media(max-width:640px) { .legal-company-grid,.legal-source-grid { grid-template-columns:1fr; }.legal-company-section,.legal-guide,.legal-source { padding:13px; } }
