/* หน้าเอกสาร (เงื่อนไขการใช้บริการ / นโยบายความเป็นส่วนตัว)
   ใช้ตัวแปรสีและฟอนต์ชุดเดียวกับ style.css เพื่อให้หน้าตาเป็นร้านเดียวกัน */

.policy {
  width: min(760px, calc(100% - 40px));
  padding: 64px 0 90px;
}

.policy h1 {
  font-size: clamp(30px, 4.4vw, 44px);
  letter-spacing: -1.5px;
  margin: 14px 0 6px;
}

.policy-updated {
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 14px;
}

.policy section {
  padding-top: 26px;
  margin-top: 26px;
  border-top: 1px solid var(--line);
}

.policy h2 {
  font-size: 19px;
  color: var(--navy);
  margin: 0 0 12px;
}

.policy h3 {
  font-size: 15px;
  color: var(--navy);
  margin: 22px 0 8px;
}

.policy p {
  font-size: 14px;
  color: var(--text);
  margin: 0 0 12px;
}

.policy ul {
  margin: 0 0 12px;
  padding-left: 20px;
}

.policy li {
  font-size: 14px;
  margin-bottom: 8px;
}

.policy a {
  color: var(--navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.policy b {
  color: var(--navy);
  font-weight: 600;
}

/* รายการติดต่อ: ตัดจุดนำหน้าออกเพราะอ่านเป็นบล็อกข้อมูล ไม่ใช่รายการย่อย */
.contact-list {
  list-style: none;
  padding: 18px 20px;
  background: var(--mint);
  border-radius: 14px;
}

.contact-list li {
  margin-bottom: 6px;
}

.contact-list li:last-child {
  margin-bottom: 0;
}

.contact-list b {
  display: inline-block;
  min-width: 92px;
}

.policy-links {
  margin-top: 40px;
  font-size: 13px;
}

/* หน้าเอกสารใช้ footer แถบเดียว จึงต้องลดช่องว่างด้านบนที่ style.css ตั้งไว้สำหรับ footer เต็ม */
.policy + footer,
body > footer:has(> .footer-bottom:only-child) {
  padding-top: 26px;
}

@media (max-width: 720px) {
  .policy {
    padding: 40px 0 64px;
  }

  .contact-list b {
    display: block;
    min-width: 0;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 12px;
  }
}
