/* ============================================================
   和心村 AI ニュース ─ 権威メディア・テンプレート v1-polished
   2026-06-27 視覺打磨版（v1.css 値の精緻化のみ／構造・class・JSON-LD 不変）
   システムフォントのみ（CDN非依存・ダブルクリックで開ける）
   ============================================================ */
:root{
  /* 紙白ベース（権威メディアの高コントラスト読み面） */
  --paper:#fbfbf8;
  --surface:#ffffff;
  --ink:#16171a;          /* 近黒の本文 */
  --ink-soft:#3b3d44;     /* 本文用：従来 #454852 → 少し濃く読みやすく */
  --ink-mute:#74777f;
  --line:#e3e2dc;         /* hairline */
  --line-strong:#1a1a1a;
  --fill:#f4f3ee;         /* 淡灰実底（事実BOX等） */
  /* 単一権威アクセント＝日経藍系（漸層を一切使わない） */
  --accent:#0a4595;
  --accent-soft:#e7eef7;
  --accent-ink:#063167;
  /* 役割色：検証＝藍 / 一次情報＝深緑 */
  --verify:#0a7d4b;
  --verify-soft:#e6f4ec;
  --gold:#9a6b00;
  --gold-soft:#f6efdc;
  /* 字体スタック：見出し＝セリフ（OS同梱の明朝/serif） */
  --serif:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Songti SC","Noto Serif JP",serif;
  --sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;
  --measure:720px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.78;
  font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
img{max-width:100%}
.serif{font-family:var(--serif)}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent)}

