/* Cookie 隱私權橫幅樣式 */
#cookie-consent-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1200;
  background:rgba(255,255,255,0.98);
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
  padding:16px;
  display:flex;
  gap:12px;
  align-items:center;
  border-radius:8px;
  font-family:inherit;
}
#cookie-consent-banner .cc-content{
  flex:1 1 auto;
  color:#222;
  font-size:14px;
  line-height:1.4;
}
#cookie-consent-banner .cc-actions{
  flex:0 0 auto;
  display:flex;
  gap:8px;
  align-items:center;
}
#cookie-consent-banner .cc-btn{
  padding:8px 12px;
  border-radius:6px;
  cursor:pointer;
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
  color:#222;
  font-weight:400;
  font-size:13px;
}
#cookie-consent-banner .cc-btn.primary{
  background:#d32f2f;
  color:#fff;
  border-color:transparent;
}
#cookie-consent-banner .cc-link{
  color:#0d6efd;
  text-decoration:underline;
}

.list-cookie{
  /* 顯示數字標記，並確保標記位置與縮排 */
  list-style-type: decimal;
  list-style-position: outside;
  padding-left:24px;
}
.list-cookie li{
  margin-bottom:6px;
  margin-left:0; /* 讓 padding-left 控制縮排 */
  display:list-item; /* 若被其它樣式覆寫，強制為 list-item */
}

@media (max-width:600px){
  #cookie-consent-banner{
    left:12px; right:12px; bottom:12px; padding:12px; gap:8px;
    flex-direction:column; align-items:stretch;
  }
  #cookie-consent-banner .cc-actions{ justify-content:flex-end; }
}

/* Cookie 偏好頁面樣式 */
.cookie-page{
  padding:40px 16px;
  max-width:900px;
  margin:0 auto;
}
.cookie-card{
  margin:16px 0;
  padding:12px;
  border:1px solid #eee;
  border-radius:8px;
  background:#fff;
}
.cookie-label{
  display:flex;
  align-items:center;
  gap:12px;
}
.cp-actions{
  margin-top:18px;
  display:flex;
  gap:8px;
}
.cookie-note{
  margin-top:24px;
  font-size:13px;
  color:#666;
}
@media (max-width:600px){
  .cookie-page{ padding:20px 12px; }
  .cookie-label{ gap:8px; }
  .cp-actions{ flex-direction:column; align-items:stretch; }
}

/* 隱私權政策內容樣式 */
.policy-section{
  margin-top:28px;
  padding:16px;
  border:1px solid #eee;
  border-radius:8px;
  background:#fafafa;
  color:#333;
}
.policy-section h2{ margin-top:0; }
.policy-section p{ color:#555; line-height:1.6; }
.policy-list{ margin-left:1.2rem; }

/* 專屬隱私權頁面橫幅樣式 */
.policy-banner{
  background-image: url('../images/cookie-bg.jpg');
  background-size: cover;
  background-position: center;
  padding: 170px 0;
  color: #fff;
}
.policy-banner .banner-inner{ background: rgba(0,0,0,0.35); padding:24px; border-radius:6px; display:inline-block; }
.policy-banner h6{ font-size:16px; margin:0 0 8px; letter-spacing:1px; opacity:0.95; }
.policy-banner h2{ font-size:32px; margin:0; font-weight:700; }

.simple-breadcrumb{ margin:18px 0; font-size:14px; color:#666; }
.simple-breadcrumb a{ color:#0d6efd; text-decoration:none; }
.simple-breadcrumb span.sep{ margin:0 8px; color:#999; }

@media (max-width:768px){
  .policy-banner{ padding:40px 0; }
  .policy-banner h2{ font-size:22px; }
}
