/* Ladys Cash 模板 —— 依据历史站版式新建（新建，非复刻）。
   历史站事实：WordPress + Simplicity2（hlt-center-logo 居中刊头 / sidebar-right 两栏 740+300 /
   rect-mini-card 横小卡 / ff-yu-gothic fz-18px 哥特族）+ gingham-clean 皮肤
   （藏青 navi #102956 上下 #6e9dd9 边 / 主蓝 #2c74d0 / 浅蓝 #b2d1f3・#eaf3f9 / 金棕页脚 #b98c33 /
   .doubleline 双线框 #4ec4d3 / body 格纹 rgba(132,185,225,.05) 50px / 页首按钮 #1f3864）。
   来源：_tools\_orig_design.txt、_tools\_orig_css_facts.txt、Wayback gingham-clean 原件；映射表见 DESIGN.md。
   本文件是浏览器可缓存的静态资源（304/ETag）；TD_CSS 内联常量保留为回退通道。 */
:root{
  --navy:#102956;   /* 歴史站 navi 底 */
  --navb:#6e9dd9;   /* navi 上下边 */
  --deep:#1f3864;   /* 見出し深紺・頁首按鈕 */
  --blue:#2c74d0;   /* 主ブルー（リンク・h3 上線・刊頭底） */
  --pale:#b2d1f3;   /* 淺藍（h3 下線・widget 題名底） */
  --h2bg:#eaf3f9;   /* 本文 h2 底塊 */
  --gold:#b98c33;   /* 页脚金棕（歴史站 footer） */
  --goldink:#93712a;/* 側欄リンク金棕（同族・对比度加深） */
  --teal:#4ec4d3;   /* doubleline 双线框点缀（歴史站特色） */
  --line:#ddd; --muted:#5a6b7c; --ink:#232323; --bg:#fff;
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic UI","Noto Sans JP","Meiryo",sans-serif;
  font-size:17px;line-height:1.85;background-color:var(--bg);
  /* 歴史站 gingham 格纹：白底 + 双 linear-gradient 50px 格 */
  background-image:linear-gradient(rgba(132,185,225,.05) 50%,transparent 50%),
                   linear-gradient(90deg,rgba(132,185,225,.05) 50%,transparent 50%);
  background-size:50px 50px;}
/* 每语字体（R05）：上段 ja=历史站哥特族栈；en=现代拉丁系统栈，不把日文字库套到英文页 */
html[lang="en"] body{font-family:-apple-system,"Segoe UI","Helvetica Neue",Arial,"Noto Sans",sans-serif}
a{color:var(--blue)}
h1,h2,h3,h4{font-family:inherit}
.td-wrap{max-width:1070px;margin:0 auto;padding:0 20px} /* 歴史站 1070px 容器（740 主 + 300 側） */

