﻿	#privacyProgress {
		position: fixed;
		top: 0;
		right: 0;
		height: 4px;
		width: 0%;
		background: linear-gradient(90deg, var(--primary, #6c3ef4), #3b82f6);
		z-index: 9999;
		transition: width .1s linear;
		border-radius: 0 0 4px 4px;
	}

	.privacy-hero {
		background: linear-gradient(135deg, var(--primary, #6c3ef4) 0%, #1e3a8a 100%);
		padding: 100px 0 80px;
		text-align: center;
		position: relative;
		overflow: hidden;
		border-radius: 0 0 40px 40px;
		box-shadow: 0 10px 30px rgba(0,0,0,0.05);
		margin-bottom: 30px;
	}
	.privacy-hero::before {
		content: '';
		position: absolute;
		inset: 0;
		background: radial-gradient(ellipse at 70% 50%, rgba(255,255,255,.15) 0%, transparent 65%);
		pointer-events: none;
	}
	.privacy-hero h1 {
		font-size: clamp(2rem, 4vw, 3rem);
		font-weight: 900;
		color: #fff;
		margin: 0 0 15px;
		text-shadow: 0 2px 10px rgba(0,0,0,0.1);
	}
	.privacy-hero p {
		color: rgba(255,255,255,.9);
		font-size: 1.1rem;
		max-width: 760px;
		margin: 0 auto;
		line-height: 1.8;
	}

	body { background-color: #f8fafc; }

	.privacy-layout {
		display: grid;
		grid-template-columns: 300px 1fr;
		gap: 40px;
		max-width: 1200px;
		margin: -40px auto 48px;
		padding: 0 20px 80px;
		align-items: start;
		position: relative;
		z-index: 10;
	}
	@media(max-width:900px) {
		.privacy-layout { grid-template-columns: 1fr; margin-top: 0; }
		.privacy-toc { display: none; }
	}

	.privacy-toc {
		position: sticky;
		top: 100px;
		background: #ffffff;
		border: 1px solid #e2e8f0;
		border-radius: 20px;
		padding: 30px 25px;
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		box-shadow: 0 10px 40px rgba(0,0,0,0.06);
	}
	.toc-title {
		font-size: 1rem;
		font-weight: 800;
		color: #1e293b;
		margin-bottom: 20px;
		padding-bottom: 15px;
		border-bottom: 2px solid #f1f5f9;
	}
	.toc-list { list-style: none; padding: 0; margin: 0; }
	.toc-list a {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 15px;
		border-radius: 12px;
		color: #475569;
		font-size: 0.95rem;
		text-decoration: none;
		transition: all .3s ease;
		line-height: 1.6;
		margin-bottom: 8px;
		font-weight: 600;
	}
	.toc-list a .toc-num {
		min-width: 24px;
		height: 24px;
		background: #f1f5f9;
		color: #64748b;
		border-radius: 50%;
		font-size: 0.75rem;
		font-weight: 800;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		transition: all .3s ease;
	}
	.toc-list a:hover {
		background: #f1f5f9;
		color: var(--primary, #6c3ef4);
		transform: translateX(-5px);
	}
	.toc-list a.active {
		background: var(--primary, #6c3ef4);
		color: #fff;
		box-shadow: 0 4px 15px rgba(108, 62, 244, 0.3);
	}
	.toc-list a.active .toc-num {
		background: rgba(255,255,255,0.2);
		color: #fff;
	}

	.privacy-content {
		min-width: 0;
		direction: rtl;
	}
	.privacy-section {
		background: #ffffff;
		border: 1px solid #e2e8f0;
		border-radius: 20px;
		padding: 40px;
		margin-bottom: 30px;
		opacity: 0;
		transform: translateY(20px);
		transition: opacity .6s ease, transform .6s ease, box-shadow .3s ease, border-color .3s ease;
		box-shadow: 0 4px 15px rgba(0,0,0,0.03);
	}
	.privacy-section:hover {
		border-color: rgba(108,62,244,.3);
		box-shadow: 0 10px 30px rgba(0,0,0,0.06);
	}
	.privacy-section.visible { opacity: 1; transform: translateY(0); }
	.privacy-section h2 {
		color: #1e293b;
		margin: 0 0 20px;
		font-size: 1.4rem;
		font-weight: 800;
		display: flex;
		gap: 12px;
		align-items: center;
	}
	.privacy-section p,
	.privacy-section li {
		color: #475569;
		line-height: 2;
		font-size: 1.05rem;
		font-weight: 500;
	}
	.privacy-list {
		margin: 0;
		padding-right: 20px;
	}
	.privacy-list li {
		margin-bottom: 10px;
	}

	#privacyBackToTop {
		position: fixed;
		bottom: 30px;
		left: 30px;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background: var(--primary, #6c3ef4);
		color: #fff;
		border: none;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;
		transform: translateY(20px);
		transition: all .3s ease;
		z-index: 999;
		box-shadow: 0 4px 15px rgba(108,62,244,.4);
		font-size: 1.1rem;
	}
	#privacyBackToTop.show { opacity: 1; transform: translateY(0); }
	#privacyBackToTop:hover {
		transform: translateY(-5px);
		box-shadow: 0 8px 25px rgba(108,62,244,.5);
	}
