/* KMT Legal (Shortcodes) — minimal styling, scoped */
.kmt-legal *{ box-sizing:border-box }
.kmt-legal{
  color:#212529;
  line-height:1.55;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.kmt-legal .section{ padding:56px 0 }
.kmt-legal .container{ width:100%; max-width:1140px; margin:0 auto; padding:0 20px }
.kmt-legal .narrow{ max-width:860px }
.kmt-legal h1, .kmt-legal h2, .kmt-legal h3{ line-height:1.2; margin:0 0 12px 0 }
.kmt-legal h1{ font-size:clamp(24px, 4vw, 28px); font-weight:800 }
.kmt-legal h2{ font-size:clamp(18px, 3vw, 20px); font-weight:700 }
.kmt-legal h3{ font-size:clamp(16px, 2.5vw, 18px); font-weight:600 }
.kmt-legal p{ margin:8px 0 0 0 }
.kmt-legal .text-muted{ color:#6b7280 }
.kmt-legal .small{ font-size:.9rem }
.kmt-legal .card{ background:#fff; border:1px solid #dee2e6; border-radius:.5rem; box-shadow:0 2px 8px rgba(0,0,0,.04) }
.kmt-legal .card-body{{ padding:16px }}
.kmt-legal a{{ color:#0B3A5B; text-decoration:none }}
.kmt-legal a:hover{{ text-decoration:underline }}
.kmt-legal header.text-center{{ text-align:center }}
.kmt-legal .border-bottom{{ border-bottom:1px solid #dee2e6 }}
.kmt-legal .py-3{{ padding-top:12px; padding-bottom:12px }}
.kmt-legal .mb-1{{ margin-bottom:4px }}
.kmt-legal .mb-2{{ margin-bottom:8px }}
.kmt-legal .mb-3{{ margin-bottom:12px }}
.kmt-legal .mb-4{{ margin-bottom:16px }}
.kmt-legal .mt-2{{ margin-top:8px }}
.kmt-legal .mt-3{{ margin-top:12px }}
.kmt-legal .mt-4{{ margin-top:16px }}
.kmt-legal ul{{ padding-left:18px; margin-top:8px }}