/* ===== 居中刊頭（hlt-center-logo：標語在上・刊名在下・格纹蓝底） ===== */
header.lc-masthead{
  background-color:var(--blue);
  background-image:linear-gradient(rgba(176,198,226,.30) 50%,transparent 50%),
                   linear-gradient(90deg,rgba(16,41,86,.32) 50%,transparent 50%);
  background-size:50px 50px;
  padding:24px 0 28px;text-align:center;color:#fff}
.lc-tagline{margin:0 0 8px;font-size:13px;color:#e8f0fb;letter-spacing:.05em}
header .td-site{margin:0;font-size:28px;line-height:1.4;font-weight:400} /* 歴史站 site-name 28px・normal */
header .td-site a{color:#fff;text-decoration:none}
header .td-site img{height:36px;width:36px;vertical-align:-7px;margin-right:10px}

/* ===== 横條カテゴリナビ（藏青底・上下浅藍邊・條目右分隔線） ===== */
nav.td-cats{background:var(--navy);border-top:1px solid var(--navb);border-bottom:1px solid var(--navb)}
nav.td-cats .td-wrap{display:flex;flex-wrap:wrap;justify-content:center;padding:0 12px}
nav.td-cats a{display:block;padding:12px 17px;color:#e8f0fb;text-decoration:none;font-size:14.5px;
  border-right:1px solid rgba(110,157,217,.45)}
nav.td-cats a:last-child{border-right:0}
nav.td-cats a:hover{background:#31549c;color:#fff}

/* ===== 二段組（主 740 + 右側 300） ===== */
.lc-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding-top:26px;padding-bottom:56px}
main{min-width:0}

/* ===== 右側欄 widget（白底・1px 灰邊・radius4・題名浅藍底白字） ===== */
.lc-side{min-width:0}
.lc-widget{background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px 16px;margin:0 0 22px}
.lc-widget h3{margin:0 0 10px;background:var(--pale);color:#fff;font-size:16px;font-weight:600;padding:.3em .55em;border-radius:3px}
.lc-side-about{margin:0;font-size:13.5px;color:var(--muted)}
.lc-widget ul{list-style:none;margin:0;padding:0}
.lc-widget li{display:flex;justify-content:space-between;gap:8px;align-items:baseline;
  border-bottom:1px dashed var(--line);padding:7px 1px;font-size:14px}
.lc-widget li:last-child{border-bottom:0}
.lc-widget li a{color:var(--goldink);text-decoration:none;min-width:0}
.lc-widget li a:hover{text-decoration:underline}
.lc-widget li .lc-n{flex:none;font-size:12px;color:var(--muted)}
.lc-side-new li{display:block}
.lc-side-new li .lc-n{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}
.lc-tagcloud{display:flex;flex-wrap:wrap;gap:6px}
.lc-tagp{display:inline-block;border:1px solid var(--pale);border-radius:3px;background:#f3f8fd;
  color:var(--deep);font-size:12px;padding:2px 9px;text-decoration:none}
.lc-tagp:hover{background:var(--pale);color:#fff}

/* ===== 首页导语（歴史站 .doubleline：double 5px 双线框） ===== */
.lc-lede{border:double 5px var(--teal);background:#fff;padding:14px 20px;margin:0 0 20px}
.lc-lede h1{margin:0 0 6px;font-size:21px;line-height:1.6;color:var(--deep);font-weight:600}
.lc-lede p{margin:0;font-size:14px;color:var(--muted)}

/* ===== 分类节标题行（歴史站 h2 底塊式：浅蓝底块；計数与導線在 h2 外） ===== */
.lc-catrow{display:flex;align-items:baseline;gap:10px;margin:36px 0 14px;background:var(--h2bg);padding:8px 14px;border-radius:2px}
.lc-catrow .lc-cathead{margin:0;font-size:19px;color:var(--deep);font-weight:600}
.lc-catrow .lc-catn{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:.02em}
.lc-catrow .lc-catmore{margin-left:auto;font-size:12.5px;color:var(--goldink);font-weight:400;text-decoration:none}
.lc-catrow .lc-catmore:hover{text-decoration:underline}
.lc-pagehead{font-size:21px;color:var(--deep);font-weight:600;margin:0 0 16px;background:var(--h2bg);padding:10px 16px;border-radius:2px}

/* ===== 開き見 hero 図 ===== */
figure.lc-opening{margin:0 0 18px}
figure.lc-opening img{width:100%;max-height:420px;object-fit:cover;border-radius:4px;display:block;border:1px solid var(--line)}
article.post img{max-width:100%;height:auto}
article.post{overflow-wrap:anywhere}

/* ===== 陳列棚 + 記事カード（rect-mini-card：左 100px サムネ横小卡） ===== */
.lc-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.entry{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px 13px;
  align-items:flex-start;transition:border-color .15s}
.entry:hover{border-color:var(--pale)}
.entry .thumb{flex:none;width:100px;height:100px;margin:0;overflow:hidden;border-radius:3px;background:#eaf0f7}
.entry .thumb img{width:100px;height:100px;object-fit:cover;display:block}
.entry .ebody{min-width:0}
.entry .meta{font-size:12.5px;color:var(--muted);margin:0 0 4px;letter-spacing:.02em}
.entry h2{margin:0 0 4px;font-size:15.5px;line-height:1.55;font-weight:600}
.entry h2 a{color:var(--ink);text-decoration:none}
.entry h2 a:hover{color:var(--blue)}
.entry p{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ===== 記事ページ（題名在上→日期行，歴史站 article-header 順） ===== */
article.post{background:#fff;border:1px solid var(--line);border-radius:4px;padding:30px 34px;max-width:760px;margin:0 auto}
article.post h1{font-size:26px;line-height:1.6;color:var(--deep);font-weight:600;margin:0 0 10px}
article.post .meta{font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 12px;margin:0 0 20px}
article.post h2{font-size:20px;color:var(--deep);font-weight:600;background:var(--h2bg);padding:13px 18px;border-radius:2px;margin-top:2em}
article.post h3{font-size:18px;color:var(--deep);font-weight:600;margin-top:1.7em;padding:7px 2px 6px;
  border-top:5px solid var(--blue);border-bottom:1px solid var(--pale) /* 歴史站 gingham-clean 皮肤 h3 原样式（DESIGN.md 映射表）—— avoid-ai-design-ignore: K4 */}
article.post h4{font-size:16px;color:var(--deep);border-left:5px solid var(--pale);padding-left:10px;margin-top:1.5em}
article.post table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.92em}
article.post th,article.post td{border:1px solid var(--line);padding:8px 12px;text-align:left}
article.post th{background:var(--h2bg)}
article.post a{color:var(--blue)}
.backlink{display:inline-block;margin:18px 0 0;font-size:.88em}
.td-crumb{font-size:.8em;color:var(--muted);margin-bottom:10px}
.td-crumb a{color:var(--muted)}
.td-related{margin-top:26px;border-top:1px solid var(--line);padding-top:14px}
.td-related h2{font-size:1em;color:var(--deep);background:none;padding:0;border:0;margin:0 0 6px}
.td-related ul{padding-left:1.1em;margin:6px 0 0}
.td-related li{margin:4px 0;font-size:.92em}
.td-pagenav{margin:22px 0 0;font-size:.9em}
.td-pagenav a{margin:0 10px}
.td-pagenav .muted{color:var(--muted)}
.td-tags{margin-top:18px}
.td-tags .td-tag{display:inline-block;margin:0 8px 8px 0;padding:2px 12px;border:1px solid var(--pale);border-radius:3px;
  font-size:.8em;color:var(--deep);text-decoration:none;background:#f3f8fd}
.td-tags .td-tag:hover{background:var(--pale);color:#fff}
.muted{color:var(--muted)}

/* ===== 奥付（金棕底・居中三段：刊名/案内/導線） ===== */
footer.lc-colophon{background:var(--gold);color:#f7f2e7;padding:26px 0;text-align:center;font-size:13px}
footer.lc-colophon .td-wrap{display:flex;flex-direction:column;gap:5px;padding:0 16px}
.lc-colophon-brand{margin:0;font-size:17px;letter-spacing:.03em}
.lc-colophon-note{margin:0}
.lc-colophon-nav{margin:0}
footer a{color:#fff}
footer .td-footlangs{margin-top:6px;font-size:.95em;display:inline-block}
footer .td-footlangs a{margin-right:12px}

/* ===== 頁首へ戻る（歴史站 go-to-top：深紺角丸） ===== */
.lc-pagetop{position:fixed;right:16px;bottom:16px;width:42px;height:42px;line-height:42px;text-align:center;
  background:var(--deep);color:#f3f9fd;border-radius:5px;text-decoration:none;font-size:20px;
  box-shadow:0 1px 4px rgba(0,0,0,.18);transform:rotate(90deg)}
a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

@media(max-width:1110px){ /* 歴史站皮同款：窄屏解除导航分隔線 */
  nav.td-cats a{border-right:0}
}
@media(max-width:900px){
  .lc-cols{grid-template-columns:1fr;gap:24px}
  .lc-side{order:2}
}
@media(max-width:640px){
  .td-wrap{padding:0 12px}
  article.post{padding:20px 16px}
  .lc-shelf{grid-template-columns:1fr}
  header .td-site{font-size:23px}
  .lc-colophon-brand{font-size:15px}
}
