/* ===== POLICY PAGES STYLES ===== */
/* Used by: Privacy Policy, Terms & Conditions, Cancellation Policy */

.policy-content { max-width: 860px; margin: 0 auto; }
.policy-content h2 { font-size: var(--text-2xl); margin-top: var(--space-10); margin-bottom: var(--space-4); padding-bottom: var(--space-3); border-bottom: 2px solid var(--color-gold); }
.policy-content h3 { font-size: var(--text-lg); margin-top: var(--space-6); margin-bottom: var(--space-3); color: var(--color-primary); }
.policy-content p, .policy-content li { font-size: var(--text-base); line-height: 1.8; color: var(--color-text-secondary); }
.policy-content ul, .policy-content ol { padding-left: var(--space-6); margin-bottom: var(--space-4); }
.policy-content li { margin-bottom: var(--space-2); }
.policy-content a { color: var(--color-gold); text-decoration: underline; }

.policy-meta { background: var(--color-surface-2); border-radius: var(--radius-lg); padding: var(--space-5); margin-bottom: var(--space-8); display: flex; gap: var(--space-6); flex-wrap: wrap; font-size: var(--text-sm); color: var(--color-text-muted); }
.policy-meta strong { color: var(--color-text); }

/* Refund Table (Cancellation Policy) */
.refund-table { width: 100%; border-collapse: collapse; margin: var(--space-6) 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); }
.refund-table th { background: var(--color-primary); color: #fff; padding: var(--space-4); text-align: left; font-weight: 600; font-size: var(--text-sm); }
.refund-table td { padding: var(--space-4); font-size: var(--text-sm); border-bottom: 1px solid var(--color-border); color: var(--color-text-secondary); }
.refund-table tr:last-child td { border-bottom: none; }
.refund-table tr:nth-child(even) td { background: var(--color-surface-2); }
.refund-table .refund-full { color: var(--color-success); font-weight: 700; }
.refund-table .refund-half { color: var(--color-gold); font-weight: 700; }
.refund-table .refund-quarter { color: #e67e22; font-weight: 700; }
.refund-table .refund-none { color: var(--color-error); font-weight: 700; }

/* Highlight Box */
.highlight-box { background: linear-gradient(135deg, rgba(200, 170, 110, 0.1), rgba(200, 170, 110, 0.05)); border: 1px solid var(--color-gold); border-radius: var(--radius-lg); padding: var(--space-5); margin: var(--space-6) 0; }
.highlight-box h4 { color: var(--color-gold); margin-bottom: var(--space-2); }

@media (max-width: 680px) {
  .refund-table { font-size: var(--text-xs); }
  .refund-table th, .refund-table td { padding: var(--space-3); }
}
