/* Enhanced Legal Pages Styles */

/* Legal Hero Sections */
.legal-hero,
.responsible-hero,
.security-hero {
	background: var(--gradient-hero);
	padding: var(--space-4xl) 0 var(--space-3xl);
	text-align: center;
	position: relative;
	overflow: hidden;
}

.legal-hero::before,
.responsible-hero::before,
.security-hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(
			circle at 30% 70%,
			rgba(120, 58, 237, 0.1) 0%,
			transparent 50%
		),
		radial-gradient(
			circle at 70% 30%,
			rgba(59, 130, 246, 0.1) 0%,
			transparent 50%
		);
	z-index: 0;
}

.legal-hero-content,
.responsible-hero-content,
.security-hero-content {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 auto;
}

.legal-icon,
.hero-icon {
	font-size: 4rem;
	margin-bottom: var(--space-lg);
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
	animation: float 3s ease-in-out infinite;
}

@keyframes float {
	0%,
	100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
}

.legal-title,
.hero-title {
	font-size: clamp(2.5rem, 5vw, 3.5rem);
	margin-bottom: var(--space-lg);
	background: var(--gradient-primary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: var(--font-extrabold);
}

.legal-subtitle,
.hero-subtitle {
	font-size: 1.25rem;
	color: var(--gray-600);
	margin-bottom: var(--space-xl);
	line-height: 1.6;
}

.legal-meta {
	display: flex;
	justify-content: center;
	gap: var(--space-xl);
	flex-wrap: wrap;
	margin-top: var(--space-xl);
}

.meta-item {
	background: rgba(255, 255, 255, 0.9);
	padding: var(--space-sm) var(--space-lg);
	border-radius: var(--radius-full);
	font-size: 0.875rem;
	font-weight: var(--font-medium);
	color: var(--gray-700);
	backdrop-filter: blur(10px);
	box-shadow: var(--shadow-sm);
	transition: var(--transition-normal);
}

.meta-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

/* Security Hero Specific */
.security-badges {
	display: flex;
	justify-content: center;
	gap: var(--space-lg);
	flex-wrap: wrap;
	margin-top: var(--space-xl);
}

.security-badge {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	background: rgba(255, 255, 255, 0.95);
	padding: var(--space-md) var(--space-lg);
	border-radius: var(--radius-lg);
	font-size: 0.875rem;
	font-weight: var(--font-semibold);
	color: var(--gray-700);
	backdrop-filter: blur(10px);
	box-shadow: var(--shadow-md);
	transition: var(--transition-normal);
}

.security-badge:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-lg);
}

.badge-icon {
	font-size: 1.25rem;
}

/* Legal Navigation */
.legal-nav-section {
	padding: var(--space-2xl) 0;
	background: var(--gray-50);
	border-bottom: 1px solid var(--gray-200);
}

.legal-nav {
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

.legal-nav h3 {
	color: var(--primary-blue);
	margin-bottom: var(--space-lg);
	font-size: 1.25rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-md);
}

.nav-links .nav-link {
	background: var(--white);
	color: var(--primary-blue);
	padding: var(--space-sm) var(--space-lg);
	border-radius: var(--radius-lg);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: var(--font-medium);
	transition: var(--transition-normal);
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--gray-200);
}

