.shkpp {
	--shkpp-gold: #c9982e;
	--shkpp-gold-light: #efd17e;
	--shkpp-brown: #35170e;
	--shkpp-brown-light: #6b2a12;
	--shkpp-cream: #fbf7ef;
	--shkpp-paper: #fffdf9;
	--shkpp-ink: #34241d;
	--shkpp-muted: #796b65;
	--shkpp-border: rgba(108, 43, 18, .15);
	position: relative;
	width: 100vw;
	max-width: none;
	margin-inline-start: calc(50% - 50vw);
	overflow: hidden;
	color: var(--shkpp-ink);
	background: #fff;
	font-family: var(--shk-fa-font, "Vazirmatn Variable", Vazirmatn, Tahoma, sans-serif);
	direction: rtl;
	text-align: right;
}

.shkpp *, .shkpp *::before, .shkpp *::after { box-sizing: border-box; }
.shkpp img { display: block; max-width: 100%; }
.shkpp-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

/* A deliberately different, architectural split banner: no orbit and no rotating sun. */
.shkpp-hero {
	position: relative;
	isolation: isolate;
	min-height: 520px;
	overflow: hidden;
	background: var(--shkpp-paper);
}

.shkpp-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background:
		radial-gradient(circle at 88% 16%, rgba(201, 152, 46, .12), transparent 27%),
		linear-gradient(135deg, transparent 65%, rgba(201, 152, 46, .055));
}

.shkpp-pattern {
	position: absolute;
	z-index: -1;
	left: -80px;
	top: 55px;
	width: 560px;
	height: 560px;
	opacity: .22;
	border-radius: 50% 50% 0 0;
	background:
		repeating-radial-gradient(ellipse at 50% 100%, transparent 0 26px, rgba(239, 209, 126, .28) 27px 28px, transparent 29px 45px),
		repeating-linear-gradient(90deg, transparent 0 30px, rgba(239, 209, 126, .08) 31px 32px);
	transform: rotate(-7deg);
}

.shkpp-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	grid-template-areas: "seal copy";
	min-height: 520px;
	align-items: stretch;
	direction: ltr;
}

.shkpp-hero__seal {
	grid-area: seal;
	position: relative;
	isolation: isolate;
	display: grid;
	place-items: end center;
	min-width: 0;
	padding: 68px 25px 54px;
}

.shkpp-hero__seal::before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	content: "";
	background: linear-gradient(145deg, var(--shkpp-brown-light), var(--shkpp-brown) 58%, #1e0906);
}

.shkpp-hero__seal::after {
	position: absolute;
	right: -30px;
	top: 50%;
	width: 1px;
	height: 66%;
	content: "";
	background: linear-gradient(transparent, var(--shkpp-gold), transparent);
	transform: translateY(-50%);
}

.shkpp-arch {
	position: absolute;
	inset: 54px 30px 0;
	border: 1px solid rgba(239, 209, 126, .35);
	border-bottom: 0;
	border-radius: 190px 190px 0 0;
}

.shkpp-arch::before, .shkpp-arch::after {
	position: absolute;
	content: "";
}

.shkpp-arch::before {
	inset: 16px;
	border: 1px solid rgba(239, 209, 126, .13);
	border-bottom: 0;
	border-radius: inherit;
}

.shkpp-arch::after {
	left: 50%;
	top: -7px;
	width: 13px;
	height: 13px;
	background: var(--shkpp-gold);
	transform: translateX(-50%) rotate(45deg);
}

.shkpp-hero__seal img {
	position: relative;
	z-index: 2;
	width: min(300px, 88%);
	aspect-ratio: 1;
	object-fit: cover;
	clip-path: circle(49% at 50% 50%);
	border: 0;
	border-radius: 50%;
	background: transparent;
	filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .38));
}

.shkpp-hero__copy {
	grid-area: copy;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 76px 20px 76px 88px;
	direction: rtl;
}

.shkpp-kicker {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 12px;
	color: #9b6713;
	font-size: 12px;
	font-weight: 900;
}

.shkpp-kicker i { width: 42px; height: 2px; background: var(--shkpp-gold); }
.shkpp-hero h1 {
	max-width: 760px;
	margin: 17px 0 19px;
	color: var(--shkpp-brown);
	font-family: var(--shkwf-heading, "Estedad Variable", Estedad, Tahoma, sans-serif);
	font-size: clamp(46px, 6vw, 74px);
	font-weight: 850;
	line-height: 1.24;
}

.shkpp-hero__copy > p {
	max-width: 720px;
	margin: 0;
	color: var(--shkpp-muted);
	font-size: 16px;
	line-height: 2.15;
}

