:root {
	--primary: #4f46e5;
	--secondary: #7c3aed;
	--text-dark: #0f172a;
	--text-body: #475569;
	--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
}

body { font-family: "Helvetica", Arial, sans-serif; color: var(--text-body); background: #fff; overflow-x: hidden; }

.mesh-gradient-bg {
	background: 
		radial-gradient(at 0% 0%, rgba(79, 70, 229, 0.1) 0px, transparent 40%),
		radial-gradient(at 100% 0%, rgba(244, 63, 94, 0.07) 0px, transparent 40%),
		radial-gradient(at 50% 50%, rgba(124, 58, 237, 0.05) 0px, transparent 50%);
	background-attachment: fixed;
}

.navbar { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(0,0,0,0.05); }

.policy-wrapper { padding-top: 110px; padding-bottom: 60px; }
.policy-container {
	background: #ffffff;
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 20px;
	padding: 2.5rem 3.5rem;
	max-width: 960px;
	margin: 0 auto;
	box-shadow: 0 10px 40px rgba(0,0,0,0.03);
}

.policy-content h1 { font-size: 1.6rem; font-weight: 800; color: var(--text-dark); margin-bottom: 0.5rem; }
.policy-content h2 { font-size: 1.1rem; font-weight: 700; color: var(--text-dark); margin-top: 1.8rem; margin-bottom: 0.8rem; border-left: 4px solid var(--primary); padding-left: 12px; }
.policy-content h3 { font-size: 0.95rem; font-weight: 700; color: var(--text-dark); margin-top: 1rem; margin-bottom: 0.4rem; }
.policy-content p, .policy-content li { font-size: 0.88rem; line-height: 1.6; margin-bottom: 0.5rem; text-align: justify; }
.policy-meta { font-size: 0.8rem; color: #94a3b8; margin-bottom: 1.5rem; }

.important-callout { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.2rem; margin: 1.5rem 0; font-size: 0.85rem; }

footer.border-top { background: #fff; }