/* 食の発見帳 UX・信頼性強化スイート v1.0.4-v862-safe render fix
   既存テーマ・安定版基盤を壊さないため、原則 .shkx-* / body.shkx-* 配下だけで動作。 */

:root{
  --shkx-green:#1f6b4b;
  --shkx-navy:#17324d;
  --shkx-gold:#d8a93f;
  --shkx-cream:#fbf8f0;
  --shkx-bluegray:#edf3f8;
  --shkx-line:#e1e7e3;
  --shkx-text:#263238;
  --shkx-muted:#66736d;
  --shkx-white:#fff;
}

/* =========================================================
   スマホヘッダー / クイックナビ
   ========================================================= */
@media (max-width:959px){
  body.shkx-mobile-nav .l-header,
  body.shkx-mobile-nav #header,
  body.shkx-mobile-nav #header-container{
    min-height:56px!important;
  }
  body.shkx-mobile-nav .l-header__inner,
  body.shkx-mobile-nav .l-header__body,
  body.shkx-mobile-nav #header-in,
  body.shkx-mobile-nav .header-in{
    min-height:56px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.shkx-mobile-nav .c-headLogo,
  body.shkx-mobile-nav .c-headLogo__link{
    min-height:0!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  body.shkx-mobile-nav .c-headLogo__img,
  body.shkx-mobile-nav .c-headLogo img,
  body.shkx-mobile-nav .l-header img.custom-logo,
  body.shkx-mobile-nav #header-container img.custom-logo,
  body.shkx-mobile-nav #header img.site-logo-image{
    max-height:38px!important;
    width:auto!important;
    object-fit:contain!important;
  }
  body.shkx-nav-ready .shkx-original-large-nav{
    display:none!important;
  }
}

