/* 隱私權政策頁 — 專屬樣式 */

.privacy-main {
  padding: 74.4px 24.8px 111.6px;
  background: var(--bg);
}
.privacy-inner {
  max-width: 1302px;
  margin: 0 auto;
}
.privacy-updated {
  font-size: var(--fs-2xs);
  color: var(--text2);
  padding: 15.5px 24.8px;
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: block;
  width: fit-content;
  margin-bottom: 43.4px;
}
/* 更新日期的區塊內容與其他 privacy-block 的文字左邊界對齊 */
.privacy-updated,
.privacy-block { text-align: left; }
.privacy-block h2,
.privacy-block p,
.privacy-block ul { text-align: left; }
.privacy-block {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 43.4px 49.6px;
  margin-bottom: 31px;
}
.privacy-block h2 {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--navy);
  margin-bottom: 21.7px;
  padding-bottom: 15.5px;
  border-bottom: 2px solid var(--primary-light);
}
.privacy-block p {
  font-size: var(--fs-sm);
  color: var(--text);
  line-height: 1.9;
  margin-bottom: 18.6px;
}
.privacy-block p:last-child { margin-bottom: 0; }
.privacy-block strong {
  font-weight: var(--fw-bold);
  color: var(--navy);
}
.privacy-block ul {
  list-style: none;
  padding: 0;
  margin: 18.6px 0;
}
.privacy-block li {
  font-size: var(--fs-sm);
  color: var(--text);
  line-height: 1.9;
  padding-left: 31px;
  position: relative;
  margin-bottom: 9.3px;
}
.privacy-block li::before {
  content: '';
  position: absolute;
  left: 9.3px;
  top: 18.6px;
  width: 9.3px;
  height: 9.3px;
  border-radius: 50%;
  background: var(--primary);
}
.privacy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 21.7px 0;
  font-size: var(--fs-2xs);
}
.privacy-table th {
  background: var(--bg);
  color: var(--navy);
  font-weight: var(--fw-bold);
  text-align: left;
  padding: 15.5px 21.7px;
  border: 1px solid var(--border);
}
.privacy-table td {
  padding: 15.5px 21.7px;
  border: 1px solid var(--border);
  color: var(--text);
  line-height: 1.7;
  vertical-align: top;
}
.privacy-note {
  font-size: var(--fs-2xs) !important;
  color: var(--text2) !important;
  padding: 18.6px 24.8px;
  background: var(--primary-light);
  border-left: 3px solid var(--primary);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  line-height: 1.8 !important;
}
.privacy-contact {
  background: var(--bg);
  border-radius: var(--radius-sm);
  padding: 27.9px 34.1px;
  margin-top: 18.6px;
}
.privacy-contact p {
  font-size: var(--fs-sm);
  color: var(--text);
  line-height: 1.9;
  margin-bottom: 3.1px;
}
.privacy-contact a {
  color: var(--primary);
  text-decoration: none;
  font-weight: var(--fw-medium);
}
.privacy-contact a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .privacy-main { padding: 32px 16px 56px; }
  .privacy-block { padding: 22px 20px; }
  .privacy-block h2 { font-size: var(--fs-md); }
  .privacy-table { font-size: var(--fs-3xs); }
  .privacy-table th, .privacy-table td { padding: 8px 10px; }
}