.nav-links .nav-link:hover {
	background: var(--primary-blue);
	color: var(--white);
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

/* Legal Content */
.legal-content-section {
	padding: var(--space-5xl) 0;
}

.legal-content {
	max-width: 900px;
	margin: 0 auto;
	line-height: 1.7;
}

.content-section {
	margin-bottom: var(--space-4xl);
	padding-bottom: var(--space-3xl);
	border-bottom: 1px solid var(--gray-200);
}

.content-section:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.content-section h2 {
	color: var(--primary-blue);
	font-size: 1.75rem;
	margin-bottom: var(--space-xl);
	padding-bottom: var(--space-md);
	border-bottom: 2px solid var(--very-light-purple);
}

.content-section h3 {
	color: var(--primary-purple);
	font-size: 1.25rem;
	margin-bottom: var(--space-lg);
	margin-top: var(--space-xl);
}

.content-section h4 {
	color: var(--gray-800);
	font-size: 1.125rem;
	margin-bottom: var(--space-md);
	margin-top: var(--space-lg);
}

.subsection {
	margin-bottom: var(--space-2xl);
	padding: var(--space-xl);
	background: var(--gray-50);
	border-radius: var(--radius-lg);
	border-left: 4px solid var(--primary-blue);
}

.styled-list {
	margin-bottom: var(--space-lg);
	padding-left: var(--space-lg);
}

.styled-list li {
	margin-bottom: var(--space-sm);
	line-height: 1.6;
	position: relative;
}

.styled-list li::marker {
	color: var(--primary-blue);
	font-weight: var(--font-bold);
}

/* Important Notices */
.important-notice,
.policy-highlight {
	background: var(--very-light-purple);
	border: 2px solid var(--primary-blue);
	border-radius: var(--radius-lg);
	padding: var(--space-xl);
	margin: var(--space-xl) 0;
}

.important-notice h4,
.policy-highlight h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-md);
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	font-size: 1.125rem;
}

.policy-highlight.warning {
	background: #fef3cd;
	border-color: var(--warning);
}

.policy-highlight.warning h4 {
	color: var(--warning);
}

/* Requirement Cards */
.eligibility-requirements {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--space-xl);
	margin: var(--space-xl) 0;
}

.requirement-card {
	background: var(--gradient-card);
	padding: var(--space-xl);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
	text-align: center;
	transition: var(--transition-normal);
	border: 1px solid var(--gray-100);
}

.requirement-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.requirement-icon {
	font-size: 2.5rem;
	margin-bottom: var(--space-lg);
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.requirement-card h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-md);
}

/* Use Cases */
.use-cases {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--space-xl);
	margin: var(--space-xl) 0;
}

.use-case {
	display: flex;
	align-items: flex-start;
	gap: var(--space-lg);
	padding: var(--space-xl);
	background: var(--gradient-card);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
	transition: var(--transition-normal);
	border: 1px solid var(--gray-100);
}

.use-case:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.use-icon {
	font-size: 2rem;
	flex-shrink: 0;
	margin-top: var(--space-xs);
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.use-content h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-md);
}

/* Sharing Policy */
.sharing-policy {
	background: var(--gray-50);
	padding: var(--space-2xl);
	border-radius: var(--radius-xl);
	margin: var(--space-xl) 0;
}

.sharing-cases {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--space-lg);
	margin-top: var(--space-xl);
}

.sharing-case {
	background: var(--white);
	padding: var(--space-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	border-left: 4px solid var(--primary-purple);
}

.sharing-case h5 {
	color: var(--primary-purple);
	margin-bottom: var(--space-sm);
	font-size: 1rem;
}

/* Security Measures */
.security-measures {
	margin: var(--space-xl) 0;
}

.security-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--space-xl);
}

.security-item {
	text-align: center;
	padding: var(--space-xl);
	background: var(--gradient-card);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
	transition: var(--transition-normal);
	border: 1px solid var(--gray-100);
}

.security-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.security-icon {
	font-size: 2.5rem;
	margin-bottom: var(--space-lg);
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.security-item h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-md);
}

/* Rights Grid */
.rights-section {
	background: var(--gray-50);
	padding: var(--space-2xl);
	border-radius: var(--radius-xl);
	margin: var(--space-xl) 0;
}

.rights-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--space-xl);
	margin: var(--space-xl) 0;
}

.right-item {
	background: var(--white);
	padding: var(--space-xl);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	transition: var(--transition-normal);
}

.right-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.right-item h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-md);
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.rights-exercise {
	margin-top: var(--space-2xl);
	padding: var(--space-xl);
	background: var(--very-light-purple);
	border-radius: var(--radius-lg);
}

.rights-exercise h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-md);
}

.contact-info {
	background: var(--white);
	padding: var(--space-lg);
	border-radius: var(--radius-md);
	margin-top: var(--space-md);
}

.contact-info p {
	margin-bottom: var(--space-sm);
	font-size: 0.875rem;
}

