/* TOHOKU HOJO 共通スタイル
   配色・余白・書体は テンプレート_補助金記事.html に合わせてある。
   記事ページはテンプレート側にCSSを内蔵しているため、このファイルを読み込まない。
   色や余白を変えるときは、両方を直すこと。 */

:root{
  --ink:#1c2530; --gray:#5a646b; --mute:#939ca1;
  --accent:#0c6b5e; --accent-l:#e6f4f1; --line:#e2ecea;
  --warn:#b3421f; --warn-l:#fdede6;
  --wrap:760px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:#fff;color:var(--ink);line-height:1.9;
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP",Meiryo,system-ui,sans-serif;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
a{color:var(--accent)}

/* ヘッダー */
header{border-bottom:1px solid var(--line);padding:18px 0}
header .site{font-weight:700;letter-spacing:.04em}
header .site a{color:var(--ink);text-decoration:none}
header .sub{font-size:13px;color:var(--gray)}
nav{margin-top:10px;font-size:14px}
nav a{display:inline-block;margin-right:16px;text-decoration:none;white-space:nowrap}
nav a:hover{text-decoration:underline}
nav a[aria-current="page"]{color:var(--gray);font-weight:700}

/* 見出し・本文 */
h1{font-size:26px;line-height:1.5;margin:28px 0 8px}
.lead{color:var(--gray);margin-bottom:24px}
h2{font-size:20px;margin:36px 0 12px;padding-left:12px;border-left:4px solid var(--accent)}
h3{font-size:16px;margin:24px 0 8px}
p{margin:12px 0}
ul,ol{margin:12px 0 12px 22px}
li{margin:6px 0}
.note{background:#f7f9f9;border-radius:8px;padding:16px;margin:24px 0;font-size:15px;color:var(--gray)}
.small{font-size:13px;color:var(--mute)}

/* カード(業種・地域から探す) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0}
.card{display:block;border:1px solid var(--line);border-radius:8px;padding:14px 16px;
  text-decoration:none;color:var(--ink);background:#fff;line-height:1.6}
.card:hover{border-color:var(--accent);background:var(--accent-l)}
.card .name{font-weight:700}
.card .desc{font-size:13px;color:var(--mute);display:block;margin-top:2px}

/* 締切が近い制度 */
.deadlines{border:1px solid var(--line);border-radius:8px;margin:16px 0;overflow:hidden}
.deadlines table{width:100%;border-collapse:collapse;font-size:15px}
.deadlines th{background:var(--accent-l);text-align:left;padding:12px 14px;font-size:14px;
  border-bottom:1px solid var(--line);white-space:nowrap}
.deadlines td{padding:12px 14px;border-bottom:1px solid var(--line)}
.deadlines tr:last-child td{border-bottom:none}

/* 記事一覧 */
.filters{margin:16px 0 8px;font-size:14px}
.filters .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.filters .label{color:var(--gray);font-size:13px;min-width:4.5em}
.chip{border:1px solid var(--line);border-radius:999px;padding:5px 12px;background:#fff;
  color:var(--ink);font:inherit;font-size:13px;cursor:pointer;line-height:1.4}
.chip:hover{border-color:var(--accent)}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.entries{list-style:none;margin:20px 0 0}
.entry{border-bottom:1px solid var(--line);padding:16px 0;margin:0}
.entry:first-child{border-top:1px solid var(--line)}
.entry a{font-weight:700;text-decoration:none;font-size:17px}
.entry a:hover{text-decoration:underline}
.entry .meta{font-size:13px;color:var(--mute);margin-top:4px}
.entry .meta span+span::before{content:"／";margin:0 6px;color:var(--line)}

/* 空欄・準備中 */
.empty{background:#f7f9f9;border:1px dashed var(--line);border-radius:8px;
  padding:20px;margin:16px 0;color:var(--gray);font-size:15px;text-align:center}

/* 免責・出典 */
.disclaimer{background:var(--warn-l);border-left:4px solid var(--warn);border-radius:0 8px 8px 0;
  padding:14px 16px;margin:24px 0;font-size:15px}

footer{margin-top:48px;padding:24px 0;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
footer a{color:var(--gray)}
footer .links{margin-bottom:6px}
footer .links a{margin-right:14px}

@media(max-width:600px){
  h1{font-size:22px}
  .cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .deadlines table{font-size:14px}
  .filters .label{min-width:100%}
}
