/* ============================================================
   「国税差押」被害者の会 — 公的通知 / 要望書スタイル
   官報・行政文書のような硬質さ。単一ゴシック・ほぼモノクロ・
   罫線と条番号。装飾・アニメ・画像なし。
   ============================================================ */

:root {
  --paper: #f7f7f4;
  --ink:   #16160f;    /* ← 実質モノクロの黒 */
  --sub:   #3c3c34;
  --gray:  #6a6a60;
  --rule:  #1a1a12;
  --hair:  #cfcfc4;
  --band:  #ecece6;
  --seal:  #b23124;    /* 朱（最小限の使用のみ） */
  --sans: "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); color: var(--ink); background: var(--paper);
  line-height: 2.0; font-size: 16px; letter-spacing: .02em; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
::selection { background: #dcdcd2; }

.doc { max-width: 820px; margin: 0 auto; padding: 0 28px; }
.section { padding: 40px 0; }

/* 文書ヘッダ（レターヘッド） */
.dochead { padding-top: 34px; }
.dochead .row { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--gray); letter-spacing: .06em; }
.dochead .toprule { height: 4px; background: var(--rule); margin: 10px 0 3px; }
.dochead .thinrule { height: 1px; background: var(--rule); margin-bottom: 40px; }
.title-block { text-align: center; margin: 40px 0 8px; }
.title-block .kind { font-size: 13px; letter-spacing: .5em; color: var(--sub); margin-bottom: 18px; }
.title-block h1 { font-weight: 700; font-size: clamp(24px, 6vw, 40px); letter-spacing: .08em; line-height: 1.6; margin: 0; }
.title-block .en { font-size: 11px; letter-spacing: .3em; color: var(--gray); margin-top: 14px; }
.addressed { margin: 40px 0 30px; font-size: 14px; color: var(--sub); }
.addressed b { font-weight: 700; color: var(--ink); }

/* 前文 */
.preamble { font-size: 15.5px; color: var(--sub); border-left: 3px solid var(--ink); padding: 6px 0 6px 20px; margin: 0 0 12px; }

/* 条・見出し */
.article { margin-top: 44px; }
.article > .h { display: flex; align-items: baseline; gap: 14px; border-bottom: 2px solid var(--ink); padding-bottom: 8px; margin-bottom: 18px; }
.article > .h .no { font-weight: 700; font-size: 15px; letter-spacing: .2em; white-space: nowrap; }
.article > .h .ja { font-weight: 700; font-size: clamp(17px, 4.4vw, 22px); letter-spacing: .06em; }
.article > .h .en { margin-left: auto; font-size: 10.5px; letter-spacing: .24em; color: var(--gray); }
.article p { font-size: 15px; color: var(--sub); margin: 0 0 12px; }
.article p .fact { border-bottom: 1px solid var(--gray); }

/* 出典・注記 */
.cite { font-size: 12.5px; color: var(--gray); letter-spacing: .04em; margin: 6px 0 0; }
.cite .mk { border: 1px solid var(--ink); padding: 1px 8px; margin-right: 8px; letter-spacing: .1em; }
.note { font-size: 12.5px; color: var(--gray); margin-top: 14px; padding-left: 14px; border-left: 1px solid var(--hair); line-height: 1.85; }

/* 別記：押収品目録（罫線テーブル） */
.exhibit { margin-top: 22px; border: 1px solid var(--rule); }
.exhibit caption { caption-side: top; text-align: left; font-size: 12px; letter-spacing: .1em; color: var(--gray); padding: 10px 14px; border-bottom: 1px solid var(--rule); }
table.reg { width: 100%; border-collapse: collapse; font-size: 14.5px; }
table.reg th, table.reg td { border-bottom: 1px solid var(--hair); padding: 12px 14px; text-align: left; }
table.reg th { font-weight: 700; font-size: 12px; letter-spacing: .1em; color: var(--sub); background: var(--band); border-bottom: 1px solid var(--rule); }
table.reg tr:last-child td { border-bottom: 0; }
table.reg td:first-child { color: var(--gray); width: 46px; }
table.reg .st { font-weight: 700; letter-spacing: .1em; color: var(--seal); white-space: nowrap; }

/* 経過（定義リスト風） */
.chron { margin-top: 8px; }
.chron .r { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--hair); }
.chron .r:first-child { border-top: 1px solid var(--rule); }
.chron .d { font-weight: 700; font-size: 13.5px; letter-spacing: .06em; }
.chron h3 { font-weight: 700; font-size: 15.5px; margin: 0 0 4px; }
.chron p { font-size: 14px; color: var(--sub); margin: 0; }

/* 要求（番号付き） */
.demands { margin-top: 6px; counter-reset: d; }
.demands .d { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid var(--hair); }
.demands .d:first-child { border-top: 0; }
.demands .d .n { font-weight: 700; font-size: 15px; letter-spacing: .1em; }
.demands .d h3 { font-weight: 700; font-size: 16px; margin: 0 0 4px; }
.demands .d p { font-size: 14.5px; color: var(--sub); margin: 0; }

/* 結語・署名 */
.closing-doc { margin-top: 48px; padding-top: 24px; border-top: 2px solid var(--ink); }
.closing-doc .lead { font-size: clamp(18px, 4.6vw, 24px); font-weight: 700; letter-spacing: .06em; line-height: 1.8; margin: 0 0 24px; }
.closing-doc .lead .em { color: var(--seal); }
.signature { text-align: right; font-size: 14px; color: var(--sub); line-height: 1.9; }
.signature b { font-weight: 700; color: var(--ink); font-size: 15.5px; letter-spacing: .06em; }

/* 問い合わせ・脚注 */
.contact { text-align: center; margin-top: 44px; font-size: 13px; }
.contact a { color: var(--sub); border-bottom: 1px solid var(--gray); padding-bottom: 2px; }
footer { margin-top: 40px; border-top: 4px solid var(--rule); padding: 22px 0 60px; }
footer .row { font-size: 12px; color: var(--gray); letter-spacing: .04em; }
footer a { color: var(--sub); font-weight: 700; }
footer .disc { margin-top: 10px; font-size: 11.5px; color: var(--gray); line-height: 1.75; }

@media (min-width: 760px) { body { font-size: 16.5px; } }