/* Cookie Management Section */
.cookie-management-section {
	padding: var(--space-4xl) 0;
	background: var(--gray-25);
}

.cookie-manager {
	background: var(--white);
	border-radius: var(--radius-xl);
	padding: var(--space-3xl);
	box-shadow: var(--shadow-lg);
	border: 1px solid var(--gray-200);
}

.cookie-manager h2 {
	color: var(--gray-900);
	margin-bottom: var(--space-lg);
	font-size: 2rem;
	font-weight: var(--font-bold);
}

.cookie-manager > p {
	color: var(--gray-600);
	margin-bottom: var(--space-2xl);
	font-size: 1.125rem;
	line-height: 1.6;
}

/* Cookie Categories */
.cookie-categories {
	display: flex;
	flex-direction: column;
	gap: var(--space-lg);
	margin-bottom: var(--space-2xl);
}

.cookie-category {
	background: var(--gray-50);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius-lg);
	padding: var(--space-xl);
	transition: var(--transition-normal);
}

.cookie-category:hover {
	border-color: var(--primary-blue-light);
	box-shadow: var(--shadow-sm);
}

.category-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--space-lg);
}

.category-info h3 {
	color: var(--gray-900);
	margin-bottom: var(--space-sm);
	font-size: 1.25rem;
	font-weight: var(--font-semibold);
}

.category-info p {
	color: var(--gray-600);
	font-size: 0.875rem;
	line-height: 1.5;
}

.category-toggle {
	display: flex;
	align-items: center;
	gap: var(--space-md);
	flex-shrink: 0;
}

/* Toggle Switch */
.toggle-switch {
	position: relative;
	display: inline-block;
	width: 48px;
	height: 24px;
}

.toggle-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.toggle-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--gray-300);
	transition: var(--transition-normal);
	border-radius: var(--radius-full);
}

.toggle-slider:before {
	position: absolute;
	content: "";
	height: 18px;
	width: 18px;
	left: 3px;
	bottom: 3px;
	background-color: var(--white);
	transition: var(--transition-normal);
	border-radius: var(--radius-full);
	box-shadow: var(--shadow-sm);
}

input:checked + .toggle-slider {
	background-color: var(--primary-blue);
}

input:disabled + .toggle-slider {
	background-color: var(--gray-400);
	cursor: not-allowed;
}

input:checked + .toggle-slider:before {
	transform: translateX(24px);
}

.toggle-label {
	font-size: 0.875rem;
	font-weight: var(--font-medium);
	color: var(--gray-700);
}

/* Cookie Actions */
.cookie-actions {
	display: flex;
	gap: var(--space-md);
	justify-content: center;
	flex-wrap: wrap;
}

/* Cookie Info Section */
.cookie-info-section {
	padding: var(--space-4xl) 0;
	background: var(--white);
}

.cookie-info-content .info-section h2 {
	color: var(--gray-900);
	margin-bottom: var(--space-lg);
	font-size: 2rem;
	font-weight: var(--font-bold);
}

.cookie-info-content .info-section > p {
	color: var(--gray-600);
	font-size: 1.125rem;
	line-height: 1.6;
	margin-bottom: var(--space-2xl);
}

.cookie-benefits h3 {
	color: var(--gray-900);
	margin-bottom: var(--space-lg);
	font-size: 1.5rem;
	font-weight: var(--font-semibold);
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--space-xl);
}

.benefit-item {
	background: var(--gradient-card);
	padding: var(--space-xl);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	border-left: 4px solid var(--primary-blue);
	transition: var(--transition-normal);
}

.benefit-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.benefit-item h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-sm);
	font-size: 1.125rem;
	font-weight: var(--font-semibold);
}

.benefit-item p {
	color: var(--gray-600);
	line-height: 1.5;
}

/* Cookie Types Section */
.cookie-types-section {
	padding: var(--space-4xl) 0;
	background: var(--gray-25);
}

.cookie-types-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: var(--space-xl);
	margin-top: var(--space-2xl);
}

.cookie-type-card {
	background: var(--white);
	border-radius: var(--radius-xl);
	padding: var(--space-2xl);
	box-shadow: var(--shadow-md);
	border: 1px solid var(--gray-200);
	transition: var(--transition-normal);
}

