.policy-container { display: flex; justify-content: center; align-items: flex-start; background: linear-gradient(135deg, #f3f6f9 0%, #e9eff5 100%); min-height: 100vh; padding: 40px 20px; color: #1a1f36; font-family: "Sarabun", "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif; } .card { background: white; max-width: 800px; width: 100%; border-radius: 16px; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08); padding: 40px; line-height: 1.7; } .page-title { font-size: 26px; font-weight: 600; margin-bottom: 8px; } .subtitle { font-size: 13px; color: #6b737a; margin-bottom: 32px; } section { margin-bottom: 40px; } h2 { font-size: 20px; margin-bottom: 10px; color: #0b1a2b; } p { font-size: 15px; color: #333; margin-bottom: 12px; text-align: justify; } a { color: #0078d4; text-decoration: none; } a:hover { text-decoration: underline; } footer { text-align: center; margin-top: 40px; } .footer-text { color: #6b737a; font-size: 13px; }