:root{
	--slh-primary:#6c4cf1;
	--slh-primary-dark:#4b2fd0;
	--slh-bg:#f5f4fb;
	--slh-text:#1e1b2e;
	--slh-muted:#6b6880;
	--slh-card-bg:#ffffff;
	--slh-radius:18px;
}
*{box-sizing:border-box;}
html,body.slh-landing-body{
	margin:0;padding:0;
	background:var(--slh-bg);
	color:var(--slh-text);
	font-family:'Vazirmatn', Tahoma, sans-serif;
	direction:rtl;
	line-height:1.8;
}

.slh-hero{
	background:linear-gradient(135deg, var(--slh-primary), var(--slh-primary-dark));
	background-size:cover;
	background-position:center;
	color:#fff;
	text-align:center;
	padding:70px 20px 90px;
}
.slh-hero-inner{max-width:640px;margin:0 auto;}
.slh-avatar img{
	width:96px;height:96px;border-radius:50%;object-fit:cover;
	border:4px solid rgba(255,255,255,.85);
	box-shadow:0 8px 24px rgba(0,0,0,.25);
	margin-bottom:18px;
}
.slh-hero h1{font-size:28px;font-weight:800;margin:0 0 10px;}
.slh-intro{font-size:15px;opacity:.92;margin:0 0 8px;}
.slh-long-intro{font-size:14px;opacity:.85;margin-top:10px;}

.slh-links-container{
	max-width:640px;
	margin:-55px auto 40px;
	padding:0 18px;
	display:flex;
	flex-direction:column;
	gap:16px;
}

.slh-card{
	background:var(--slh-card-bg);
	border-radius:var(--slh-radius);
	box-shadow:0 6px 24px rgba(30,20,60,.08);
	overflow:hidden;
	transition:transform .18s ease, box-shadow .18s ease;
	position:relative;
}
.slh-card:hover{
	transform:translateY(-3px);
	box-shadow:0 12px 30px rgba(30,20,60,.14);
}
.slh-card-link{
	display:flex;
	align-items:center;
	gap:14px;
	padding:14px;
	text-decoration:none;
	color:inherit;
}
.slh-card-image{
	flex:0 0 64px;
	width:64px;height:64px;
	border-radius:14px;
	overflow:hidden;
	background:var(--slh-bg);
}
.slh-card-image img{width:100%;height:100%;object-fit:cover;display:block;}
.slh-card-body h3{margin:0 0 4px;font-size:16px;font-weight:700;}
.slh-card-body p{margin:0;font-size:13px;color:var(--slh-muted);}

.slh-more-btn{
	display:block;
	width:calc(100% - 28px);
	margin:0 14px 14px;
	background:var(--slh-bg);
	color:var(--slh-primary);
	border:none;
	border-radius:12px;
	padding:9px;
	font-family:inherit;
	font-size:13px;
	cursor:pointer;
	font-weight:600;
}
.slh-more-btn:hover{background:#eae7fb;}

.slh-modal{
	display:none;
	position:fixed;inset:0;
	z-index:9999;
	align-items:center;
	justify-content:center;
}
.slh-modal.slh-open{display:flex;}
.slh-modal-overlay{position:absolute;inset:0;background:rgba(20,15,35,.55);}
.slh-modal-content{
	position:relative;
	background:#fff;
	border-radius:20px;
	padding:26px;
	max-width:420px;
	width:90%;
	max-height:80vh;
	overflow-y:auto;
	text-align:center;
	box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.slh-modal-content img{width:100%;max-height:180px;object-fit:cover;border-radius:14px;margin-bottom:14px;}
.slh-modal-content h3{margin:0 0 10px;font-size:18px;}
.slh-modal-content p{font-size:14px;color:var(--slh-muted);margin-bottom:18px;white-space:pre-line;}
.slh-modal-close{
	position:absolute;top:10px;left:10px;
	background:var(--slh-bg);
	border:none;
	width:32px;height:32px;
	border-radius:50%;
	font-size:18px;
	cursor:pointer;
	color:var(--slh-text);
}
.slh-modal-cta{
	display:inline-block;
	background:var(--slh-primary);
	color:#fff;
	text-decoration:none;
	padding:10px 26px;
	border-radius:12px;
	font-weight:600;
	font-size:14px;
}
.slh-modal-cta:hover{background:var(--slh-primary-dark);}

.slh-empty{text-align:center;color:var(--slh-muted);padding:40px 0;}

.slh-footer{
	text-align:center;
	font-size:12px;
	color:var(--slh-muted);
	opacity:.7;
	margin-top:20px;
}

@media (max-width:480px){
	.slh-hero{padding:50px 16px 80px;}
	.slh-hero h1{font-size:22px;}
}
