.service_main{
    margin:50px auto;
    max-width: 80%;
}

.content_item{
  max-width: 900px;
  max-height: 600px;
  margin: 0px auto -50px auto;
  background-color: #2b4470;
  /* background: linear-gradient(0deg, rgb(255, 223, 162, 0.9) 25%, rgb(238, 172, 49, 0.9) 100%); */
  /* background: linear-gradient(0deg, rgba(27,67,96,1) 75%, rgba(15,67,84,1) 100%); */
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}

.content_item h1{
  color: #ffffff;
  font-size: 36px;
  text-align: center;
}

/* 圖片 */
.service_item_img{
  max-width: 800px;
  margin: 0px auto 0px auto;
  border:  10px solid #fff;
  box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.2);
}

/* 序述 */
.script{
  max-width: 800px;
  margin: 200px auto 50px auto;
  display: flex;
}

.script_block{
  flex-basis: 70%;
  box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.2);
  border-radius: 10px;
  margin: 0px -200px 0px 0px ;
  background-color: #2b4470;
  /* background: linear-gradient(0deg, #1b4360 75%, rgba(15,67,84,1) 100%); */
}

.small_block{
  width: 80px;
  height: 80px;
  box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.2);
  border-radius: 10px;
  background-color: #2a436fbf;
  /* background: linear-gradient(0deg, rgba(27,67,96,1) 75%, rgba(15,67,84,1) 100%); */
  margin: auto 0px 0px -50px;
}

.item_intro{
  flex-basis: 80%;
  color: #333;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 10px;
  padding: 25px;
  margin: 25px auto 25px -100px;
  text-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.1);
}

.item_intro li{
  font-size: 22px; 
  text-shadow: 0px 10px 16px 0px rgba(0,0,0,0.2);
}

.item_intro p{
  text-indent: 2em;
  text-align: justify;
  font-size: 20px;
  text-shadow: 0px 10px 16px 0px rgba(0,0,0,0.2);
}

.item_intro  ul{
  margin: 25px auto;
}

/* KM LIST */
.km_ul>li{
  text-indent: -5em;
  /* margin-left: 5em; */
  margin-left: 5em;
}

.service_item{
  display: flexbox;
  padding: 0px;
  margin: 20px 10PX;
}

.service_item_img_btm{
  max-width: 800px;
  max-height: 100%;
  float: left;
  margin-top: 25px;
  margin: 10px;
  padding: 0;
  border: 9px solid #fff;
  box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.2);
}

.history_img{
  margin: auto;
  padding: 10px 5px;
  max-width: 600px;
}

.item{
  clear: both;
  overflow: auto; 
  /* max-width: 1000px; */
  max-width: 100%;
  min-height: 80vh;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
  margin: 80px 0px;
  box-shadow: 0px 10px 16px 0px rgba(0,0,0,0.2) inset;
  padding-bottom: 15px;
}


.item_img_only{
  display: flex;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.tow_column{
  display: flex;
}

.item_img_only img{
  margin: 5px;
  border: 2px solid #696969; /* Remove borders */
  max-width: 450px;
}

.item h3{
  color: #FF7E00;
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 30px;
  font-weight: bold;
  text-shadow: 1px 3px 5px #00000028;
  padding-left: 0px;
}

.service_item_img_btm{
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

/* spec-table */
.specification, .intro, .SDS{
    width: 100%;             /* 在小螢幕時佔滿全寬 */
    max-width: 1000px;          /* 最大寬度限制在 80% */
    margin: 20px auto;       /* 上下間距 20px，左右 auto 達成置中 */

}
.spec-table {
    width: 100%;             /* 在小螢幕時佔滿全寬 */
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    margin: 20px 0;
    align-items: center;
}

.spec-table th, .spec-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
}

.spec-table th {
    background-color: #f4f4f4;
    font-weight: bold;
}

.spec-table tr:nth-child(even) {
    background-color: #fafafa;
}

.section-header {
    background-color: #eee;
    font-weight: bold;
}

.indent {
    padding-left: 30px !important;
}

.intro{
    padding: 24px 0 12px 0;
}

.intro p {
    font-size:  24px;
}

.SDS .download_link {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px 10px 44px;
    border: 2px solid var(--accent-color);
    border-radius: 4px;
    text-decoration: none;
    color: #000;
    background-image: url("../img/download_icon.svg");
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 24px 24px; /* ← SVG 大小在這裡控制 */
}

.SDS li{
    list-style: none;
}

.product_main .intro .product_img{
    padding: 0px auto;
    text-align: center;
}

.product_main .intro img{
    border: 4px solid var(--accent-color-alt);
    border-radius: 4px;
    margin: 0px auto;
}

.product_main .intro .product_img p{
    font-size: 16px;
    margin: 2px auto;
    align-items: center;
}