/* Techlogを基準に、利用者が指定した本文サイズと機能上必要な差分だけを保持する。 */
@layer lism-base {
  /* PC18px/SP17pxは利用者指定。リンクは既存の濃さ検査で4.08だったためブランド色を使用。 */
  :root { --link:var(--brand); --article-fz:18px; }
  @media (max-width:600px) { :root { --article-fz:17px; } }
  @media (prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }
}
@layer lism-custom {
  /* 縦罫線は利用者指定。横罫線・セルの余白・書体はTechlog/Coreそのもの。 */
  .c--content :is(th,td) { border-inline:1px solid var(--divider); }
  .c--content table { width:100%; }
  .c--content td :is(a,code) { overflow-wrap:anywhere; }
  /* 既存の本文画像の高さ制限（比は既存content.cssから）。Frameで画像の縦横比を変えない。 */
  .c--bodyImage img { max-height:56.25cqw; object-fit:contain; margin-inline:auto; }
  .c-form__hp { position:absolute; left:-9999px; }
  .c-form__record-body { white-space:pre-wrap; overflow-wrap:anywhere; }
  /* アンカー広告と目次ボタンの分離。広告の帯を覆わない既存の予約。 */
  .has-anchor-ad .c--tocModal { padding-block-end:calc(var(--s70) + var(--s40)); }
  .has-anchor-ad .c--fixedToc { bottom:calc(var(--s70) + var(--s20)); }
  .share__copy:not(.is-copied) .share__copy-done { display:none; }
  .share__copy.is-copied .share__copy-label { display:none; }
  .share__copy.is-copied .share__copy-done { display:inline; }
  /* 予約高はads.php/configが持つ。見本枠も消さない（2026-10-31 利用者指定）。 */
  .ad { text-align:center; margin-block:var(--s30); min-height:var(--ad-h,0); }
  @media (max-width:600px) { .ad { min-height:var(--ad-h-sp,var(--ad-h,0)); } }
  .ad.is-ad-unavailable { min-height:0; margin-block:0; }
}
