/* ============================================================
   Cocoon時代の記事本文で使われている部品を、和心の配色で描き直す互換CSS
   （吹き出し・ボックス・マーカー・目次）。記事ページと固定ページの本文（.entry）に限定。
   ============================================================ */
.ngm .entry img{border-radius:10px;}
.ngm .entry figure{margin:1.6rem 0;}
.ngm .entry .aligncenter{margin-left:auto;margin-right:auto;}
.ngm .entry p{margin:0 0 1.3em;}
.ngm .entry h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:3rem 0 1.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--kincha-pale);}
.ngm .entry h3{font-size:1.15rem;margin:2.2rem 0 .9rem;padding-left:.8rem;border-left:3px solid var(--kincha);}
.ngm .entry h4{font-size:1.02rem;margin:1.8rem 0 .7rem;}
.ngm .entry ul,.ngm .entry ol{margin:0 0 1.4em 1.4em;}
.ngm .entry ul{list-style:disc;} .ngm .entry ol{list-style:decimal;}
.ngm .entry li{margin:.3em 0;}
.ngm .entry blockquote{background:var(--washi);border-left:3px solid var(--kincha);padding:1em 1.3em;margin:1.6rem 0;border-radius:0 10px 10px 0;}
.ngm .entry table{width:100%;border-collapse:collapse;margin:1.6rem 0;background:var(--washi);}
.ngm .entry th,.ngm .entry td{border:1px solid var(--kincha-pale);padding:.7em 1em;text-align:left;}
.ngm .entry th{background:var(--ai-pale);}
.ngm .entry iframe{max-width:100%;border-radius:10px;}
.ngm .entry a{text-decoration:underline;}
.ngm .entry__thumb{margin:0 0 2rem;}
.ngm .post-meta{font-size:.85rem;color:var(--sumi-mute);margin:1rem 0 0;letter-spacing:.06em;}