.cookie-type-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
	border-color: var(--primary-blue-light);
}

.type-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--space-lg);
	padding-bottom: var(--space-md);
	border-bottom: 1px solid var(--gray-200);
}

.type-header h3 {
	color: var(--gray-900);
	font-size: 1.25rem;
	font-weight: var(--font-semibold);
	margin: 0;
}

.type-status {
	padding: var(--space-xs) var(--space-md);
	border-radius: var(--radius-full);
	font-size: 0.75rem;
	font-weight: var(--font-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.type-status.required {
	background: var(--error-light);
	color: var(--white);
}

.type-status.optional {
	background: var(--success-light);
	color: var(--white);
}

.type-content > p {
	color: var(--gray-600);
	line-height: 1.6;
	margin-bottom: var(--space-lg);
}

.type-content h4 {
	color: var(--gray-900);
	font-size: 1rem;
	font-weight: var(--font-semibold);
	margin: var(--space-lg) 0 var(--space-md) 0;
}

.type-list {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--space-lg) 0;
}

.type-list li {
	color: var(--gray-600);
	padding: var(--space-xs) 0;
	position: relative;
	padding-left: var(--space-lg);
}

.type-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--success);
	font-weight: var(--font-bold);
}

.cookie-examples {
	background: var(--gray-50);
	border-radius: var(--radius-md);
	padding: var(--space-lg);
	margin-top: var(--space-lg);
}

.cookie-examples h4 {
	color: var(--gray-900);
	font-size: 0.875rem;
	font-weight: var(--font-semibold);
	margin: 0 0 var(--space-md) 0;
}

.cookie-example {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius-sm);
	padding: var(--space-sm) var(--space-md);
	margin-bottom: var(--space-sm);
	font-size: 0.875rem;
	font-family: var(--font-mono);
}

.cookie-example:last-child {
	margin-bottom: 0;
}

.cookie-example strong {
	color: var(--primary-blue);
	font-weight: var(--font-semibold);
}

/* Prohibited Categories */
.prohibited-categories {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--space-xl);
	margin: var(--space-xl) 0;
}

.prohibited-category {
	background: var(--gradient-card);
	padding: var(--space-xl);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	border-top: 4px solid var(--error);
}

.prohibited-category h4 {
	color: var(--error);
	margin-bottom: var(--space-md);
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

/* Third Party Section */
.third-party-section {
	padding: var(--space-4xl) 0;
	background: var(--white);
}

.third-party-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--space-xl);
	margin-top: var(--space-2xl);
}

.third-party-card {
	background: var(--gradient-card);
	border-radius: var(--radius-xl);
	padding: var(--space-2xl);
	box-shadow: var(--shadow-md);
	border: 1px solid var(--gray-200);
	transition: var(--transition-normal);
}

.third-party-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-lg);
}

.third-party-card h3 {
	color: var(--gray-900);
	font-size: 1.25rem;
	font-weight: var(--font-semibold);
	margin-bottom: var(--space-lg);
	padding-bottom: var(--space-md);
	border-bottom: 2px solid var(--primary-blue);
}

.partner-info p {
	color: var(--gray-600);
	line-height: 1.6;
	margin-bottom: var(--space-md);
}

.partner-info p:last-child {
	margin-bottom: 0;
}

.partner-info strong {
	color: var(--gray-900);
	font-weight: var(--font-semibold);
}

.partner-info a {
	color: var(--primary-blue);
	text-decoration: none;
	font-weight: var(--font-medium);
	transition: var(--transition-normal);
}

.partner-info a:hover {
	color: var(--primary-purple);
	text-decoration: underline;
}

/* Cookie Control Section */
.cookie-control-section {
	padding: var(--space-4xl) 0;
	background: var(--gray-25);
}

.control-methods {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--space-xl);
	margin-top: var(--space-2xl);
}

.control-method {
	background: var(--white);
	border-radius: var(--radius-xl);
	padding: var(--space-2xl);
	box-shadow: var(--shadow-md);
	border: 1px solid var(--gray-200);
}

