/* =============================================================
   ヘルプ（help.html）と更新情報（updates.html）の見た目
   -------------------------------------------------------------
   アプリ本体の app.css には依存しない＝ログインしていなくても開ける。
   2 枚は同じ上の帯（使い方｜更新情報・いまの版）を使う。
   ============================================================= */
:root{
  --primary:#1E7A46; --primary-dark:#155A33; --primary-weak:#E8F3EC;
  --ink:#1A2333; --ink-2:#5B6479; --ink-3:#8A93A6;
  --line:#E2E7EF; --bg:#F4F6FA; --surface:#FFFFFF; --accent:#D97706; --danger:#B42318;
  --font: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.85}
.head{background:var(--surface);border-bottom:2px solid var(--primary)}
.head .in{max-width:1120px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;color:var(--primary);font-weight:700;text-decoration:none}
.brand svg{width:24px;height:24px}
.head .sp{flex:1}
.back{color:var(--primary-dark);font-size:13px;font-weight:600;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--surface)}
.back:hover{background:var(--primary-weak)}
.layout{max-width:1120px;margin:0 auto;padding:0 16px 80px;display:grid;grid-template-columns:1fr;gap:0 32px}
@media (min-width:1024px){ .layout{grid-template-columns:250px minmax(0,1fr)} }
.toc{display:none}
@media (min-width:1024px){
  .toc{display:block;position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto;padding:16px 0}
}
.toc h2{font-size:12px;letter-spacing:.1em;color:var(--ink-3);margin:0 0 8px 12px}
.toc a{display:block;padding:6px 12px;border-radius:8px;color:var(--ink-2);font-size:13.5px;font-weight:600;text-decoration:none}
.toc a:hover{background:#EEF2F7;color:var(--ink)}
.toc a.sub{padding-left:26px;font-weight:500;font-size:13px}
.toc-m{margin:16px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.toc-m summary{padding:12px 16px;font-weight:700;cursor:pointer;list-style:none}
.toc-m summary::before{content:"≡ ";color:var(--primary)}
.toc-m .in{padding:0 8px 8px}
.toc-m a{display:block;padding:6px 8px;color:var(--ink-2);text-decoration:none;font-size:14px}
@media (min-width:1024px){ .toc-m{display:none} }
main{min-width:0}
h1{font-size:26px;margin:28px 0 6px;line-height:1.4}
.lead{color:var(--ink-2);margin:0 0 6px}
.meta{color:var(--ink-3);font-size:13px;margin:0 0 8px}
h2{font-size:20px;margin:48px 0 10px;padding:0 0 8px;border-bottom:2px solid var(--primary-weak);scroll-margin-top:12px}
h2 .no{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;margin-right:10px;vertical-align:middle}
h3{font-size:16px;margin:26px 0 6px;scroll-margin-top:12px}
p,li{margin:6px 0}
ol,ul{padding-left:1.4em}
li>ul,li>ol{margin-top:2px}
b{font-weight:700}
kbd,.btn{display:inline-block;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 7px;font-size:13px;font-weight:600;line-height:1.7;color:var(--ink)}
.btn.p{background:var(--primary);border-color:var(--primary);color:#fff}
.note{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;padding:10px 14px;margin:14px 0;font-size:14px}
.note.warn{border-left-color:var(--accent)}
.note.stop{border-left-color:var(--danger)}
.note b:first-child{color:var(--primary-dark)}
figure{margin:16px 0 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
figure img{display:block;width:100%;height:auto}
figure.sp{max-width:360px}
figure figcaption{padding:8px 14px;font-size:13px;color:var(--ink-2);border-top:1px solid var(--line);background:#FAFBFD}
.two{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:700px){ .two{grid-template-columns:1fr 1fr} .two figure{margin:8px 0} }
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}
th,td{text-align:left;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line)}
th{color:var(--ink-2);font-weight:600;background:#FAFBFD;white-space:nowrap}
tr:last-child td{border-bottom:0}
.tag{display:inline-block;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--primary-weak);color:var(--primary-dark);margin-right:4px}
.tag.admin{background:#FFF4E5;color:#9A5B00}
.steps{counter-reset:s;list-style:none;padding:0;margin:10px 0}
.steps li{position:relative;padding:8px 0 8px 40px;border-bottom:1px dashed var(--line)}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}
footer{max-width:1120px;margin:0 auto;padding:0 16px 40px;color:var(--ink-3);font-size:13px}
@media (max-width:640px){ body{font-size:14px} h1{font-size:21px} h2{font-size:18px} }
@media print{ .toc,.toc-m,.back{display:none} figure{break-inside:avoid} }

/* ---------- 上の帯：使い方｜更新情報 のタブ・いまの版 ---------- */
.tabs{display:flex;gap:4px}
.tabs a{display:inline-block;padding:6px 14px;border-radius:999px;color:var(--ink-2);font-size:14px;font-weight:700;text-decoration:none}
.tabs a:hover{background:#EEF2F7;color:var(--ink)}
.tabs a[aria-current="page"]{background:var(--primary-weak);color:var(--primary-dark)}
.ver{color:var(--ink-3);font-size:12.5px;white-space:nowrap}
.ver b{color:var(--ink-2)}
@media (max-width:640px){ .head .ver{display:none} }

/* ---------- 変わったことの種類の札（新機能・改善・不具合の修正・内部の改善・ご利用開始） ---------- */
.kind{display:inline-block;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.8;margin-right:6px;white-space:nowrap;vertical-align:1px}
.kind.new{background:var(--primary-weak);color:var(--primary-dark)}
.kind.improve{background:#E8F0FB;color:#1D4E89}
.kind.fix{background:#FFF4E5;color:#9A5B00}
.kind.internal{background:#EEF1F5;color:var(--ink-2)}
.kind.start{background:var(--primary);color:#fff}
.go{white-space:nowrap;font-size:13px;margin-left:4px;color:var(--primary-dark)}

/* ---------- 使い方の冒頭の「最近の更新」 ---------- */
.recent{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:10px;padding:10px 16px 6px;margin:16px 0}
.rc-h{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin:0 0 4px}
.rc-t{font-weight:700}
.rc-now{color:var(--ink-2);font-size:13px}
.rc-h .sp{flex:1}
.rc-all{font-size:13px;font-weight:700;color:var(--primary-dark)}
.rc-list{list-style:none;padding:0;margin:0}
.rc-list li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:2px 10px;padding:7px 0;margin:0;border-top:1px dashed var(--line);font-size:14px;line-height:1.7}
.rc-when{color:var(--ink-3);font-size:12.5px;white-space:nowrap;padding-top:1px}
@media (max-width:640px){ .rc-list li{grid-template-columns:1fr} }
/* 最近変わった節の見出しに付ける「9/25 更新」 */
.upd{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;background:#FFF4E5;color:#9A5B00;font-size:12px;font-weight:700;line-height:1.8;vertical-align:middle}

/* ---------- 更新情報のページ（版ごとの一覧） ---------- */
.layout.one{grid-template-columns:minmax(0,1fr);max-width:880px}
.rel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden}
.rel-h{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;padding:10px 16px;background:#FAFBFD;border-bottom:1px solid var(--line)}
.rel-v{font-size:17px;font-weight:700;margin:0}
.rel-d{color:var(--ink-3);font-size:13px}
.rel-now{display:inline-block;padding:0 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;line-height:1.8}
.rel ul{list-style:none;margin:0;padding:4px 16px 8px}
.rel li{padding:7px 0;margin:0;border-bottom:1px dashed var(--line)}
.rel li:last-child{border-bottom:0}