.shkx-mobile-quicknav{display:none}
@media (max-width:959px){
  .shkx-mobile-quicknav{
    position:relative;
    z-index:70;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    min-height:44px;
    border-top:1px solid #e7ebe8;
    border-bottom:1px solid #dfe6e1;
    background:#fff;
    box-shadow:0 3px 12px rgba(23,50,77,.06);
  }
  .shkx-mobile-quicknav>button{
    appearance:none;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-width:0;
    height:44px;
    margin:0;
    padding:0 6px;
    border:0;
    border-right:1px solid #edf0ee;
    background:#fff;
    color:var(--shkx-navy);
    font-size:12px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
  }
  .shkx-mobile-quicknav>button:last-child{border-right:0}
  .shkx-mobile-quicknav>button[aria-expanded="true"]{background:#eff6f2;color:var(--shkx-green)}
  .shkx-mobile-quicknav__panel{
    position:absolute;
    top:44px;
    left:0;
    right:0;
    display:none;
    max-height:min(70vh,520px);
    overflow:auto;
    padding:16px;
    border-bottom:1px solid #dfe6e1;
    background:#fff;
    box-shadow:0 12px 24px rgba(23,50,77,.12);
  }
  .shkx-mobile-quicknav__panel.is-open{display:block}
  .shkx-mobile-quicknav__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
  .shkx-mobile-quicknav__panel-head strong{color:var(--shkx-navy);font-size:15px}
  .shkx-mobile-quicknav__close{appearance:none;border:0;background:#f2f4f3;border-radius:8px;width:36px;height:36px;color:#35463e;font-size:22px;cursor:pointer}
  .shkx-mobile-quicknav__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .shkx-mobile-quicknav__grid a{
    display:flex;align-items:center;min-height:44px;padding:9px 11px;
    border:1px solid #e1e7e3;border-radius:10px;background:#fbfcfb;
    color:#344d41;text-decoration:none;font-size:13px;font-weight:700;line-height:1.45;
  }
  .shkx-mobile-quicknav__search{display:flex;gap:8px}
  .shkx-mobile-quicknav__search input[type="search"]{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid #cad5cf;border-radius:10px;font-size:16px}
  .shkx-mobile-quicknav__search button{height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--shkx-green);color:#fff;font-weight:800;cursor:pointer}
}

/* =========================================================
   TOP：既存DOMへクラスを付けた部分だけ調整
   ========================================================= */
@media (max-width:959px){
  body.shkx-home-adjust .shkx-home-hero{
    margin-top:0!important;
    margin-bottom:22px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  body.shkx-home-adjust .shkx-home-hero h1{
    margin-top:0!important;
    margin-bottom:10px!important;
    font-size:clamp(25px,7.2vw,30px)!important;
    line-height:1.4!important;
  }
  body.shkx-home-adjust .shkx-home-hero p{
    margin-top:7px!important;
    margin-bottom:7px!important;
    font-size:14px!important;
    line-height:1.75!important;
  }
  body.shkx-home-adjust .shkx-food-section,
  body.shkx-home-adjust .shkx-trivia-section,
  body.shkx-home-adjust .shkx-latest-section{
    margin-top:28px!important;
    margin-bottom:28px!important;
  }
}

/* 新着：REST取得成功時のみ挿入される */
.shkx-latest-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:16px 0 4px;
}
.shkx-latest-card{overflow:hidden;border:1px solid #e0e5e2;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(27,55,45,.05)}
.shkx-latest-card__thumb{display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f5f4f0}
.shkx-latest-card__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.shkx-latest-card__placeholder{color:#a6ada9;font-size:36px}
.shkx-latest-card__body{padding:12px 14px 15px}
.shkx-latest-card__meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px;color:#78847e;font-size:11px}
.shkx-latest-card__meta span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf5f0;color:var(--shkx-green);font-weight:800}
.shkx-latest-card h3{margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:15px!important;line-height:1.55!important}
.shkx-latest-card h3 a{color:var(--shkx-navy)!important;text-decoration:none!important}
.shkx-latest-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 0 0!important;color:#63716b;font-size:12px;line-height:1.65}
.shkx-old-latest-hidden{display:none!important}
@media(max-width:760px){
  .shkx-latest-grid{grid-template-columns:1fr;gap:10px}
  .shkx-latest-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:112px;border-radius:13px}
  .shkx-latest-card__thumb{height:100%;aspect-ratio:auto}
  .shkx-latest-card__body{padding:10px 11px}
  .shkx-latest-card__meta{margin-bottom:5px;font-size:10px}
  .shkx-latest-card h3{font-size:13px!important;line-height:1.5!important}
  .shkx-latest-card p{margin-top:5px!important;font-size:11px;line-height:1.55}
}

/* =========================================================
   記事アイコン / FAQ
   ========================================================= */
body.shkx-article-icons .shk-conclusion-title,
body.shkx-article-icons .shkx-heading-conclusion,
body.shkx-article-icons .shkx-heading-faq,
body.shkx-article-icons .shkx-heading-summary,
body.shkx-article-icons .shkx-heading-source{
  display:flex!important;
  align-items:center!important;
  gap:.5em!important;
}
body.shkx-article-icons .shk-conclusion-title::before,
body.shkx-article-icons .shkx-heading-conclusion::before{content:"✒";font-size:1em;line-height:1}
body.shkx-article-icons .shkx-heading-faq::before{content:"🔍";font-size:1em;line-height:1}
body.shkx-article-icons .shkx-heading-summary::before{content:"✓";font-size:1em;line-height:1;color:var(--shkx-green)}
body.shkx-article-icons .shkx-heading-source::before{content:"📚";font-size:.95em;line-height:1}

html body.shkx-faq-display .shk-faq-item{
  margin:16px 0!important;
  overflow:hidden;
  border:1px solid #dfe6eb!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(23,50,77,.04)!important;
}
/* FAQ v1.0.2: Q/Aバッジを絶対配置せず、専用列として確保する。
   v8.6.2側のpadding/margin指定と競合しても本文がバッジの下へ潜り込まない。 */
html body.shkx-faq-display .shk-faq-question{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  background:var(--shkx-bluegray)!important;
  color:var(--shkx-navy)!important;
  font-size:1em!important;
  line-height:1.65!important;
  text-indent:0!important;
  box-sizing:border-box!important;
}
html body.shkx-faq-display .shk-faq-question::before{
  content:"Q"!important;
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  background:#d9e7f3!important;
  color:#234e75!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  transform:none!important;
  float:none!important;
}
html body.shkx-faq-display .shk-faq-answer{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  background:#fff!important;
  color:var(--shkx-text)!important;
  line-height:1.8!important;
  text-indent:0!important;
  box-sizing:border-box!important;
}
html body.shkx-faq-display .shk-faq-answer::before{
  content:"A"!important;
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  background:#f5edd8!important;
  color:#76591d!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  transform:none!important;
  float:none!important;
}
/* 回答内のすべての実コンテンツは必ず本文列へ置く。
   v8.6.2やテーマ側のp余白・負のmargin・floatもFAQ内だけ安全に解除。 */
html body.shkx-faq-display .shk-faq-answer>*{
  grid-column:2!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-indent:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
html body.shkx-faq-display .shk-faq-answer>:first-child{margin-top:0!important}
html body.shkx-faq-display .shk-faq-answer>:last-child{margin-bottom:0!important}

/* =========================================================
   既存関連記事だけを装飾
   ========================================================= */
body.shkx-related-style .shkx-related-existing{margin-top:38px!important;padding-top:20px!important;border-top:1px solid var(--shkx-line)!important}
body.shkx-related-style .shkx-related-existing img{object-fit:contain!important;background:#f5f4f0!important}
body.shkx-related-style .shkx-related-existing a{text-decoration:none!important}

/* =========================================================
   footer前カテゴリー導線
   ========================================================= */
.shkx-footer-categories{margin:42px 0 0;border-top:1px solid #dfe5e1;border-bottom:1px solid #e4e8e5;background:#f6f8f6;color:#435149}
.shkx-footer-categories__inner{max-width:1180px;margin:0 auto;padding:25px 24px}
.shkx-footer-categories__inner>strong{display:block;margin-bottom:11px;color:var(--shkx-navy);font-size:15px}
.shkx-footer-categories__links{display:flex;flex-wrap:wrap;gap:7px 12px}
.shkx-footer-categories__links a{display:inline-flex;align-items:center;min-height:34px;padding:5px 9px;border-radius:8px;background:#fff;color:#4b5f55;text-decoration:none;font-size:13px;line-height:1.4}
@media(max-width:760px){
  .shkx-footer-categories{margin-top:32px}
  .shkx-footer-categories__inner{padding:20px 16px}
  .shkx-footer-categories__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .shkx-footer-categories__links a{justify-content:flex-start;min-width:0;font-size:12px}
}


/* =========================================================
   v1.0.4 記事品質補正
   - 記事HTMLに明示した要素だけを対象にする
   - v8.6.2のH2/H3基盤は変更しない
   ========================================================= */

/* 保存表示：H3とは見た目を分離した3カード */
.shkx-storage-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 26px;
}
.shkx-storage-card{
  min-width:0;
  padding:15px 15px 14px;
  border:1px solid #dce6df;
  border-top:4px solid var(--shkx-green);
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 16px rgba(28,62,44,.06);
  color:#304139;
}
.shkx-storage-card:nth-child(2){border-top-color:var(--shkx-gold)}
.shkx-storage-card:nth-child(3){border-top-color:#d8833a}
.shkx-storage-card__head{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 8px;
  color:#234b39;
  font-size:14px;
  line-height:1.45;
}
.shkx-storage-card__head span{
  display:inline-grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#eef6f1;
  color:var(--shkx-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
}
.shkx-storage-card:nth-child(2) .shkx-storage-card__head span{background:#fff6df;color:#8b6515}
.shkx-storage-card:nth-child(3) .shkx-storage-card__head span{background:#fff0e4;color:#985320}
.shkx-storage-card__head b{font-weight:900}
.shkx-storage-card p{margin:0!important;font-size:13px;line-height:1.75}

/* FAQ：details形式を基準にしてQ/Aを専用列へ。A本文がバッジへ重ならない。 */
html body.shkx-faq-display details.shk-faq{
  margin:12px 0!important;
  overflow:hidden!important;
  border:1px solid #d9e4eb!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(23,50,77,.04)!important;
}
html body.shkx-faq-display details.shk-faq>summary{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 18px!important;
  column-gap:10px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:11px 13px!important;
  border:0!important;
  background:#edf3f8!important;
  color:var(--shkx-navy)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.55!important;
  list-style:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
html body.shkx-faq-display details.shk-faq>summary::-webkit-details-marker{display:none!important}
html body.shkx-faq-display details.shk-faq>summary::marker{content:""!important}
html body.shkx-faq-display details.shk-faq>summary::before{
  content:"Q"!important;
  position:static!important;
  grid-column:1!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  background:#d9e7f3!important;
  color:#234e75!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:none!important;
}
html body.shkx-faq-display details.shk-faq>summary::after{
  content:"＋"!important;
  position:static!important;
  grid-column:3!important;
  display:block!important;
  color:#60778a!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.shkx-faq-display details.shk-faq[open]>summary::after{content:"－"!important}
html body.shkx-faq-display details.shk-faq>.shk-faq-answer{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:13px!important;
  border:0!important;
  background:#fff!important;
  color:var(--shkx-text)!important;
  box-sizing:border-box!important;
}
html body.shkx-faq-display details.shk-faq>.shk-faq-answer::before{
  content:"A"!important;
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  background:#f5edd8!important;
  color:#76591d!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
}
html body.shkx-faq-display details.shk-faq>.shk-faq-answer>*{
  grid-column:2!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
html body.shkx-faq-display details.shk-faq>.shk-faq-answer>:first-child{margin-top:0!important}
html body.shkx-faq-display details.shk-faq>.shk-faq-answer>:last-child{margin-bottom:0!important}

/* 参考・確認先：小型の1枠アコーディオン。H3風の大見出しにしない。 */
.shkx-source-accordion{
  margin:28px 0 16px!important;
  overflow:hidden;
  border:1px solid #ded7c9!important;
  border-radius:11px!important;
  background:#fffdf9!important;
  box-shadow:0 4px 14px rgba(78,63,38,.05)!important;
  color:#5b625e!important;
  font-size:12.5px!important;
  line-height:1.75!important;
}
.shkx-source-accordion>summary{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:10px 42px 10px 14px!important;
  border:0!important;
  background:#f6f1e8!important;
  color:#5d513f!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.5!important;
  list-style:none!important;
  cursor:pointer!important;
}
.shkx-source-accordion>summary::-webkit-details-marker{display:none!important}
.shkx-source-accordion>summary::marker{content:""!important}
.shkx-source-accordion>summary::before{
  content:"📚"!important;
  position:static!important;
  display:inline-block!important;
  margin-right:7px!important;
  font-size:13px!important;
  transform:none!important;
}
.shkx-source-accordion>summary::after{
  content:"＋"!important;
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#766750!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
}
.shkx-source-accordion[open]>summary::after{content:"－"!important}
.shkx-source-accordion__body{padding:12px 15px 13px!important}
.shkx-source-accordion__body>p{margin:7px 0!important;font-size:12.5px!important;line-height:1.75!important}
.shkx-source-accordion__body ul{margin:8px 0 6px!important;padding-left:1.35em!important}
.shkx-source-accordion__body li{margin:4px 0!important;font-size:12px!important;line-height:1.65!important}
.shkx-source-accordion__body a{color:#2c6549!important;text-decoration:underline!important;text-underline-offset:2px}
.shkx-source-check{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 12px;
  margin:0 0 8px;
  color:#6a746e;
  font-size:11.5px;
}
.shkx-source-check__badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:2px 8px;
  border-radius:999px;
  background:#eaf4ed;
  color:#24583f;
  font-weight:900;
}
.shkx-source-note{
  margin-top:10px!important;
  padding-top:9px!important;
  border-top:1px solid #ebe5da!important;
  color:#747b77!important;
  font-size:11.5px!important;
}
.shkx-auto-trust-hidden{display:none!important}

@media(max-width:760px){
  .shkx-storage-grid{grid-template-columns:1fr;gap:9px;margin:15px 0 22px}
  .shkx-storage-card{padding:13px 14px 12px}
  .shkx-source-accordion{margin-top:24px!important}
}

/* 結論カード内で複数段落を詰めすぎない（v8.6.2のp margin:0対策） */
.shk-conclusion-card .shk-conclusion-body p + p{
  margin-top:11px!important;
}


/* =========================================================
   v1.0.4: 記事実表示の最終補正
   v8.6.2側の既存指定より後から適用し、記事本文の意図を確実に見せる。
   ========================================================= */

/* 意味別文字装飾：黒太字ではなく、注意・判断・最重要を視覚分離 */
html body.single-post .entry-content .srg-text-red,
html body.single-post .post_content .srg-text-red,
html body.single-post article .srg-text-red{
  color:#c63f35!important;
  font-weight:850!important;
}
html body.single-post .entry-content .srg-text-blue,
html body.single-post .post_content .srg-text-blue,
html body.single-post article .srg-text-blue{
  color:#245f86!important;
  font-weight:800!important;
}
html body.single-post .entry-content .srg-marker-yellow,
html body.single-post .post_content .srg-marker-yellow,
html body.single-post article .srg-marker-yellow{
  color:inherit!important;
  font-weight:750!important;
  background:linear-gradient(transparent 58%,#ffe991 58%)!important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
html body.single-post .entry-content .srg-marker-pink,
html body.single-post .post_content .srg-marker-pink,
html body.single-post article .srg-marker-pink{
  color:inherit!important;
  font-weight:750!important;
  background:linear-gradient(transparent 58%,#ffd6dc 58%)!important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

/* 使用を控えたい状態：6項目を1つの警告枠にまとめる */
html body.single-post .shkx-danger-list{
  margin:16px 0 22px!important;
  padding:14px 16px 13px!important;
  border:1px solid #edc8c3!important;
  border-left:5px solid #c9584d!important;
  border-radius:10px!important;
  background:#fff8f7!important;
  box-shadow:0 4px 13px rgba(112,48,42,.045)!important;
}
html body.single-post .shkx-danger-list ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
html body.single-post .shkx-danger-list li{
  position:relative!important;
  margin:0!important;
  padding:7px 4px 7px 25px!important;
  border-bottom:1px solid #f2ddda!important;
  line-height:1.75!important;
}
html body.single-post .shkx-danger-list li:last-child{
  border-bottom:0!important;
}
html body.single-post .shkx-danger-list li::before{
  content:"!"!important;
  position:absolute!important;
  left:1px!important;
  top:9px!important;
  display:grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  background:#c9584d!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* まとめ：記事末尾を大きな専用枠に閉じ込めない */
html body.single-post .shkx-summary-plain{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.single-post .shkx-summary-plain>p{
  margin-top:.8em!important;
  margin-bottom:.8em!important;
}
html body.single-post .shkx-summary-plain>ul{
  margin-top:.65em!important;
  margin-bottom:.9em!important;
}

/* 参考・確認先はまとめとは独立した小型アコーディオン */
html body.single-post .shkx-source-accordion[data-shkx-source-outside-summary="1"]{
  clear:both!important;
  margin-top:24px!important;
}

/* 8.6.2が付ける「まとめ用の箱」が残った場合も、この指定記事では無色化。
   JSでもDOM上から解除するが、CSSを二重の安全策にする。 */
html body.single-post .shk-summary-box:has(.shkx-summary-plain){
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
