/*! Place your custom styles here */
  table.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    text-align: center;
  }
  table.spec-table th {
    background-color: #5C5C5C; /* 深藍色 */
    color: #fff;
    padding: 10px;
    border: 1px solid #ddd;
    font-weight: bold;
  }
  table.spec-table td {
    background-color: #fff;
    color: #333;
    padding: 8px;
    border: 1px solid #ddd;
  }
  /*table.spec-table tr:nth-child(even) td {
    background-color: #f9f9f9; /* 斑馬紋 */
  }*/
  table.spec-table caption {
    caption-side: top;
    text-align: left;
    font-weight: bold;
    margin-bottom: 8px;
  }
  
  .custom-container {
    padding-left: 100px;
    padding-right: 100px;
  }
  
  @media (max-width: 767.98px) {
  .custom-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
  
  .bg-gray {
	  background-color: #D4D4D4;
  }
  
  .text-justify {
  text-align: justify;
}



/* 表格：禁止換行，讓寬度隨內容自動撐開 */
.table {
    border-collapse: collapse;
    display: inline-block;  /* 關鍵：避免被父容器壓縮 */
    white-space: nowrap;    /* 不換行 */
}

/* 單元格樣式 */
.table th, .table td {
    text-align: center;
}

.btn-title {
  letter-spacing: 2px;
  width: 90%;       /* 手機或小螢幕自動縮放 */
  max-width: 600px; /* 大螢幕不超過 600px */
  font-size:18px;
  text-align: left;
  border-radius: 50px;
  background: linear-gradient(to right, #36c1e1, #feb95b, #36c1e1); color: #fff; background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.btn-title::before {
  content: "⫸";
  margin-right: 8px;   /* 調整符號和文字的間距 */
  padding-left: 5px;
}