/*共通CSS*/

.related-link-box {
  margin: 40px 0;
  padding: 15px 20px;
  background: #f8f8f8;
  border-left: 4px solid #ff7a00;
  font-size: 0.95rem;
}

.text-link {
  font-weight: 600;
  text-decoration: underline;
}

  /* ベース（既存の .cont / .cont_title があるなら上書きしないでOK） */
  .fuel-wrap{
    max-width: 860px!important;
    padding-top: 20px!important;
    line-height: 1.85!important;
    color: #111!important;
    font-size: 16px!important;
  }

  /* セクションカード */
  .fuel-card{
    background:#fff!important;
    border:1px solid #e8e8e8!important;
    border-radius:14px!important;
    padding:18px 18px!important;
    box-shadow: 0 6px 18px rgba(0,0,0,.06)!important;
    margin: 16px 0!important;
  }

  /* 見出し（左アクセント） */
  .fuel-h2{
    font-size: 20px!important;
    margin: 0 0 10px!important;
    padding-left: 12px!important;
    border-left: 5px solid #222!important;
    letter-spacing: .02em!important;
  }
  .fuel-lead{
    margin: 8px 0 0;
    color:#333;
  }

  /* 2カラム（スマホは縦） */
  .fuel-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 10px;
  }
  @media (max-width: 720px){
    .fuel-grid{ grid-template-columns: 1fr; }
  }

  /* ミニブロック */
  .fuel-mini{
    border:1px solid #eee;
    border-radius: 12px;
    padding: 12px 12px;
    background: #fafafa;
  }
  .fuel-mini h3{
    font-size: 15px;
    margin: 0 0 6px;
  }
  .fuel-mini p{ margin: 0; color:#333; }

  /* 注記 */
  .fuel-note{
    margin-top: 10px;
    padding: 12px 12px;
    border-radius: 12px;
    background: #f6f7ff;
    border: 1px solid #e5e7ff;
    color:#333;
    font-size: 14px;
  }

  /* 例・式のボックス */
  .fuel-box{
    border:1px solid #eee;
    border-radius: 12px;
    padding: 12px 12px;
    background: #fbfbfb;
    margin-top: 10px;
  }
  .fuel-box .ttl{
    font-weight: 700;
    margin: 0 0 6px;
    font-size: 15px;
  }
  .fuel-box ul{
    margin: 8px 0 0;
    padding-left: 18px;
  }

  /* 小さめの補足 */
  .fuel-sub{
    color:#444;
    font-size: 14px;
    margin-top: 8px;
  }

  /* アンカーのズレ対策（固定ヘッダーがある場合にも） */
  .anchor{
    scroll-margin-top: 90px;
  }