.elementor-989826 .elementor-element.elementor-element-3a01c786:not(.elementor-motion-effects-element-type-background), .elementor-989826 .elementor-element.elementor-element-3a01c786 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#182987;}.elementor-989826 .elementor-element.elementor-element-3a01c786 > .elementor-container{max-width:1140px;}.elementor-989826 .elementor-element.elementor-element-3a01c786{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 70px 20px;}.elementor-989826 .elementor-element.elementor-element-3a01c786 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-989826 .elementor-element.elementor-element-43699bf5{text-align:center;}.elementor-989826 .elementor-element.elementor-element-43699bf5 .elementor-heading-title{color:#F8FAFC;}.elementor-989826 .elementor-element.elementor-element-264cf937{padding:46px 0px 10px 0px;}.elementor-989826 .elementor-element.elementor-element-682b6318 > .elementor-container{max-width:1140px;}.elementor-989826 .elementor-element.elementor-element-682b6318{padding:10px 20px 90px 20px;}.elementor-989826 .elementor-element.elementor-element-4ab37b1e{--spacer-size:16px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-3a01c786 *//* Service template: hero pills */
.elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill a{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.22);
  color:#F8FAFC; text-decoration:none;
  background: rgba(255,255,255,0.08);
  font-weight:600; font-size:14px;
  transition: all .18s ease;
  margin:6px 8px 0 0;
}
.elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.34);
}
@media (max-width: 767px){
  .elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill a{ font-size:13px; padding:9px 12px; }
}

/* Service page anchor pill (consistent across service pages) */
.elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.10);
  color:#E2E8F0;
  font-weight:700;
  text-decoration:none;
  transition: all .18s ease;
}
.elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill a:hover{
  background: rgba(255,255,255,0.16);
  transform: translateY(-1px);
}
@media (max-width:767px){
  .elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill{ gap:8px; }
  .elementor-989826 .elementor-element.elementor-element-3a01c786 .sw-pill a{ padding:9px 12px; font-size:14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c52b55f *//* --- 獲獎與植牙證書 專屬樣式 --- */

.sw-cert {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    font-family: "PingFang TC", "Microsoft JhengHei", sans-serif;
}

/* 摺疊面板 (Accordion) 樣式 */
.sw-accordion details {
    margin-bottom: 25px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.06);
    border: 1px solid #eaeaea;
    overflow: hidden;
}

/* 摺疊面板標題 - 靠左對齊 */
.sw-accordion summary {
    padding: 20px 25px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #2c3e50;
    background: #f8f9fc;
    cursor: pointer;
    list-style: none; /* 隱藏預設箭頭 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.sw-accordion summary:hover {
    background: #f1f4f8;
}

.sw-accordion summary::-webkit-details-marker {
    display: none; /* 針對 Safari 隱藏預設箭頭 */
}

/* 自訂展開/收合圖示 */
.sw-accordion summary::after {
    content: '+';
    font-size: 1.8rem;
    color: #3498db;
    line-height: 1;
}
.sw-accordion details[open] summary::after {
    content: '-';
}

/* 面板內容區域 */
.sw-acc-body {
    padding: 30px;
    border-top: 1px solid #eaeaea;
}

/* 段落大標題 - 水平置中 */
.sw-sec-title {
    text-align: center;
    font-size: 1.4rem;
    color: #1a252f;
    margin: 40px 0 10px 0;
    font-weight: bold;
}
.sw-sec-title:first-child {
    margin-top: 0;
}

/* 段落說明文字 - 水平置中 */
.sw-note {
    text-align: center;
    color: #7f8c8d;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* 多欄位網格佈局 */
.sw-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

/* 證書卡片設計 - 內容水平置中 */
.sw-card {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    padding: 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center; /* 圖片與文字水平居中 */
    justify-content: flex-start;
    box-shadow: 0 3px 10px rgba(0,0,0,0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sw-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

/* 單張大圖設計 - 水平置中 */
.sw-figure-single {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 40px auto;
    max-width: 800px;
    padding: 20px;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.03);
}

/* 圖片樣式 */
.sw-img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

/* 圖片下方說明文字 (Caption) - 水平置中 */
.sw-cap {
    text-align: center;
    font-size: 0.95rem;
    color: #444;
    line-height: 1.6;
    margin-top: auto; /* 讓文字在底部對齊 */
}

/* 手機版 RWD 調整 */
@media (max-width: 768px) {
    .sw-acc-body {
        padding: 20px 15px;
    }
    .sw-grid {
        grid-template-columns: 1fr; /* 手機變單欄 */
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-264cf937 *//* Awards & Certificates layout */
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-cert{max-width:980px;margin:0 auto;}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-lead{margin:0 auto 18px;color:#334155;font-size:16px;line-height:1.9;text-align:center;}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-accordion details{
  background:#fff;border:1px solid rgba(15,23,42,.10);
  border-radius:18px; overflow:hidden;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  margin:14px 0;
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-accordion summary{
  cursor:pointer; padding:14px 16px;
  font-weight:800; color:#0F172A;
  display:flex; align-items:center; justify-content:space-between;
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-accordion summary::-webkit-details-marker{display:none;}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-accordion summary:after{
  content:"›"; font-size:22px; line-height:1;
  transform: rotate(90deg);
  opacity:.55; transition:transform .18s ease, opacity .18s ease;
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-accordion details[open] summary:after{transform: rotate(-90deg); opacity:.8;}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-acc-body{padding:10px 16px 18px;}

.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-sec-title{
  margin:18px 0 10px;
  font-size:18px; font-weight:800; color:#0F172A;
  letter-spacing:.2px;
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px; margin:10px 0 6px;
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-card{
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius:16px; overflow:hidden;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-figure-single{
  margin:10px auto 6px;
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius:18px; overflow:hidden;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
  max-width:920px;
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-img{width:100%;height:auto;display:block;}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-cap{
  padding:12px 12px 14px;
  color:#0F172A; font-size:14px; line-height:1.75;
}
.elementor-989826 .elementor-element.elementor-element-264cf937 .sw-note{
  margin:10px 0; padding:12px 14px;
  border-left:4px solid #182987;
  background:rgba(24,41,135,.06);
  border-radius:14px; color:#0F172A; line-height:1.85;
  font-size:14px;
}
@media (max-width:767px){
  .elementor-989826 .elementor-element.elementor-element-264cf937 .sw-grid{grid-template-columns:1fr;}
  .elementor-989826 .elementor-element.elementor-element-264cf937 .sw-sec-title{font-size:17px;}
  .elementor-989826 .elementor-element.elementor-element-264cf937 .sw-cap{font-size:13.5px;}
  .elementor-989826 .elementor-element.elementor-element-264cf937 .sw-lead{font-size:15px;text-align:left;}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-682b6318 */.elementor-989826 .elementor-element.elementor-element-682b6318 .sw-cta{
  border-radius:22px;
  background: linear-gradient(135deg, rgba(24,41,135,0.10), rgba(37,99,235,0.06));
  border:1px solid rgba(24,41,135,0.16);
  padding:28px 22px;
}/* End custom CSS */