.lc-edit-tool { margin-block: 1.5rem; padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid #93a5b5; border-radius: .8rem; }
.lc-edit-tool h2 { margin-top: 0; }
.lc-edit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .9rem; }
.lc-edit-grid label { display: grid; gap: .35rem; font-weight: 600; }
.lc-edit-grid input, .lc-edit-grid select { min-height: 2.75rem; width: 100%; padding: .5rem; color: #172534; background: #fff; border: 1px solid #72869a; border-radius: .35rem; font: inherit; }
.lc-edit-result:not(:empty) { margin-top: 1rem; padding: .9rem; color: #172534; background: #f0f5f9; border-radius: .5rem; }
.lc-edit-result p:last-child, .lc-edit-result ul:last-child { margin-bottom: 0; }
.lc-edit-checks { display: grid; gap: .7rem; margin: 1rem 0; padding: .75rem; border: 1px solid #93a5b5; }
.lc-edit-checks label { display: flex; align-items: start; gap: .6rem; }
.lc-edit-checks input { margin-top: .27em; }

@media (max-width: 640px) {
  .footer-brand { flex-wrap: wrap; }
  .footer-brand-logo { max-width: 100%; height: auto; max-height: 3.3rem; }
  .footer-brand-copy { min-width: 0; overflow-wrap: anywhere; }
  .brand-copy { display: none; }
}