.control-method h3 {
	color: var(--gray-900);
	font-size: 1.25rem;
	font-weight: var(--font-semibold);
	margin-bottom: var(--space-lg);
}

.control-method > p {
	color: var(--gray-600);
	line-height: 1.6;
	margin-bottom: var(--space-lg);
}

.method-list {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--space-lg) 0;
}

.method-list li {
	color: var(--gray-600);
	padding: var(--space-xs) 0;
	position: relative;
	padding-left: var(--space-lg);
}

.method-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: var(--primary-blue);
	font-weight: var(--font-bold);
}

.browser-instructions,
.mobile-instructions {
	background: var(--gray-50);
	border-radius: var(--radius-md);
	padding: var(--space-lg);
}

.browser-item,
.mobile-item {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius-sm);
	padding: var(--space-md);
	margin-bottom: var(--space-sm);
	font-size: 0.875rem;
}

.browser-item:last-child,
.mobile-item:last-child {
	margin-bottom: 0;
}

.browser-item strong,
.mobile-item strong {
	color: var(--primary-blue);
	font-weight: var(--font-semibold);
}

.control-warning {
	background: var(--warning-light);
	border: 1px solid var(--warning);
	border-radius: var(--radius-lg);
	padding: var(--space-xl);
	margin-top: var(--space-2xl);
}

.control-warning h4 {
	color: var(--gray-900);
	font-size: 1.125rem;
	font-weight: var(--font-semibold);
	margin-bottom: var(--space-md);
}

.control-warning p {
	color: var(--gray-700);
	line-height: 1.6;
	margin: 0;
}

/* Cookie Retention Section */
.cookie-retention-section {
	padding: var(--space-4xl) 0;
	background: var(--white);
}

.retention-content h2 {
	color: var(--gray-900);
	font-size: 2rem;
	font-weight: var(--font-bold);
	margin-bottom: var(--space-lg);
}

.retention-content > p {
	color: var(--gray-600);
	font-size: 1.125rem;
	line-height: 1.6;
	margin-bottom: var(--space-2xl);
}

.retention-table {
	background: var(--white);
	border: 1px solid var(--gray-200);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.table-header {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	background: var(--gradient-primary);
	color: var(--white);
}

.header-cell {
	padding: var(--space-lg);
	font-weight: var(--font-semibold);
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.table-row {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	border-bottom: 1px solid var(--gray-200);
	transition: var(--transition-normal);
}

.table-row:hover {
	background: var(--gray-50);
}

.table-row:last-child {
	border-bottom: none;
}

.table-cell {
	padding: var(--space-lg);
	color: var(--gray-700);
	font-size: 0.875rem;
	line-height: 1.5;
}

/* Cookie Updates Section */
.cookie-updates-section {
	padding: var(--space-4xl) 0;
	background: var(--gray-25);
}

.updates-content h2 {
	color: var(--gray-900);
	font-size: 2rem;
	font-weight: var(--font-bold);
	margin-bottom: var(--space-lg);
}

.updates-content > p {
	color: var(--gray-600);
	font-size: 1.125rem;
	line-height: 1.6;
	margin-bottom: var(--space-2xl);
}

.update-process {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--space-xl);
}

.process-step {
	background: var(--white);
	border-radius: var(--radius-lg);
	padding: var(--space-xl);
	box-shadow: var(--shadow-sm);
	border: 1px solid var(--gray-200);
	text-align: center;
	transition: var(--transition-normal);
}

.process-step:hover {
	transform: translateY(-2px);
	box-shadow: var(--shadow-md);
}

.process-step h3 {
	color: var(--primary-blue);
	font-size: 1.125rem;
	font-weight: var(--font-semibold);
	margin-bottom: var(--space-md);
}

.process-step p {
	color: var(--gray-600);
	line-height: 1.6;
	margin: 0;
}

/* Cookie Contact Section */
.cookie-contact-section {
	padding: var(--space-4xl) 0;
	background: var(--white);
}

.contact-content h2 {
	color: var(--gray-900);
	font-size: 2rem;
	font-weight: var(--font-bold);
	margin-bottom: var(--space-lg);
	text-align: center;
}

.contact-content > p {
	color: var(--gray-600);
	font-size: 1.125rem;
	line-height: 1.6;
	margin-bottom: var(--space-2xl);
	text-align: center;
}

.contact-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--space-xl);
}