.shkpp-hero__marks { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.shkpp-hero__marks span {
	padding: 7px 15px;
	border: 1px solid rgba(201, 152, 46, .32);
	border-radius: 999px;
	background: #fff;
	color: var(--shkpp-brown-light);
	font-size: 11px;
	font-weight: 850;
	box-shadow: 0 6px 18px rgba(53, 23, 14, .045);
}

.shkpp-flag {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-rows: repeat(3, 1fr);
	height: 7px;
}
.shkpp-flag i:nth-child(1) { background: #239f40; }
.shkpp-flag i:nth-child(2) { background: #fff; }
.shkpp-flag i:nth-child(3) { background: #da0000; }

.shkpp-body { position: relative; padding: 84px 0 100px; background: linear-gradient(180deg, #fff, var(--shkpp-cream)); }
.shkpp-body::before {
	position: absolute;
	right: -170px;
	top: 170px;
	width: 410px;
	height: 410px;
	content: "";
	opacity: .055;
	border-radius: 50%;
	background: repeating-conic-gradient(var(--shkpp-gold) 0 2deg, transparent 2deg 10deg);
}

.shkpp-intro-card {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 32px;
	align-items: center;
	margin: 0 0 54px;
	padding: 25px 30px;
	border: 1px solid rgba(201, 152, 46, .28);
	border-radius: 20px 5px 20px 5px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 18px 48px rgba(53, 23, 14, .08);
}
.shkpp-intro-card span { color: #9b6713; font-size: 13px; font-weight: 900; text-align: center; }
.shkpp-intro-card p { margin: 0; padding-inline-start: 30px; border-inline-start: 1px solid var(--shkpp-border); color: var(--shkpp-muted); font-size: 14px; line-height: 2; }

.shkpp-columns { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; align-items: start; }
.shkpp-column { min-width: 0; }
.shkpp-column__heading { display: grid; grid-template-columns: 50px auto 1fr; gap: 14px; align-items: center; margin: 0 0 20px; }
.shkpp-column__heading small { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--shkpp-brown); color: var(--shkpp-gold-light); font: 700 12px/1 Georgia, serif; }
.shkpp-column__heading h2 { margin: 0; color: var(--shkpp-brown); font-family: var(--shkwf-heading, "Estedad Variable", Estedad, Tahoma, sans-serif); font-size: clamp(24px, 3vw, 32px); line-height: 1.5; }
.shkpp-column__heading > i { height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 152, 46, .65)); transform: scaleX(-1); }

.shkpp-accordion { display: grid; gap: 11px; }
.shkpp-item {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--shkpp-border);
	border-radius: 17px 5px 17px 5px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 7px 22px rgba(53, 23, 14, .045);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.shkpp-item:hover { transform: translateY(-2px); border-color: rgba(201, 152, 46, .5); box-shadow: 0 13px 29px rgba(53, 23, 14, .085); }
.shkpp-item[open] { border-color: rgba(201, 152, 46, .62); background: linear-gradient(145deg, #fff, #fff9ed); box-shadow: 0 15px 34px rgba(53, 23, 14, .1); }
.shkpp-item[open]::before { position: absolute; top: 0; right: 0; bottom: 0; width: 4px; content: ""; background: linear-gradient(var(--shkpp-gold-light), var(--shkpp-gold)); }

.shkpp-item summary { display: grid; grid-template-columns: 38px 1fr 34px; gap: 12px; align-items: center; min-height: 70px; padding: 14px 17px; color: var(--shkpp-brown); cursor: pointer; list-style: none; outline: 0; }
.shkpp-item summary::-webkit-details-marker { display: none; }
.shkpp-item summary::marker { content: ""; }
.shkpp-item summary:focus-visible { box-shadow: inset 0 0 0 2px var(--shkpp-gold); }
.shkpp-item__number { color: #b27d25; font: 700 11px/1 Georgia, serif; letter-spacing: .06em; }
.shkpp-item summary strong { min-width: 0; font-size: 14px; font-weight: 850; line-height: 1.8; }
.shkpp-item summary > i { position: relative; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(201, 152, 46, .42); border-radius: 50%; background: #fffaf0; }
.shkpp-item summary > i::before, .shkpp-item summary > i::after { position: absolute; width: 11px; height: 2px; content: ""; border-radius: 2px; background: #9b6713; transition: transform .22s ease, opacity .22s ease; }
.shkpp-item summary > i::after { transform: rotate(90deg); }
.shkpp-item[open] summary > i { background: var(--shkpp-brown); border-color: var(--shkpp-brown); }
.shkpp-item[open] summary > i::before, .shkpp-item[open] summary > i::after { background: var(--shkpp-gold-light); }
.shkpp-item[open] summary > i::after { opacity: 0; transform: rotate(0); }
.shkpp-item__content { margin: 0 18px; padding: 18px 45px 22px 4px; border-top: 1px solid rgba(108, 43, 18, .1); color: var(--shkpp-muted); font-size: 13px; line-height: 2.05; animation: shkpp-open .22s ease both; }
.shkpp-item__content p { margin: 0 0 1em; }
.shkpp-item__content p:last-child { margin-bottom: 0; }
.shkpp-item__content a { color: #99610f; text-decoration: underline; text-underline-offset: 3px; }

.shkpp-closing { position: relative; overflow: hidden; padding: 42px 0; color: #fff; background: linear-gradient(105deg, var(--shkpp-brown-light), var(--shkpp-brown)); }
.shkpp-closing::after { position: absolute; left: -100px; top: -250px; width: 430px; height: 430px; content: ""; opacity: .1; border: 1px solid var(--shkpp-gold-light); border-radius: 50%; box-shadow: 0 0 0 45px rgba(239, 209, 126, .16), 0 0 0 90px rgba(239, 209, 126, .1); }
.shkpp-closing__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 78px 1fr auto; gap: 26px; align-items: center; }
.shkpp-closing img { width: 76px; height: 76px; object-fit: cover; clip-path: circle(49%); border: 0; background: transparent; filter: drop-shadow(0 8px 14px rgba(0,0,0,.28)); }
.shkpp-closing h2 { margin: 0 0 5px; color: #fff; font-family: var(--shkwf-heading, "Estedad Variable", Estedad, Tahoma, sans-serif); font-size: 27px; }
.shkpp-closing p { max-width: 720px; margin: 0; color: rgba(255,255,255,.73); font-size: 12px; line-height: 1.9; }
.shkpp-closing a { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; padding: 0 22px; border: 1px solid rgba(239,209,126,.5); border-radius: 999px; background: rgba(255,255,255,.06); color: #fff; font-size: 12px; font-weight: 850; text-decoration: none; transition: .2s ease; }
.shkpp-closing a:hover { border-color: var(--shkpp-gold-light); background: var(--shkpp-gold); color: var(--shkpp-brown); transform: translateY(-2px); }

@keyframes shkpp-open { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
	.shkpp-hero { background: var(--shkpp-paper); }
	.shkpp-hero::before { inset: 330px 0 0; }
	.shkpp-pattern { left: 50%; top: -130px; transform: translateX(-50%); }
	.shkpp-hero__grid { grid-template-columns: 1fr; grid-template-areas: "seal" "copy"; }
	.shkpp-hero__seal { min-height: 330px; padding: 42px 20px 28px; }
	.shkpp-hero__seal::after { display: none; }
	.shkpp-arch { inset: 28px calc(50% - 165px) 0; }
	.shkpp-hero__seal img { width: 238px; }
	.shkpp-hero__copy { padding: 50px 20px 64px; text-align: center; align-items: center; }
	.shkpp-kicker { align-self: center; }
	.shkpp-hero__copy > p { max-width: 690px; }
	.shkpp-columns { grid-template-columns: 1fr; gap: 58px; }
	.shkpp-closing__inner { grid-template-columns: 70px 1fr; }
	.shkpp-closing a { grid-column: 1 / -1; justify-self: center; }
}

@media (max-width: 600px) {
	.shkpp-shell { width: min(100% - 26px, 1180px); }
	.shkpp-hero { background-position: 0; }
	.shkpp-hero h1 { font-size: 42px; }
	.shkpp-hero__copy { padding: 40px 9px 55px; }
	.shkpp-hero__copy > p { font-size: 14px; }
	.shkpp-body { padding: 58px 0 72px; }
	.shkpp-intro-card { grid-template-columns: 1fr; gap: 9px; margin-bottom: 42px; padding: 22px 18px; text-align: center; }
	.shkpp-intro-card p { padding: 14px 0 0; border-inline-start: 0; border-top: 1px solid var(--shkpp-border); }
	.shkpp-column__heading { grid-template-columns: 46px auto 1fr; gap: 10px; }
	.shkpp-column__heading h2 { font-size: 24px; }
	.shkpp-item summary { grid-template-columns: 30px 1fr 32px; gap: 8px; padding: 13px 12px; }
	.shkpp-item summary strong { font-size: 13px; }
	.shkpp-item__content { margin: 0 13px; padding: 16px 30px 20px 3px; }
	.shkpp-closing { padding: 38px 0; text-align: center; }
	.shkpp-closing__inner { grid-template-columns: 1fr; justify-items: center; }
	.shkpp-closing h2 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.shkpp *, .shkpp *::before, .shkpp *::after { animation: none !important; transition: none !important; }
}
