/* 法務ページ共通スタイル（アプリの赤テーマに合わせた最小限） */
:root{ --red:#ff4b4b; --red-dark:#ea2b2b; --ink:#3c3c3c; --ink-soft:#6b6b6b; --line:#e5e5e5; --bg-soft:#f7f7f7; }
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Noto Sans JP",system-ui,sans-serif;color:var(--ink);line-height:1.8;background:#fff;padding:0 0 60px}
header{background:var(--red);color:#fff;padding:18px 16px}
header .in{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px}
header a.back{color:#fff;text-decoration:none;font-weight:800;font-size:.85rem;opacity:.9}
header h1{font-size:1.15rem;font-weight:900}
main{max-width:760px;margin:0 auto;padding:24px 16px}
h2{font-size:1.05rem;font-weight:900;margin:26px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--line)}
p,li{font-size:.92rem;color:var(--ink)}
ul,ol{margin:8px 0 8px 1.4em}
li{margin:4px 0}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.9rem}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--bg-soft);font-weight:800;white-space:nowrap;width:34%}
.note{background:#fff5d6;border:1px solid #ffe08a;border-radius:8px;padding:12px 14px;font-size:.85rem;margin:14px 0}
.todo{background:#fff1a8;color:#7a5b00;font-weight:800;padding:1px 6px;border-radius:4px}
.updated{color:var(--ink-soft);font-size:.82rem;margin-top:6px}
footer{max-width:760px;margin:30px auto 0;padding:16px;border-top:2px solid var(--line);font-size:.82rem;color:var(--ink-soft)}
footer a{color:var(--red-dark);font-weight:700}
a{color:var(--red-dark)}
