/* 承認済みデザイン(approved-design-tokens.css)のトークン・命名規則を継承した記事テンプレート拡張。
   承認済み原本ファイルは変更していない。既存トークン(--brand, --paper-raise, --paper-line,
   --risk-bg/--risk-line/--risk-ink, --ink-soft 等)をそのまま再利用する。 */

.article-shell{max-width:820px;margin:0 auto;padding:28px 24px 64px}
.article-kicker{font-size:.76rem;font-weight:700;color:var(--brand);letter-spacing:.04em}
.article-shell h1{font-size:1.9rem;line-height:1.4;margin:8px 0 6px;text-wrap:balance}
.article-meta{font-size:.78rem;color:var(--ink-soft);font-weight:600;display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.article-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:3px 11px;border-radius:99px;background:#e7f4ee;color:#1e7e45}
.article-badge.is-pending{background:#fbeedd;color:#a15c00}

.pr-note{background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--r-md);padding:12px 16px;font-size:.8rem;color:var(--ink-soft);margin-bottom:24px}

.article-shell h2{font-size:1.25rem;margin:36px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.article-shell h3{font-size:1.02rem;margin:22px 0 8px;color:var(--brand)}
.article-shell p{font-size:.92rem;color:var(--ink);margin:0 0 14px}
.article-shell ul{font-size:.92rem;color:var(--ink);padding-left:1.3em;margin:0 0 14px}
.article-shell li{margin-bottom:5px}
.article-shell a{color:var(--link);text-decoration:underline}

.conclusion-box{background:var(--paper-raise);border:1px solid var(--paper-line);border-left:4px solid var(--brand);border-radius:var(--r-md);padding:18px 20px;margin:18px 0 28px;font-size:.92rem}

.mk-table-wrap{overflow-x:auto;border:1px solid var(--paper-line);border-radius:var(--r-md);margin:18px 0}
.mk-table-wrap table{width:100%;border-collapse:collapse;min-width:560px;background:var(--paper-raise);font-size:.82rem}
.mk-table-wrap th,.mk-table-wrap td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--paper-line)}
.mk-table-wrap thead th{background:var(--paper);color:var(--ink-soft);font-weight:700;font-size:.72rem;letter-spacing:.03em;border-bottom:2px solid var(--ink)}
.mk-table-wrap tbody tr:last-child td{border-bottom:none}

.source-note{font-size:.74rem;color:var(--ink-soft);margin:6px 0 20px}
.source-note li{margin-bottom:3px}

.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.fit-card{border:1px solid var(--paper-line);border-radius:var(--r-md);padding:18px}
.fit-card.is-fit{border-top:4px solid var(--c-stock)}
.fit-card.is-not{border-top:4px solid var(--ink-soft)}
.fit-card strong{display:block;font-size:.86rem;margin-bottom:8px;color:var(--ink)}
@media (max-width:640px){.fit-grid{grid-template-columns:1fr}}

.article-related{border-top:1px solid var(--paper-line);margin-top:32px;padding-top:22px}
