/* コラム：信頼感を足す部品（2026-10 以降の記事だけで読み込む） */

/* 見出しの下：執筆者と出典の件数 */
.post-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;font-size:13px;line-height:1.7;color:var(--sub);letter-spacing:.02em}
.post-trust .who{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:500}
.post-trust .who img{width:26px;height:26px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px}
.post-trust a.src{display:inline-flex;align-items:center;gap:6px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .2s,color .2s}
.post-trust a.src:hover{color:var(--gold);border-color:var(--gold)}
.post-trust a.src b{font-family:var(--en);font-weight:700;color:var(--gold)}

/* 本文の先頭：先に結論 */
.post-sum{margin:6px 0 8px;padding:20px 24px 22px;background:var(--alt);border:1px solid var(--line);border-top:3px solid var(--warm)}
.post-sum .pl{display:block;font-family:var(--kaku);font-weight:700;font-size:12.5px;letter-spacing:.12em;color:var(--gold);margin-bottom:8px}
.post-body .post-sum p{margin-top:0;font-size:16px;line-height:2;color:var(--ink);font-weight:500}
@media(max-width:640px){.post-sum{padding:18px 18px 20px}}

/* 出典リストの見出し位置 */
.post-note[id]{scroll-margin-top:96px}

/* 記事の最後：執筆者の紹介 */
.post-by.plus{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:24px 0 24px}
.post-by.plus .mark{width:64px;height:64px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;padding:10px}
.post-by.plus .mark img{width:100%;height:auto}
.post-by.plus .lb{display:block;font-family:var(--kaku);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--gold);margin:0 0 4px}
.post-by.plus b{display:block}
.post-by.plus p{margin-top:10px;font-size:14px;line-height:1.95;color:var(--sub);letter-spacing:.02em}
.post-by.plus .links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px}
.post-by.plus .links a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px}
.post-by.plus .links a:hover{color:var(--gold);border-color:var(--gold)}
.post-by.plus .policy{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;line-height:1.9}
@media(max-width:640px){.post-by.plus{grid-template-columns:48px 1fr;gap:14px}.post-by.plus .mark{width:48px;height:48px;padding:7px}}

/* 本文の強調：太字＋下半分のマーカー（流し読みでも要点が拾えるように） */
:root{--mark:rgba(230,176,106,.38)}
.post-body p b,.post-body p strong{font-weight:700;color:var(--ink);background:linear-gradient(transparent 58%,var(--mark) 58%);padding:0 .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.post-body .post-point p b,.post-body .post-note b,.post-body .post-cta b{background:none;padding:0}
.post-body p.formula{padding:14px 18px;background:var(--alt);border:1px solid var(--line);text-align:center}
.post-body p.formula b{background:none;padding:0}
