/* 記事下デザイン(2026-11-07 Claude追加) */
.nd-afterpost{--nd-ink:#e6e6e1;--nd-sub:#9aa0a6;--nd-line:#33383e;--nd-bg:#1d2125;--nd-card:#15181b;--nd-track:#2a2f34;--nd-accent:#7fd5ff;color:var(--nd-ink);display:flex;flex-direction:column;gap:32px;margin:32px 0;text-align:left}
.nd-afterpost a{text-decoration:none}
.nd-afterpost h2{border:0;background:none;padding:0;margin:0}
.nd-series{background:var(--nd-card);border:1px solid var(--nd-line);border-radius:12px;padding:20px 16px;display:flex;flex-direction:column;gap:16px}
.nd-series__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.nd-series__kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--nd-accent)}
.nd-series__title{font-size:18px!important;font-weight:700;color:var(--nd-ink)}
.nd-series__count{font-size:13px;color:var(--nd-sub);white-space:nowrap}
.nd-series__count strong{font-size:18px;color:var(--nd-ink)}
.nd-series__bar{height:6px;background:var(--nd-track);border-radius:3px;overflow:hidden}
.nd-series__bar span{display:block;height:100%;background:var(--nd-accent);border-radius:3px}
.nd-series__nav{display:grid;grid-template-columns:1fr;gap:12px}
.nd-navcard{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--nd-line);border-radius:10px;background:var(--nd-bg);color:var(--nd-ink)!important}
.nd-navcard--empty{border-style:dashed;border-color:#3d434a;color:var(--nd-sub)!important}
.nd-navcard__img{width:96px!important;height:54px!important;object-fit:cover;border-radius:6px;flex-shrink:0;margin:0!important}
.nd-navcard__img--empty{display:flex;align-items:center;justify-content:center;background:var(--nd-track);font-size:11px;color:var(--nd-sub)}
.nd-navcard__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.nd-navcard__label{font-size:11px;color:var(--nd-sub)}
.nd-navcard__title{font-size:14px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nd-series__all{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:22px;border:1px solid #3d434a;font-size:14px;font-weight:500;color:var(--nd-accent)!important}
.nd-related{display:flex;flex-direction:column;gap:16px}
.nd-related__title{font-size:18px!important;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--nd-ink)}
.nd-related__title:before{content:"";width:4px;height:18px;background:var(--nd-accent);border-radius:2px}
.nd-related__grid{display:flex;flex-direction:column;gap:16px}
.nd-card{display:flex;gap:12px;align-items:flex-start;color:var(--nd-ink)!important}
.nd-card__img{width:128px!important;height:72px!important;object-fit:cover;border-radius:6px;flex-shrink:0;margin:0!important}
.nd-card__img--empty{display:block;background:var(--nd-track)}
.nd-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.nd-card__cat{font-size:10px;font-weight:700;color:var(--nd-accent)}
.nd-card__title{font-size:14px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nd-author{display:flex;gap:16px;align-items:flex-start;padding:20px 16px;background:var(--nd-card);border:1px solid var(--nd-line);border-radius:12px}
.nd-author__avatar{width:56px;height:56px;border-radius:50%;background:var(--nd-track);color:var(--nd-ink);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}
.nd-author__body{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}
.nd-author__kicker{font-size:11px;color:var(--nd-sub)}
.nd-author__name{font-size:17px;font-weight:700}
.nd-author__desc{margin:0;font-size:14px;line-height:1.7;color:#b3b3b3}
.nd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid #3d434a;background:var(--nd-card);color:var(--nd-ink)!important;font-size:14px;font-family:inherit;cursor:pointer;box-sizing:border-box}
.nd-btn--dark{background:var(--nd-accent);border-color:var(--nd-accent);color:#0b1a22!important;font-weight:500;margin-top:4px}
.nd-share{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--nd-line);padding-top:12px}
.nd-share__label{font-size:13px;color:var(--nd-sub)}
.nd-share__btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (min-width:600px){
 .nd-series{padding:28px}
 .nd-series__title{font-size:22px!important}
 .nd-series__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nd-related__title{font-size:20px!important}
 .nd-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .nd-card{flex-direction:column;gap:8px}
 .nd-card__img{width:100%!important;height:auto!important;aspect-ratio:16/9}
 .nd-card__cat{align-self:flex-start;color:#fff;background:#314b60;padding:2px 8px;border-radius:4px;font-size:11px}
 .nd-card__title{font-size:15px}
 .nd-author{padding:24px}
 .nd-author__avatar{width:72px;height:72px;font-size:28px}
 .nd-share{flex-direction:row;align-items:center;justify-content:space-between}
 .nd-share__btns{display:flex}
}
.nd-afterpost--author{box-sizing:border-box;padding:0 10px}
.nd-share__btns .nd-btn{white-space:nowrap;padding:0 10px;font-size:13px}
@media (min-width:600px){.nd-afterpost--author{padding:0}.nd-share__btns .nd-btn{padding:0 16px;font-size:14px}}
/* ⑲ 記事ページ:サイト名はdiv、記事タイトルをh1に(見た目は従来と同じ) */
header .site-title{position:absolute;top:40%;left:4vw;right:4vw;transform:translateY(-50%);text-align:left;color:#fbfbf8;font-size:1.5em;font-weight:bold;margin:0.67em 0}
@media (min-width:600px) and (max-width:849px){header .site-title{font-size:2.2em;top:45%}}
@media (min-width:850px){header .site-title{font-size:3.0em;top:50%}}
.content > h1.entry-title{font-size:1.5em;font-weight:bold;margin:0.83em 0}
