/* Extracted verbatim from the industry pages' identical inline <style> block 2 (KMF F-004: style-src-elem 'self' is ENFORCED). Shared by industries.html and every industry-*.html. */

  .ind-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:14px; }
  .ind-card { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px 18px 16px; }
  .ind-card h3 { font-size:1.02rem; color:var(--ink); margin:0; }
  .ind-card p { margin:6px 0 0; font-size:.92rem; color:var(--muted); }
  .ind-list { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
  .ind-list li { border:1px solid var(--line); background:var(--panel); border-radius:999px; padding:9px 16px; font-size:.95rem; color:var(--ink); font-weight:600; }
  .ind-terms { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; margin-top:22px; }
  .ind-terms div { border:1px solid var(--line); border-radius:12px; padding:14px 16px; background:var(--panel); }
  .ind-terms small { display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
  .ind-terms b { display:block; margin-top:4px; font-size:1.05rem; color:var(--ink); }
  .ind-related a { display:block; padding:12px 0; border-bottom:1px solid var(--line); font-weight:600; color:var(--brand); text-decoration:none; }
  .ind-related a:hover { text-decoration:underline; }
  .ind-hub h2 { font-size:1.4rem; margin:44px 0 16px; color:var(--ink); }
  .ind-hub h2:first-child { margin-top:0; }
  .ind-hub a.ind-card { display:block; text-decoration:none; transition:border-color .15s; }
  .ind-hub a.ind-card:hover { border-color:var(--accent); }
