/* TrainFocus 法務ページ 最小スタイル（読みやすさ優先） */
:root { --ink:#1f2430; --muted:#5b6472; --line:#e3e7ee; --accent:#b06a2c; --bg:#fbfaf7; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
  line-height:1.85; font-size:16px; }
.doc { max-width:760px; margin:0 auto; padding:32px 20px 64px; }
h1 { font-size:1.6rem; line-height:1.4; margin:0 0 0.6em; padding-bottom:0.3em; border-bottom:2px solid var(--accent); }
h2 { font-size:1.2rem; margin:2em 0 0.6em; padding-left:0.5em; border-left:4px solid var(--accent); }
h3 { font-size:1.02rem; margin:1.4em 0 0.4em; color:var(--muted); }
p { margin:0.7em 0; }
ul { margin:0.6em 0; padding-left:1.4em; }
li { margin:0.25em 0; }
a { color:var(--accent); overflow-wrap:anywhere; }
hr { border:0; border-top:1px solid var(--line); margin:2em 0; }
strong { font-weight:700; }
pre { background:#f1efe9; border:1px solid var(--line); border-radius:8px; padding:14px 16px;
  overflow-x:auto; font-size:0.8rem; line-height:1.5; }
code { font-family:"SF Mono",Menlo,Consolas,monospace; }
.legal-footer { margin-top:3em; padding-top:1.2em; border-top:1px solid var(--line); color:var(--muted); font-size:0.82rem; }
.legal-footer a { color:var(--muted); }