/* マーカー */
.ngm .entry .marker,.ngm .entry .sticky.st-yellow,.ngm .entry .st-yellow{background:linear-gradient(transparent 60%, #f6e7a8 60%);font-weight:700;}
.ngm .entry .marker-red,.ngm .entry .sticky.st-red,.ngm .entry .st-red{background:linear-gradient(transparent 60%, #f6cfc4 60%);font-weight:700;}
.ngm .entry .red{color:var(--shu);} .ngm .entry .bold{font-weight:700;}

/* 吹き出し（Cocoon: speech-wrap） */
.ngm .entry .speech-wrap{display:flex;gap:.9rem;align-items:flex-start;margin:1.6rem 0;}
.ngm .entry .speech-wrap.sbp-r{flex-direction:row-reverse;}
.ngm .entry .speech-person{flex:0 0 3.6rem;text-align:center;font-size:.68rem;color:var(--sumi-mute);}
.ngm .entry .speech-icon img{width:3.6rem;height:3.6rem;border-radius:50%;object-fit:cover;border:1px solid var(--kincha-pale);margin:0;}
.ngm .entry .speech-balloon{position:relative;background:var(--washi);border:1px solid var(--kincha-pale);border-radius:12px;padding:.9rem 1.2rem;max-width:34em;font-size:.95rem;}
.ngm .entry .speech-balloon p:last-child{margin-bottom:0;}
.ngm .entry .sbp-r .speech-balloon{background:var(--ai-pale);border-color:#c8d5dd;}
.ngm .entry .speech-balloon::before{display:none;}

/* ボックス（Cocoon: blank-box / common-icon-box） */
.ngm .entry .blank-box,.ngm .entry .common-icon-box{position:relative;border:1px solid var(--kincha-pale);border-radius:12px;padding:1.2rem 1.4rem;margin:1.8rem 0;background:var(--washi);}
.ngm .entry .blank-box.bb-yellow{background:#fbf3dc;border-color:#e8d49a;}
.ngm .entry .blank-box.bb-red{background:#f8e6e0;border-color:#e3b9ad;}
.ngm .entry .blank-box.bb-green{background:#e9efe2;border-color:#c5d2b4;}
.ngm .entry .blank-box.bb-tab{margin-top:2.6rem;}
.ngm .entry .bb-label{position:absolute;top:-1.05rem;left:1rem;background:var(--kincha);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.1em;padding:.25em .9em;border-radius:999px;}
.ngm .entry .bb-red .bb-label{background:var(--shu);} .ngm .entry .bb-green .bb-label{background:#5d7a4a;} .ngm .entry .bb-yellow .bb-label{background:#a8842a;}
.ngm .entry .bb-label .fa{display:none;}
.ngm .entry .common-icon-box{padding-left:3.2rem;}
.ngm .entry .common-icon-box::before{content:"！";position:absolute;left:1.1rem;top:1.05rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--kincha);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;}
.ngm .entry .information-box::before,.ngm .entry .memo-box::before{content:"i";background:var(--ai);}
.ngm .entry .question-box::before{content:"?";background:#5d7a4a;}
.ngm .entry .alert-box::before,.ngm .entry .warning-box::before,.ngm .entry .danger-box::before{background:var(--shu);}
.ngm .entry .success-box::before{content:"✓";background:#5d7a4a;}
.ngm .entry .alert-box,.ngm .entry .danger-box,.ngm .entry .warning-box{background:#f8e6e0;border-color:#e3b9ad;}
.ngm .entry .information-box,.ngm .entry .memo-box{background:var(--ai-pale);border-color:#c8d5dd;}
.ngm .entry .success-box,.ngm .entry .question-box{background:#e9efe2;border-color:#c5d2b4;}
.ngm .entry .simple-box2{border:1px solid var(--kincha-pale);border-radius:12px;padding:1.2rem 1.4rem;margin:1.8rem 0;}
.ngm .entry .fa::before{content:"";}

/* 記事の目次（テーマが自動生成） */
.ngm .toc-box{background:var(--kinari-deep);border:1px solid var(--kincha-pale);border-radius:14px;padding:1.3rem 1.5rem;margin:0 0 2.4rem;}
.ngm .toc-box__title{font-family:var(--serif);font-weight:700;font-size:1.02rem;margin:0 0 .8rem;letter-spacing:.1em;}
.ngm .toc-box__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;counter-reset:toc;}
.ngm .toc-box__list li{background:var(--tint-ai);border-radius:8px;padding:.5em .9em .5em 2.6em;position:relative;font-size:.95rem;}
.ngm .toc-box__list li:nth-child(4n+2){background:var(--tint-kincha);} .ngm .toc-box__list li:nth-child(4n+3){background:var(--tint-matcha);} .ngm .toc-box__list li:nth-child(4n+4){background:var(--tint-shu);}
.ngm .toc-box__list li::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);position:absolute;left:.9em;top:.55em;font-family:var(--serif);font-weight:700;color:var(--kincha-text);}
.ngm .toc-box__list li.lv3{margin-left:1.4rem;font-size:.9rem;}
.ngm .toc-box__list a{text-decoration:none;color:var(--sumi);}

/* 記事一覧・前後の記事・ページ送り */
.ngm .case__date{font-size:.78rem;color:var(--sumi-mute);letter-spacing:.08em;}
.ngm .entry__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--kincha-pale);font-size:.92rem;}
.ngm .entry__nav a{text-decoration:none;max-width:48%;}
.ngm .entry__next{margin-left:auto;text-align:right;}
.ngm .pager{margin-top:2.4rem;text-align:center;}
.ngm .pager .nav-links{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:center;}
.ngm .pager .page-numbers{display:inline-block;min-width:2.4em;padding:.5em .8em;border:1px solid var(--kincha-pale);border-radius:8px;text-decoration:none;background:var(--washi);}
.ngm .pager .page-numbers.current{background:var(--ai);color:#fff;border-color:var(--ai);}
.ngm .news__more{margin:1.6rem 0 0;font-size:.9rem;}