.contact-option {
	background: var(--gradient-card);
	border-radius: var(--radius-xl);
	padding: var(--space-2xl);
	box-shadow: var(--shadow-md);
	border: 1px solid var(--gray-200);
	text-align: center;
	transition: var(--transition-normal);
}

.contact-option:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.contact-option h3 {
	color: var(--gray-900);
	font-size: 1.25rem;
	font-weight: var(--font-semibold);
	margin-bottom: var(--space-lg);
}

.contact-option p {
	color: var(--gray-600);
	line-height: 1.6;
	margin-bottom: var(--space-lg);
}

/* Privacy Highlights */
.privacy-highlights {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--space-lg);
	margin: var(--space-xl) 0;
}

.privacy-item {
	text-align: center;
	padding: var(--space-lg);
	background: var(--gradient-card);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.privacy-item h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-sm);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-sm);
}

/* Miscellaneous Grid */
.misc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: var(--space-lg);
	margin: var(--space-xl) 0;
}

.misc-item {
	background: var(--gradient-card);
	padding: var(--space-lg);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
	border-left: 4px solid var(--primary-purple);
}

.misc-item h4 {
	color: var(--primary-purple);
	margin-bottom: var(--space-sm);
}

/* Contact Cards */
.contact-terms,
.contact-privacy {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: var(--space-xl);
	margin: var(--space-xl) 0;
}

.contact-card {
	background: var(--gradient-card);
	padding: var(--space-xl);
	border-radius: var(--radius-xl);
	box-shadow: var(--shadow-md);
	transition: var(--transition-normal);
	border: 1px solid var(--gray-100);
}

.contact-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}

.contact-card h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-lg);
	font-size: 1.125rem;
}

.contact-details p {
	margin-bottom: var(--space-sm);
	font-size: 0.875rem;
}

.contact-details strong {
	color: var(--gray-800);
}

/* Children's Policy */
.children-policy {
	background: var(--gray-50);
	padding: var(--space-2xl);
	border-radius: var(--radius-xl);
	margin: var(--space-xl) 0;
}

/* Changes Process */
.changes-process {
	background: var(--very-light-purple);
	padding: var(--space-xl);
	border-radius: var(--radius-lg);
	margin: var(--space-xl) 0;
}

.changes-process h4 {
	color: var(--primary-blue);
	margin-bottom: var(--space-md);
}

/* Responsive Design for Legal Pages */
@media (max-width: 768px) {
	.legal-meta {
		flex-direction: column;
		gap: var(--space-md);
	}

	.nav-links {
		flex-direction: column;
		align-items: center;
	}

	.nav-links .nav-link {
		width: 100%;
		max-width: 300px;
		text-align: center;
	}

	.legal-content {
		padding: 0 var(--space-md);
	}

	.subsection {
		padding: var(--space-lg);
	}

	.eligibility-requirements,
	.use-cases,
	.sharing-cases,
	.security-grid,
	.rights-grid,
	.prohibited-categories,
	.privacy-highlights,
	.misc-grid,
	.contact-terms,
	.contact-privacy {
		grid-template-columns: 1fr;
		gap: var(--space-lg);
	}

	.security-badges {
		flex-direction: column;
		align-items: center;
		gap: var(--space-md);
	}

	.legal-title,
	.hero-title {
		font-size: 2.25rem;
	}

	.legal-subtitle,
	.hero-subtitle {
		font-size: 1rem;
	}
}

@media (max-width: 480px) {
	.legal-hero,
	.responsible-hero,
	.security-hero {
		padding: var(--space-3xl) 0 var(--space-2xl);
	}

	.legal-icon,
	.hero-icon {
		font-size: 3rem;
	}

	.requirement-card,
	.use-case,
	.security-item,
	.right-item,
	.contact-card {
		padding: var(--space-lg);
	}

	.important-notice,
	.policy-highlight {
		padding: var(--space-lg);
	}
}