/* ====== ① 上部ユーティリティバー（極細・深色） ====== */
.utility-bar{background:var(--line-strong);color:#cfd2d8;font-size:.72rem;letter-spacing:.04em}
.utility-inner{max-width:1120px;margin:0 auto;padding:0 22px;height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.utility-bar a{color:#cfd2d8}
.utility-bar a:hover{color:#fff;text-decoration:none}
.utility-date{font-variant-numeric:tabular-nums}
.utility-right{display:flex;align-items:center;gap:14px}
.lang-switch{display:inline-flex;gap:4px}
.lang-switch a{padding:1px 7px;border:1px solid rgba(255,255,255,.22);border-radius:3px;font-weight:700;font-size:.68rem}
.lang-switch a.active{background:#fff;color:var(--line-strong);border-color:#fff}

/* ====== ② マストヘッド（報頭） ====== */
.masthead{background:var(--surface);border-bottom:1px solid var(--line-strong);border-top:3px solid var(--accent)}
.masthead-inner{max-width:1120px;margin:0 auto;padding:24px 22px 18px;text-align:center}
.masthead-brand{display:inline-flex;align-items:center;gap:12px;justify-content:center}
.masthead-mark{width:38px;height:38px;flex:0 0 auto}
.masthead-name{font-family:var(--serif);font-weight:700;font-size:2.05rem;letter-spacing:.04em;color:var(--ink);line-height:1}
.masthead-name .en{display:block;font-size:.74rem;letter-spacing:.42em;color:var(--ink-mute);font-family:var(--sans);font-weight:700;margin-top:7px;text-transform:uppercase}
.masthead-tag{margin-top:11px;font-size:.84rem;color:var(--ink-soft);letter-spacing:.02em}
.masthead-tag b{color:var(--accent)}
.masthead-since{display:inline-block;margin-top:9px;font-size:.68rem;letter-spacing:.22em;color:var(--ink-mute);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 12px}
/* セクションナビ */
.section-nav{background:var(--surface);border-bottom:1px solid var(--line)}
.section-nav-inner{max-width:1120px;margin:0 auto;padding:0 22px;height:46px;display:flex;align-items:center;justify-content:center;gap:26px;overflow-x:auto}
.section-nav a{font-size:.82rem;font-weight:700;color:var(--ink-soft);white-space:nowrap;letter-spacing:.04em}
.section-nav a:hover{color:var(--accent);text-decoration:none}
.section-nav a.active{color:var(--accent);position:relative}
.section-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:3px;background:var(--accent)}

/* ====== レイアウト ====== */
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.layout{display:grid;grid-template-columns:48px minmax(0,var(--measure)) 1fr;gap:32px;margin:28px auto 0;align-items:start}
.col-share{position:sticky;top:20px}
.col-main{min-width:0}
.col-toc{position:sticky;top:20px}

/* ====== ③ パンくず ====== */
.breadcrumb{margin:18px 0 8px}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;font-size:.78rem;color:var(--ink-mute)}
.breadcrumb li{display:flex;align-items:center;gap:6px}
.breadcrumb li+li::before{content:"›";color:var(--line-strong);opacity:.45}
.breadcrumb a{color:var(--ink-soft)}
.breadcrumb [aria-current]{color:var(--ink);font-weight:700}

/* ====== ④ キッカー＋見出し ====== */
.article-kicker{margin:6px 0 12px;display:flex;align-items:center;gap:10px}
.article-kicker .eyebrow::before{content:"";display:inline-block;width:18px;height:2px;background:var(--accent);margin-right:8px;vertical-align:middle}
h1.headline{font-family:var(--serif);font-weight:700;font-size:2.55rem;line-height:1.42;letter-spacing:0;margin:0 0 18px;color:var(--ink)}

/* ====== ⑤ 信頼バッジ列 ====== */
.trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:5px 11px 5px 9px;border-radius:2px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}
.badge svg{width:12px;height:12px;flex-shrink:0}
.badge-citation{background:var(--gold-soft);border-color:#e4d4a3;color:var(--gold)}
.badge-verify{background:var(--verify-soft);border-color:#bfe2cd;color:var(--verify)}
.badge-schema{background:var(--accent-soft);border-color:#c3d6f0;color:var(--accent-ink)}
.badge-nq{background:#fff;border-color:var(--line);color:var(--ink-soft)}

/* ====== ⑥ バイライン署名線 ====== */
.byline{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.byline-avatar{width:46px;height:46px;border-radius:50%;flex:0 0 auto;border:1px solid var(--gold);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.15rem;color:var(--accent-ink);font-weight:700}
.byline-meta{min-width:0}
.byline-name{font-weight:700;font-size:.95rem;color:var(--ink)}
.byline-role{font-size:.74rem;color:var(--accent);font-weight:700;margin-left:7px}
.byline-cred{display:block;font-size:.74rem;color:var(--ink-mute);margin-top:2px}
.dateline{margin:11px 0 0;font-size:.78rem;color:var(--ink-mute);font-variant-numeric:tabular-nums}
.dateline .sep{margin:0 8px;opacity:.5}
.dateline b{color:var(--ink-soft);font-weight:700}

/* ====== ⑦ TL;DR 要点ボックス ====== */
.tldr{margin:26px 0;background:var(--fill);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 3px 3px 0;padding:18px 22px 16px}
.tldr h2{margin:0 0 12px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800;font-family:var(--sans)}
.tldr ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.tldr li{position:relative;padding-left:20px;font-size:1rem;line-height:1.7;color:var(--ink)}
.tldr li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}

/* ====== リード（導言） ====== */
.lede{font-family:var(--serif);font-size:1.28rem;line-height:1.85;color:var(--ink);margin:22px 0 28px;font-weight:500}

/* ====== ⑧ SOURCE 出典帯 ====== */
.source-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;padding:13px 18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--verify)}
.source-label{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--verify);background:var(--verify-soft);padding:3px 9px;border-radius:3px}
.source-link{font-weight:700;font-size:.92rem}
.source-link::after{content:" ↗";font-size:.82em}
.source-meta{font-size:.76rem;color:var(--ink-mute);margin-left:auto;text-align:right}

/* ====== 本文 ====== */
.article-body{font-size:1.06rem;line-height:2.02;color:var(--ink-soft)}
.article-body h2{font-family:var(--serif);font-size:1.5rem;line-height:1.4;color:var(--ink);font-weight:700;margin:48px 0 16px;padding-top:14px;scroll-margin-top:90px;border-top:1px solid var(--line)}
.article-body h2 .anchor{opacity:0;font-size:.8em;color:var(--accent);margin-left:8px;text-decoration:none}
.article-body h2:hover .anchor{opacity:1}
.article-body p{margin:0 0 25px}
.article-body p.first{font-size:1.12rem;color:var(--ink)}
.article-body strong{color:var(--ink)}

/* 数値強調 */
.stat{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;border-bottom:2px solid var(--accent-soft);padding-bottom:1px}

/* プルクオート（談話） */
.pullquote{margin:34px 0;padding:8px 0 8px 28px;border-left:4px solid var(--accent);font-family:var(--serif);font-size:1.28rem;line-height:1.78;color:var(--ink);position:relative}
.pullquote::before{content:"“";position:absolute;left:8px;top:-10px;font-family:var(--serif);font-size:3rem;color:var(--accent-soft);line-height:1}
.pullquote cite{display:block;margin-top:12px;font-family:var(--sans);font-size:.82rem;color:var(--ink-mute);font-style:normal}
.pullquote cite b{color:var(--ink-soft)}

/* ====== ⑨ FACT BOX ====== */
.factbox{margin:34px 0;background:var(--fill);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.factbox h2{margin:0;padding:13px 20px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--line-strong);font-family:var(--sans);font-weight:800}
.factbox ul{margin:0;padding:16px 20px 18px;list-style:none;display:flex;flex-direction:column;gap:11px}
.factbox li{position:relative;padding-left:18px;font-size:.96rem;line-height:1.65;color:var(--ink)}
.factbox li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--accent)}
.factbox li b{font-variant-numeric:tabular-nums}

/* ====== 関キーデータ・カード ====== */
.metrics{margin:34px 0}
.metrics-head{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.metric-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px;padding:22px 20px 20px}
.metric-num{font-family:var(--serif);font-size:2.05rem;font-weight:700;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums}
.metric-num small{font-size:.95rem;font-weight:700;color:var(--ink-soft);margin-left:2px}
.metric-label{font-size:.78rem;color:var(--ink-mute);margin-top:10px;line-height:1.5}

/* ====== ⑩ 編集・検証基準 ====== */
.editorial-standards{margin:42px 0;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:24px}
.editorial-standards h2{font-family:var(--serif);font-size:1.32rem;color:var(--ink);margin:0 0 6px;font-weight:700}
.editorial-standards .es-sub{font-size:.8rem;color:var(--ink-mute);margin:0 0 16px}
.editorial-standards ul{margin:0 0 16px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.editorial-standards li{position:relative;padding-left:26px;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}
.editorial-standards li::before{content:"✓";position:absolute;left:0;top:0;color:var(--verify);font-weight:800;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--verify-soft);border-radius:50%;font-size:.7rem}
.editorial-standards .es-link{font-weight:700;font-size:.86rem}

/* ====== 処理履歴（透明性・低調） ====== */
.process-record{margin:34px 0;border:1px solid var(--line);border-radius:3px}
.process-record summary{cursor:pointer;list-style:none;padding:13px 18px;font-size:.82rem;font-weight:700;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.process-record summary::-webkit-details-marker{display:none}
.process-record summary .chev{margin-left:auto;transition:transform .2s;color:var(--ink-mute)}
.process-record[open] summary .chev{transform:rotate(90deg)}
.process-record .pr-body{padding:4px 18px 16px;border-top:1px solid var(--line)}
.process-record ol{margin:12px 0 0;padding-left:0;list-style:none}
.process-record li{position:relative;padding:0 0 14px 22px;font-size:.82rem;color:var(--ink-mute);font-variant-numeric:tabular-nums}
.process-record li::before{content:"";position:absolute;left:3px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.process-record li:not(:last-child)::after{content:"";position:absolute;left:6px;top:12px;bottom:0;width:1px;background:var(--line)}
.process-record li b{color:var(--ink-soft)}

/* ====== ⑪ FAQ アコーディオン ====== */
.faq{margin:46px 0}
.faq>h2{font-family:var(--serif);font-size:1.55rem;color:var(--ink);margin:0 0 6px;font-weight:700;border-bottom:2px solid var(--line-strong);padding-bottom:10px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:16px 30px 16px 0;position:relative;font-family:var(--serif);font-weight:700;font-size:1.06rem;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:2px;top:14px;font-size:1.3rem;color:var(--accent);font-weight:400;transition:transform .2s}
.faq-item[open] summary::after{content:"–"}
.faq-item[open] summary{color:var(--accent)}
.faq-item .faq-a{padding:0 30px 18px 0;font-size:.98rem;line-height:1.8;color:var(--ink-soft)}

/* ====== ⑫ 関連報道 ====== */
.related{margin:48px 0}
.related>h2{font-family:var(--serif);font-size:1.4rem;color:var(--ink);margin:0 0 4px;font-weight:700}
.related .rel-sub{font-size:.8rem;color:var(--ink-mute);margin:0 0 18px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.rel-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:18px 16px;transition:border-color .2s,transform .2s}
.rel-card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}
.rel-card .rel-kick{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:800}
.rel-card .rel-title{font-family:var(--serif);font-size:1rem;line-height:1.5;color:var(--ink);margin:8px 0 10px;font-weight:700}
.rel-card .rel-meta{font-size:.72rem;color:var(--ink-mute);display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.rel-card .rel-nq{background:var(--accent-soft);color:var(--accent-ink);padding:1px 7px;border-radius:3px;font-weight:700}

/* ====== 引用方法 / How to cite ====== */
.cite-block{margin:40px 0;background:var(--fill);border:1px solid var(--line);border-radius:3px;padding:20px}
.cite-block h2{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 10px;font-weight:800}
.cite-text{font-family:var(--serif);font-size:.92rem;line-height:1.7;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:12px 14px}
.cite-copy{margin-top:11px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-weight:700;font-size:.82rem;padding:8px 16px;border-radius:3px;cursor:pointer;font-family:var(--sans)}
.cite-copy:hover{background:var(--accent);color:#fff}

/* ====== 共有レール ====== */
.share-rail{display:flex;flex-direction:column;gap:9px}
.share-rail a,.share-rail button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);cursor:pointer;font-size:.78rem;font-weight:700;transition:all .2s}
.share-rail a:hover,.share-rail button:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.share-rail svg{width:17px;height:17px}

/* ====== TOC ====== */
.toc{font-size:.82rem}
.toc-head{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:800;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc a{display:block;padding:6px 0 6px 12px;color:var(--ink-mute);border-left:2px solid var(--line);line-height:1.4}
.toc a:hover{color:var(--accent);text-decoration:none}
.toc a.active{color:var(--accent);border-left-color:var(--accent);font-weight:700}

/* ====== ⑬ パブリッシャー / 機構情報カード ====== */
.publisher-card{margin:46px 0 0;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px;padding:24px;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start}
.publisher-card .pub-logo{width:64px;height:64px}
.publisher-card strong{font-family:var(--serif);font-size:1.15rem;color:var(--ink)}
.publisher-card p{margin:8px 0 12px;font-size:.88rem;line-height:1.65;color:var(--ink-soft)}
.publisher-card .pub-stats{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 14px}
.pub-stat .n{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}
.pub-stat .l{font-size:.72rem;color:var(--ink-mute)}
.publisher-card .pub-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;font-weight:700}

/* ====== 発行者向けCTA ====== */
.publisher-cta{margin:22px 0 0;background:var(--accent);color:#fff;border-radius:3px;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.publisher-cta .cta-text{font-size:.92rem;line-height:1.5}
.publisher-cta .cta-text b{font-variant-numeric:tabular-nums}
.publisher-cta .cta-btn{background:#fff;color:var(--accent-ink);font-weight:800;font-size:.88rem;padding:11px 22px;border-radius:3px;white-space:nowrap}
.publisher-cta .cta-btn:hover{background:var(--paper);text-decoration:none}

/* ====== フッター ====== */
.site-footer{margin-top:56px;border-top:3px solid var(--accent);background:var(--surface)}
.site-footer-inner{max-width:1120px;margin:0 auto;padding:30px 22px}
.footer-pub{font-family:var(--serif);font-size:1.05rem;color:var(--ink);margin-bottom:6px}
.footer-policy{font-size:.82rem;color:var(--ink-mute);max-width:640px;line-height:1.6;margin-bottom:18px}
.site-footer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.site-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem}
.site-footer-links a{color:var(--ink-soft)}
.site-footer-copy{font-size:.8rem;color:var(--ink-mute)}

/* ====== トースト ====== */
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:var(--line-strong);color:#fff;padding:11px 22px;border-radius:4px;font-size:.85rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:200}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ====== レスポンシブ ====== */
@media(max-width:1000px){
  .layout{grid-template-columns:minmax(0,1fr);gap:0}
  .col-share,.col-toc{display:none}
}
@media(max-width:680px){
  body{font-size:16px}
  h1.headline{font-size:1.95rem;line-height:1.38}
  .masthead-name{font-size:1.6rem}
  .lede{font-size:1.12rem}
  .pullquote{font-size:1.1rem}
  .editorial-standards ul{grid-template-columns:1fr}
  .publisher-card{grid-template-columns:1fr}
  .publisher-card .pub-logo{width:48px;height:48px}
  .source-meta{margin-left:0;width:100%;text-align:left}
  .factbox h2,.metrics-head{font-size:.7rem}
  .article-body h2{font-size:1.32rem}
}
@media(max-width:420px){
  h1.headline{font-size:1.7rem}
  .metric-num{font-size:1.7rem}
}
/* モバイル用：本文先頭に出すモバイルTOC */
.mobile-toc{display:none}
@media(max-width:1000px){
  .mobile-toc{display:block;margin:22px 0;border:1px solid var(--line);border-radius:3px}
  .mobile-toc summary{cursor:pointer;list-style:none;padding:13px 18px;font-size:.82rem;font-weight:700;color:var(--ink-soft)}
  .mobile-toc summary::-webkit-details-marker{display:none}
  .mobile-toc .toc{padding:0 18px 14px}
}
/* ============================================================
   2026-06-27 owner 微調追加: 易讀性 + 図説体現 + AIクローラー実績
   ============================================================ */
/* ① 段落間距ゆとり (易讀性, MX 視覚QA でも指摘) */
.article-body{line-height:2.02}
.article-body p{margin:0 0 25px}
.article-body h2{margin:48px 0 16px}

/* ② 図版キャプション残骸の「体現」(原PRの画像説明行を figcaption 風に) */
.figure-note{display:flex;align-items:center;gap:11px;margin:6px 0 25px;padding:11px 15px;
  background:var(--fill);border:1px solid var(--line);
  border-radius:3px;color:var(--ink-mute);font-size:.9rem;font-style:italic;line-height:1.6}
.figure-note::before{content:"\1F5BC";font-style:normal;font-size:1.15rem;opacity:.65;flex-shrink:0}
.figure-note .fn-tag{font-style:normal;color:var(--ink-mute);font-weight:700;font-size:.64rem;
  letter-spacing:.1em;border:1px solid var(--line-strong);border-radius:3px;padding:1px 5px;flex-shrink:0}

/* ③ AI クローラー実績 (真実の bot 訪問計数のみ) */
.crawler-stats{margin:38px 0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--surface)}
.crawler-stats .cs-head{background:#0e1a2b;color:#fff;padding:15px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.crawler-stats .cs-head h2{margin:0;font-family:var(--serif);font-size:1.2rem;color:#fff;border:0;padding:0;line-height:1.3;font-weight:700;letter-spacing:.02em}
.crawler-stats .cs-head .cs-sub{font-size:.77rem;color:#9fb6cf;margin-top:4px;letter-spacing:.02em}
.crawler-stats .cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1px;background:var(--line)}
.crawler-stats .cs-cell{background:var(--surface);padding:16px 18px}
.crawler-stats .cs-bot{font-weight:700;font-size:.93rem;color:var(--ink);line-height:1.2}
.crawler-stats .cs-org{font-size:.71rem;color:var(--ink-mute);margin:3px 0 9px}
.crawler-stats .cs-num{font-family:var(--serif);font-size:1.52rem;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums;line-height:1}
.crawler-stats .cs-num small{font-size:.55em;color:var(--ink-soft);font-weight:400;margin-left:1px}
.crawler-stats .cs-last{font-size:.68rem;color:var(--verify);margin-top:6px;font-weight:600}
.crawler-stats .cs-note{padding:12px 20px;background:var(--fill);font-size:.77rem;color:var(--ink-mute);line-height:1.7;border-top:1px solid var(--line)}
@media(max-width:680px){.crawler-stats .cs-grid{grid-template-columns:repeat(2,1fr)}}
/* ============================================================
   2026-06-28 owner: hero 照片 + per-article 爬蟲
   ============================================================ */
/* hero 照片 (og_image / 一次情報の画像) */
.hero-figure{margin:22px 0 8px;border:1px solid var(--line)}
.hero-figure img{display:block;width:100%;height:auto;background:var(--fill)}
.hero-figure figcaption{font-size:.8rem;color:var(--ink-mute);padding:8px 12px;background:var(--fill);border-top:1px solid var(--line);line-height:1.5}
.hero-figure .hero-src{color:var(--ink-mute);font-weight:600}
/* per-article 爬蟲累積 (媒体全体グリッドの上) */
.crawler-stats .cs-article{padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.crawler-stats .cs-article .cs-a-label{font-size:.82rem;color:var(--ink-soft);font-weight:600}
.crawler-stats .cs-article .cs-a-num{font-family:var(--serif);font-size:1.7rem;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums;line-height:1}
.crawler-stats .cs-article .cs-a-num small{font-size:.5em;color:var(--ink-soft);font-weight:400;margin-left:2px}
.crawler-stats .cs-article .cs-a-bots{font-size:.78rem;color:var(--ink-mute)}
.crawler-stats .cs-article .cs-a-collect{font-size:.84rem;color:var(--verify);font-weight:600}
.crawler-stats .cs-scope-label{padding:11px 20px 4px;font-size:.74rem;color:var(--ink-mute);letter-spacing:.04em;font-weight:700;text-transform:uppercase}
