/* ClansNetwork — alt sayfa ortak stilleri (destek/durum/blog/yasal). style.css'e ek. */

.page-hero {
	position: relative;
	padding: 150px 24px 60px;
	text-align: center;
	overflow: hidden;
}
.page-hero .hero-glow-1 { width: 520px; height: 520px; top: -260px; left: -120px; }
.page-hero .hero-glow-2 { width: 480px; height: 480px; top: -200px; right: -140px; }
.page-kicker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-radius: 999px;
	border: 1px solid rgba(23, 109, 254, 0.45);
	background: rgba(23, 109, 254, 0.1);
	color: #b9a5ff;
	font-weight: 800;
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 5px 14px;
	position: relative;
	z-index: 1;
}
.page-title {
	position: relative;
	z-index: 1;
	font-size: clamp(2.2rem, 6vw, 4rem);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.05;
	margin-top: 18px;
	text-transform: uppercase;
}
.page-sub {
	position: relative;
	z-index: 1;
	color: var(--muted);
	max-width: 560px;
	margin: 16px auto 0;
	font-size: 1.05rem;
}

.page-body {
	max-width: 820px;
	margin: 0 auto;
	padding: 20px 24px 110px;
}
.page-body-wide { max-width: 1000px; }

/* Düzyazı (yasal sayfalar) */
.prose h2 {
	font-size: 1.25rem;
	font-weight: 800;
	margin: 42px 0 12px;
	padding-top: 26px;
	border-top: 1px solid var(--line);
}
.prose h2:first-child { border-top: none; margin-top: 10px; padding-top: 0; }
.prose p, .prose li { color: var(--muted); line-height: 1.75; }
.prose p { margin-bottom: 14px; }
.prose ul { padding-left: 22px; margin: 10px 0 16px; }
.prose li { margin-bottom: 8px; }
.prose b, .prose strong { color: var(--text); }
.prose a { color: var(--blue); font-weight: 600; }
.prose a:hover { text-decoration: underline; }
.prose-updated {
	color: var(--muted);
	font-size: 0.85rem;
	margin-bottom: 26px;
}

/* Kart ızgaraları (destek / kurallar) */
.info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 26px 0;
}
.info-card {
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--bg-card);
	padding: 24px;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.info-card:hover { transform: translateY(-4px); border-color: rgba(23, 109, 254, 0.5); }
.info-card h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.02rem;
	font-weight: 800;
	margin-bottom: 8px;
}
.info-card p { color: var(--muted); font-size: 0.93rem; line-height: 1.6; }
.info-card a { color: var(--blue); font-weight: 700; }
.info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	flex-shrink: 0;
	border-radius: 10px;
	background: rgba(23, 109, 254, 0.14);
	color: #b9a5ff;
	font-size: 1rem;
}

/* Accordion (SSS) */
.faq { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
.faq details {
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--bg-card);
	overflow: hidden;
	transition: border-color 0.2s ease;
}
.faq details[open] { border-color: rgba(23, 109, 254, 0.55); }
.faq summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 20px;
	font-weight: 700;
	font-size: 0.98rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
	content: '+';
	font-size: 1.3rem;
	font-weight: 700;
	color: var(--brand);
	transition: transform 0.2s ease;
	flex-shrink: 0;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq-a {
	padding: 0 20px 18px;
	color: var(--muted);
	font-size: 0.93rem;
	line-height: 1.7;
}
.faq .faq-a a { color: var(--blue); font-weight: 600; }

/* Durum sayfası */
.status-banner {
	display: flex;
	align-items: center;
	gap: 14px;
	border-radius: 16px;
	border: 1px solid rgba(34, 197, 94, 0.45);
	background: rgba(34, 197, 94, 0.08);
	padding: 20px 24px;
	margin: 10px 0 30px;
}
.status-banner .dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--green);
	box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
	animation: statusPulse 2s ease-out infinite;
	flex-shrink: 0;
}
@keyframes statusPulse {
	0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
	70% { box-shadow: 0 0 0 12px rgba(34, 197, 94, 0); }
	100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.status-banner b { font-size: 1.05rem; }
.status-banner span { color: var(--muted); font-size: 0.88rem; }
.status-banner.status-neutral {
	border-color: rgba(255, 209, 102, 0.35);
	background: rgba(255, 209, 102, 0.075);
}
.status-banner.status-neutral .dot {
	background: var(--gold);
	box-shadow: 0 0 0 6px rgba(255, 209, 102, 0.08);
	animation: none;
}
.service-row {
	display: flex;
	align-items: center;
	gap: 14px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--bg-card);
	padding: 16px 20px;
	margin-bottom: 12px;
}
.service-row .s-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); flex-shrink: 0; }
.service-row .s-name { font-weight: 700; font-size: 0.95rem; }
.service-row .s-state { margin-left: auto; color: var(--green); font-weight: 700; font-size: 0.82rem; }
.service-row.service-unverified .s-dot { background: #717187; }
.service-row.service-unverified .s-state { color: #8f8fa6; }
.uptime-bar { display: flex; gap: 2px; margin-top: 10px; }
.uptime-bar i {
	flex: 1;
	height: 26px;
	border-radius: 3px;
	background: rgba(34, 197, 94, 0.75);
}
.uptime-bar i.dim { background: rgba(34, 197, 94, 0.35); }
.uptime-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 0.75rem; margin-top: 8px; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; }
.blog-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: var(--bg-card);
	overflow: hidden;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.blog-card:hover { transform: translateY(-5px); border-color: var(--brand); }
.blog-cover { height: 150px; position: relative; overflow: hidden; }
.blog-cover.c1 { background: radial-gradient(ellipse at 30% 60%, rgba(255, 92, 138, 0.5), transparent 60%), linear-gradient(135deg, #241a56, #0b1a38); }
.blog-cover.c2 { background: radial-gradient(ellipse at 70% 30%, rgba(255, 209, 102, 0.4), transparent 60%), linear-gradient(135deg, #38215e, #101024); }
.blog-cover.c3 { background: radial-gradient(ellipse at 50% 70%, rgba(63, 182, 255, 0.45), transparent 60%), linear-gradient(135deg, #123c63, #101024); }
.blog-cover.c4 { background: radial-gradient(ellipse at 40% 40%, rgba(34, 197, 94, 0.35), transparent 60%), linear-gradient(135deg, #143c2f, #101024); }
.blog-cover span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 2.6rem; }
.blog-meta { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.blog-tag { color: var(--brand); font-weight: 800; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.blog-title { font-weight: 800; font-size: 1.05rem; line-height: 1.35; }
.blog-exc { color: var(--muted); font-size: 0.88rem; line-height: 1.6; flex: 1; }
.blog-date { color: var(--muted); font-size: 0.75rem; }

/* Kural kartları */
.rule-list { display: flex; flex-direction: column; gap: 12px; margin-top: 26px; }
.rule-item {
	display: flex;
	gap: 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--bg-card);
	padding: 18px 20px;
}
.rule-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 9px;
	background: var(--grad);
	color: #fff;
	font-weight: 800;
	font-size: 0.85rem;
}
.rule-item h3 { font-size: 0.98rem; font-weight: 800; margin-bottom: 4px; }
.rule-item p { color: var(--muted); font-size: 0.9rem; line-height: 1.6; }

@media (max-width: 700px) {
	.info-grid, .blog-grid { grid-template-columns: 1fr; }
}

/* ─── İndir sayfası ───────────────────────────────────────── */
.dl-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin: 10px 0 40px;
}
.dl-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: var(--bg-card);
	padding: 28px;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.dl-card:hover {
	transform: translateY(-5px);
	border-color: var(--brand);
	box-shadow: 0 16px 44px rgba(23, 109, 254, 0.18);
}
.dl-card-head {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #cfd0e6;
}
.dl-card-head b { color: var(--text); font-size: 1.15rem; font-weight: 800; }
.dl-card p { color: var(--muted); font-size: 0.9rem; line-height: 1.6; flex: 1; }
.dl-card .btn { align-self: stretch; justify-content: center; }
.dl-soon { opacity: 0.7; }
.dl-soon-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	font-size: 0.6rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	color: var(--gold);
	border: 1px solid rgba(255, 209, 102, 0.5);
	border-radius: 7px;
	padding: 3px 8px;
}
.dl-meta {
	color: var(--muted);
	font-size: 0.78rem;
	text-align: center;
	margin-top: -18px;
	margin-bottom: 40px;
}
@media (max-width: 700px) {
	.dl-grid { grid-template-columns: 1fr; }
}

/* ─── Duyurular sayfası ───────────────────────────────────── */
.ann-item {
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--bg-card);
	padding: 26px 28px;
	margin-bottom: 16px;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.ann-item:hover { transform: translateY(-3px); border-color: rgba(23, 109, 254, 0.5); }
.ann-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.ann-tag {
	border-radius: 999px;
	border: 1px solid rgba(23, 109, 254, 0.5);
	background: rgba(23, 109, 254, 0.12);
	color: #b9a5ff;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	padding: 3px 10px;
}
.ann-date { color: var(--muted); font-size: 0.78rem; }
.ann-title { font-size: 1.15rem; font-weight: 800; margin-bottom: 8px; }
.ann-text { color: var(--muted); font-size: 0.93rem; line-height: 1.65; }
.ann-more {
	display: inline-block;
	margin-top: 12px;
	color: var(--blue);
	font-weight: 700;
	font-size: 0.85rem;
}
.ann-more:hover { text-decoration: underline; }

/* ─── Botlar & API sayfası ────────────────────────────────── */
.dev-section { margin: 46px 0; }
.dev-section > h2 {
	font-size: 1.4rem;
	font-weight: 900;
	letter-spacing: -0.01em;
	margin-bottom: 8px;
}
.dev-section > .dev-lead { color: var(--muted); line-height: 1.7; margin-bottom: 20px; max-width: 640px; }
.dev-lead b { color: var(--text); }
.step-list { display: flex; flex-direction: column; gap: 12px; margin: 18px 0; }
.step {
	display: flex;
	gap: 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--bg-card);
	padding: 18px 20px;
}
.step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 9px;
	background: var(--grad);
	color: #fff;
	font-weight: 800;
	font-size: 0.85rem;
}
.step h3 { font-size: 0.98rem; font-weight: 800; margin-bottom: 4px; }
.step p { color: var(--muted); font-size: 0.9rem; line-height: 1.6; }
.step code, .field-table code, .dev-lead code {
	background: rgba(23, 109, 254, 0.12);
	border: 1px solid rgba(23, 109, 254, 0.3);
	border-radius: 6px;
	padding: 1px 7px;
	font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace;
	font-size: 0.82em;
	color: #cbb8ff;
}
.code-card {
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #0b0b18;
	overflow: hidden;
	margin: 14px 0 22px;
}
.code-head {
	display: flex;
	align-items: center;
	padding: 10px 16px;
	border-bottom: 1px solid var(--line);
	background: rgba(255, 255, 255, 0.02);
	color: var(--muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}
.code-card pre {
	margin: 0;
	padding: 18px 20px;
	overflow-x: auto;
	font-family: 'SF Mono', ui-monospace, Menlo, Consolas, monospace;
	font-size: 0.8rem;
	line-height: 1.75;
	color: #d5d5ea;
}
.ck { color: #b9a5ff; }
.cs { color: #86efac; }
.cc { color: #6b6b85; }
.cn { color: #ffd166; }
.field-table {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 14px;
	overflow: hidden;
	border-collapse: separate;
	border-spacing: 0;
	background: var(--bg-card);
	margin: 14px 0 8px;
	font-size: 0.88rem;
}
.field-table th, .field-table td { padding: 12px 16px; text-align: left; border-top: 1px solid var(--line); }
.field-table thead th { border-top: none; background: rgba(255, 255, 255, 0.025); font-weight: 800; font-size: 0.75rem; letter-spacing: 0.05em; text-transform: uppercase; }
.field-table td { color: var(--muted); }
.field-table td:first-child { font-weight: 700; color: var(--text); }
.callout {
	display: flex;
	gap: 12px;
	border: 1px solid rgba(255, 209, 102, 0.45);
	border-radius: 14px;
	background: rgba(255, 209, 102, 0.06);
	padding: 16px 18px;
	margin: 20px 0;
	color: var(--muted);
	font-size: 0.9rem;
	line-height: 1.6;
}
.callout b { color: var(--gold); }

/* ─── Rehber (özellikler) sayfası ─────────────────────────── */
.toc-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	max-width: 720px;
	margin: 30px auto 0;
	position: relative;
	z-index: 1;
}
.toc-chips a {
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--muted);
	font-weight: 700;
	font-size: 0.82rem;
	padding: 8px 16px;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.toc-chips a:hover {
	color: #fff;
	border-color: var(--brand);
	background: rgba(23, 109, 254, 0.12);
	transform: translateY(-2px);
}
.guide-section { margin: 54px 0; scroll-margin-top: 90px; }
.guide-section > h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -0.01em;
	margin-bottom: 10px;
}
.guide-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex-shrink: 0;
	border-radius: 11px;
	background: var(--grad);
	color: #fff;
}
.guide-section > p { color: var(--muted); line-height: 1.75; max-width: 660px; margin-bottom: 16px; }
.guide-section b { color: var(--text); }
.tip-row {
	display: flex;
	gap: 12px;
	border: 1px solid rgba(63, 182, 255, 0.35);
	border-radius: 12px;
	background: rgba(63, 182, 255, 0.06);
	padding: 13px 16px;
	margin: 14px 0;
	color: var(--muted);
	font-size: 0.88rem;
	line-height: 1.6;
}
.tip-row b { color: var(--blue); }

/* ─── Yardım Merkezi ──────────────────────────────────────── */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.help-center-page {
	--help-surface: rgba(16, 16, 36, 0.86);
	--help-surface-strong: #111126;
	--help-border: rgba(255, 255, 255, 0.1);
}
.help-center-page .footer { margin-top: 0; }

.help-hero {
	position: relative;
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 150px 24px 96px;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 15%, rgba(23, 109, 254, 0.13), transparent 34%),
		linear-gradient(180deg, rgba(11, 11, 28, 0.35), rgba(6, 6, 15, 0));
}
.help-hero::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: min(920px, 86vw);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(23, 109, 254, 0.7), rgba(63, 182, 255, 0.7), transparent);
	transform: translateX(-50%);
}
.help-hero .hero-glow-1 { width: 640px; height: 640px; top: -310px; left: -190px; }
.help-hero .hero-glow-2 { width: 600px; height: 600px; top: -260px; right: -210px; }
.help-hero-inner {
	position: relative;
	z-index: 2;
	width: min(880px, 100%);
	text-align: center;
}
.help-hero h1 {
	font-size: clamp(2.45rem, 6vw, 5rem);
	font-weight: 950;
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 20px 0 18px;
}
.help-hero-inner > p:not(.help-search-status) {
	max-width: 690px;
	margin: 0 auto;
	color: var(--muted);
	font-size: clamp(1rem, 2vw, 1.18rem);
}

.help-search {
	position: relative;
	display: flex;
	align-items: center;
	width: min(760px, 100%);
	margin: 38px auto 0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34), 0 0 0 8px rgba(23, 109, 254, 0.07);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.help-search:focus-within {
	border-color: rgba(23, 109, 254, 0.85);
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.4), 0 0 0 8px rgba(23, 109, 254, 0.14);
	transform: translateY(-2px);
}
.help-search-icon {
	position: relative;
	width: 22px;
	height: 22px;
	margin-left: 22px;
	flex: 0 0 22px;
}
.help-search-icon::before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	border: 2px solid #5e5e75;
	border-radius: 50%;
	left: 1px;
	top: 1px;
}
.help-search-icon::after {
	content: '';
	position: absolute;
	width: 8px;
	height: 2px;
	border-radius: 2px;
	background: #5e5e75;
	transform: rotate(45deg);
	left: 13px;
	top: 15px;
}
.help-search input {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #101024;
	font: inherit;
	font-size: 1.05rem;
	font-weight: 650;
	padding: 21px 18px;
}
.help-search input::placeholder { color: #74748a; font-weight: 550; }
.help-search input::-webkit-search-cancel-button { display: none; }
.help-search-clear {
	border: 0;
	border-radius: 999px;
	background: #eceaf8;
	color: #4d4769;
	font: inherit;
	font-size: 0.75rem;
	font-weight: 800;
	padding: 8px 12px;
	margin-right: 14px;
	cursor: pointer;
}
.help-search-clear:hover { background: #ded9f7; color: #271c58; }
.help-trending {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
	color: #7f7f9d;
	font-size: 0.78rem;
}
.help-trending > span { font-weight: 750; }
.help-trending button {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: #b7b7ce;
	font: inherit;
	font-weight: 650;
	padding: 5px 10px;
	cursor: pointer;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.help-trending button:hover {
	color: #fff;
	border-color: rgba(23, 109, 254, 0.55);
	background: rgba(23, 109, 254, 0.12);
}
.help-search-status {
	margin-top: 15px;
	color: #777792;
	font-size: 0.78rem;
}

.help-shell {
	width: min(1160px, calc(100% - 48px));
	margin: 0 auto;
	padding: 86px 0 120px;
}
.help-discovery { margin-bottom: 100px; }
.help-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 28px;
}
.help-section-heading h2,
.help-results-toolbar h2,
.help-contact h2 {
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 1.1;
}
.help-section-heading > p {
	max-width: 390px;
	color: var(--muted);
	font-size: 0.92rem;
	text-align: right;
}
.help-eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #9d84ff;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.help-featured-grid {
	display: grid;
	grid-template-columns: 1.65fr repeat(3, 1fr);
	gap: 14px;
}
.help-featured-card {
	position: relative;
	min-height: 210px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 8px;
	border: 1px solid var(--help-border);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent),
		var(--help-surface);
	padding: 24px;
	overflow: hidden;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.help-featured-card::before {
	content: '';
	position: absolute;
	inset: -30% -20% auto auto;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: rgba(23, 109, 254, 0.12);
	filter: blur(18px);
}
.help-featured-card:hover {
	transform: translateY(-5px);
	border-color: rgba(23, 109, 254, 0.58);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
}
.help-featured-card strong { position: relative; font-size: 1.02rem; line-height: 1.25; }
.help-featured-card p { position: relative; color: var(--muted); font-size: 0.84rem; line-height: 1.55; }
.help-featured-primary {
	justify-content: center;
	padding: 34px;
	background:
		radial-gradient(circle at 86% 25%, rgba(63, 182, 255, 0.22), transparent 34%),
		linear-gradient(135deg, rgba(23, 109, 254, 0.27), rgba(16, 16, 36, 0.92) 62%);
}
.help-featured-primary strong { font-size: clamp(1.25rem, 2.1vw, 1.75rem); }
.help-featured-primary p { max-width: 430px; font-size: 0.92rem; }
.help-featured-kicker {
	position: relative;
	color: #b9a5ff;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.help-card-link { position: relative; margin-top: 6px; color: #fff; font-size: 0.82rem; font-weight: 800; }
.help-card-link b { margin-left: 4px; color: var(--blue); }
.help-mini-icon {
	position: absolute;
	top: 20px;
	left: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 32px;
	border: 1px solid rgba(23, 109, 254, 0.32);
	border-radius: 10px;
	background: rgba(23, 109, 254, 0.12);
	color: #b9a5ff;
	font-size: 0.62rem;
	font-weight: 950;
	letter-spacing: 0.05em;
	padding: 0 9px;
}

.help-category-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.help-category-card {
	--tone: #176dfe;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	align-items: center;
	gap: 15px;
	min-height: 126px;
	border: 1px solid var(--help-border);
	border-radius: 18px;
	background: var(--help-surface);
	padding: 20px;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.help-category-card[data-tone='blue'], .help-category-icon[data-tone='blue'] { --tone: #3fb6ff; }
.help-category-card[data-tone='pink'], .help-category-icon[data-tone='pink'] { --tone: #ff5c8a; }
.help-category-card[data-tone='cyan'], .help-category-icon[data-tone='cyan'] { --tone: #22d3ee; }
.help-category-card[data-tone='green'], .help-category-icon[data-tone='green'] { --tone: #22c55e; }
.help-category-card[data-tone='gold'], .help-category-icon[data-tone='gold'] { --tone: #ffd166; }
.help-category-card[data-tone='orange'], .help-category-icon[data-tone='orange'] { --tone: #f97316; }
.help-category-card[data-tone='red'], .help-category-icon[data-tone='red'] { --tone: #f87171; }
.help-category-card[data-tone='slate'], .help-category-icon[data-tone='slate'] { --tone: #94a3b8; }
.help-category-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--tone) 60%, transparent);
	background: color-mix(in srgb, var(--tone) 7%, var(--help-surface-strong));
}
.help-category-icon {
	--tone: #176dfe;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border: 1px solid color-mix(in srgb, var(--tone) 38%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, var(--tone) 13%, transparent);
	color: var(--tone);
	font-size: 0.74rem;
	font-weight: 950;
	letter-spacing: 0.05em;
}
.help-category-card span:nth-child(2) { min-width: 0; }
.help-category-card strong { display: block; font-size: 0.94rem; line-height: 1.35; }
.help-category-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 0.76rem; line-height: 1.45; }
.help-category-card > b { align-self: start; color: #686881; font-size: 0.66rem; font-weight: 800; white-space: nowrap; }

.help-results-toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 44px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--line);
}
.help-results-toolbar button,
.help-no-results button {
	border: 1px solid rgba(23, 109, 254, 0.48);
	border-radius: 999px;
	background: rgba(23, 109, 254, 0.1);
	color: #c7b9ff;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	padding: 9px 15px;
	cursor: pointer;
}

.help-category-section {
	scroll-margin-top: 92px;
	margin: 0 0 82px;
}
.help-category-section[hidden], .help-article[hidden] { display: none !important; }
.help-category-heading {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 22px;
}
.help-category-heading h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 1.15;
}
.help-category-heading p { margin-top: 4px; color: var(--muted); font-size: 0.88rem; }
.help-category-heading .help-eyebrow { margin-bottom: 5px; }
.help-article-list { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px; }
.help-article {
	scroll-margin-top: 100px;
	border: 1px solid var(--help-border);
	border-radius: 16px;
	background: var(--help-surface);
	overflow: hidden;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.help-article:hover { border-color: rgba(23, 109, 254, 0.35); }
.help-article[open] {
	grid-column: 1 / -1;
	border-color: rgba(23, 109, 254, 0.58);
	background: #111126;
	box-shadow: 0 18px 55px rgba(0, 0, 0, 0.2);
}
.help-article summary {
	min-height: 82px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	list-style: none;
	padding: 18px 20px;
	cursor: pointer;
}
.help-article summary::-webkit-details-marker { display: none; }
.help-article summary > span { min-width: 0; font-size: 0.94rem; font-weight: 780; line-height: 1.42; }
.help-article summary small {
	display: block;
	margin-bottom: 4px;
	color: #86869f;
	font-size: 0.63rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.help-article summary::after {
	content: '+';
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 9px;
	background: rgba(23, 109, 254, 0.12);
	color: #aa95ff;
	font-size: 1.15rem;
	font-weight: 600;
	transition: transform 0.2s ease, background 0.2s ease;
}
.help-article[open] summary::after { transform: rotate(45deg); background: rgba(23, 109, 254, 0.2); }
.help-answer {
	padding: 2px 22px 24px;
	color: var(--muted);
	font-size: 0.91rem;
	line-height: 1.78;
}
.help-answer p + p { margin-top: 12px; }
.help-answer b, .help-answer strong { color: var(--text); }
.help-answer a { color: var(--blue); font-weight: 750; }
.help-answer a:hover { text-decoration: underline; }
.help-answer ol, .help-answer ul { padding-left: 22px; }
.help-answer li { margin: 6px 0; padding-left: 3px; }

.help-no-results {
	max-width: 660px;
	margin: 40px auto 90px;
	text-align: center;
	border: 1px dashed rgba(23, 109, 254, 0.36);
	border-radius: 22px;
	background: rgba(23, 109, 254, 0.055);
	padding: 52px 30px;
}
.help-no-results > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: rgba(23, 109, 254, 0.16);
	color: #b9a5ff;
	font-size: 1.4rem;
	font-weight: 900;
}
.help-no-results h2 { margin-top: 18px; font-size: 1.45rem; }
.help-no-results p { max-width: 520px; margin: 8px auto 22px; color: var(--muted); }

.help-contact {
	display: grid;
	grid-template-columns: 0.86fr 1.14fr;
	gap: 46px;
	align-items: center;
	border: 1px solid rgba(23, 109, 254, 0.32);
	border-radius: 28px;
	background:
		radial-gradient(circle at 12% 18%, rgba(23, 109, 254, 0.22), transparent 38%),
		linear-gradient(135deg, #12122c, #0d0d20);
	padding: 42px;
	overflow: hidden;
}
.help-contact-copy > p { margin: 14px 0 24px; color: var(--muted); font-size: 0.92rem; line-height: 1.7; }
.help-contact-copy .btn { font-size: 0.9rem; padding: 12px 20px; }
.help-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.help-contact-card {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 88px;
	border: 1px solid var(--line);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.035);
	padding: 14px;
}
a.help-contact-card { transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease; }
a.help-contact-card:hover { transform: translateY(-3px); border-color: rgba(63, 182, 255, 0.45); background: rgba(63, 182, 255, 0.06); }
.help-contact-card > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: rgba(23, 109, 254, 0.13);
	color: #b9a5ff;
	font-size: 0.62rem;
	font-weight: 950;
}
.help-contact-card strong { display: block; font-size: 0.82rem; }
.help-contact-card small { display: block; margin-top: 2px; color: var(--muted); font-size: 0.7rem; line-height: 1.4; }
.help-contact-card > b { color: var(--blue); }

@media (max-width: 1040px) {
	.help-featured-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
	.help-featured-card:last-child { grid-column: 2 / -1; min-height: 150px; }
	.help-category-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
	.help-hero { min-height: 560px; padding-top: 130px; }
	.help-shell { width: min(100% - 32px, 1160px); padding-top: 68px; }
	.help-discovery { margin-bottom: 76px; }
	.help-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
	.help-section-heading > p { text-align: left; }
	.help-featured-grid { grid-template-columns: 1fr 1fr; }
	.help-featured-primary { grid-column: 1 / -1; min-height: 230px; }
	.help-featured-card:last-child { grid-column: auto; min-height: 210px; }
	.help-category-grid, .help-article-list { grid-template-columns: 1fr; }
	.help-article[open] { grid-column: auto; }
	.help-contact { grid-template-columns: 1fr; padding: 30px; }
	.help-results-toolbar { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
	.help-hero { min-height: 590px; padding-inline: 16px; }
	.help-hero h1 { font-size: clamp(2.2rem, 12vw, 3.25rem); }
	.help-search { border-radius: 16px; }
	.help-search-icon { margin-left: 16px; }
	.help-search input { padding: 18px 12px; font-size: 0.92rem; }
	.help-search-clear { font-size: 0; width: 30px; height: 30px; padding: 0; margin-right: 10px; }
	.help-search-clear::before { content: '×'; font-size: 1.05rem; }
	.help-trending { max-width: 360px; margin-inline: auto; }
	.help-featured-grid, .help-category-grid, .help-contact-grid { grid-template-columns: 1fr; }
	.help-featured-card, .help-featured-card:last-child { min-height: 165px; grid-column: auto; }
	.help-featured-primary { min-height: 235px; }
	.help-category-card { grid-template-columns: 44px minmax(0, 1fr); padding: 17px; }
	.help-category-card > b { display: none; }
	.help-category-icon { width: 44px; height: 44px; flex-basis: 44px; }
	.help-category-heading { align-items: flex-start; }
	.help-article summary { min-height: 78px; padding: 16px; }
	.help-answer { padding-inline: 18px; }
	.help-contact { border-radius: 22px; padding: 25px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.help-search,
	.help-featured-card,
	.help-category-card,
	.help-article,
	.help-article summary::after,
	a.help-contact-card { transition: none; }
}

/* ─── Rütbeler sayfası ────────────────────────────────────── */
.rank-float {
	position: absolute;
	width: 52px;
	height: 52px;
	background-image: url('usergrade.webp');
	background-size: 500% 1300%;
	background-position: calc(var(--col) * 25%) calc(var(--row) * 8.3333%);
	pointer-events: none;
	z-index: 1;
	filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.45));
	animation: rankFloat 6.5s ease-in-out infinite;
}
@keyframes rankFloat {
	0%, 100% { transform: translateY(0) rotate(var(--tilt, 0deg)); }
	50% { transform: translateY(-18px) rotate(calc(var(--tilt, 0deg) + 7deg)); }
}
.rank-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
	gap: 12px;
	margin-top: 26px;
}
.rank-cell {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--bg-card);
	padding: 16px 10px 14px;
	text-align: center;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.rank-cell:hover {
	transform: translateY(-4px);
	border-color: var(--rt, var(--brand));
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 18px color-mix(in srgb, var(--rt, #176dfe) 30%, transparent);
}
.rank-cell-icon {
	width: 44px;
	height: 44px;
	background-image: url('usergrade.webp');
	background-size: 500% 1300%;
	background-position: calc(var(--col) * 25%) calc(var(--row) * 8.3333%);
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5));
}
.rank-cell-level {
	font-weight: 800;
	font-size: 0.9rem;
	color: var(--rt, var(--text));
}
.rank-cell-xp { font-weight: 700; font-size: 0.78rem; color: var(--text); }
.rank-cell-time { font-size: 0.7rem; color: var(--muted); }
.rank-cell-apex .rank-cell-icon,
.rank-cell-apex::after {
	animation: rankApexGlow 2.4s ease-in-out infinite;
}
.rank-cell-apex {
	border-color: rgba(255, 92, 138, 0.5);
}
@keyframes rankApexGlow {
	0%, 100% { filter: drop-shadow(0 0 4px rgba(255, 92, 138, 0.5)); }
	50% { filter: drop-shadow(0 0 14px rgba(255, 92, 138, 0.9)); }
}
.rank-apex-tag {
	position: absolute;
	top: -9px;
	right: 10px;
	background: linear-gradient(100deg, #ff5c8a, #b968ff);
	color: #fff;
	font-size: 0.56rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	border-radius: 999px;
	padding: 3px 9px;
}
.rank-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}
.rank-legend span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--bg-card);
	color: var(--muted);
	font-weight: 700;
	font-size: 0.75rem;
	padding: 6px 13px;
}
.rank-legend i {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--rt);
}

/* ─── Özellikler: gerçek görüntülü vitrin ─────────────────────────── */
.feat-body { max-width: 1180px; margin: 0 auto; padding: 10px 24px 30px; display: grid; gap: 90px; }
.feat-row { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; }
.feat-row-flip .feat-copy { order: 2; }
.feat-row-flip .feat-shot { order: 1; }
.feat-kicker { display: inline-block; margin-bottom: 12px; color: #a8c8ff; font-size: 0.68rem; font-weight: 900; letter-spacing: 0.12em; }
.feat-copy h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 900; letter-spacing: -0.01em; margin-bottom: 14px; }
.feat-copy > p { color: #a0a0b9; line-height: 1.75; font-size: 0.95rem; }
.feat-list { margin-top: 18px; display: grid; gap: 9px; list-style: none; padding: 0; }
.feat-list li { position: relative; padding-left: 26px; color: #c9c9da; font-size: 0.88rem; }
.feat-list li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #55e6a5; font-weight: 900; }
.feat-shot { margin: 0; position: relative; }
.feat-shot::before { content: ''; position: absolute; inset: -8%; background: radial-gradient(50% 50% at 50% 50%, rgba(23, 109, 254, 0.16), transparent 70%); pointer-events: none; }
.feat-shot img { position: relative; width: 100%; height: auto; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5); }
.feat-more { max-width: 1180px; margin: 40px auto 0; padding: 0 24px; }
.feat-more-grid a.info-card { display: block; color: inherit; transition: border-color 0.15s ease, transform 0.15s ease; }
.feat-more-grid a.info-card:hover { border-color: rgba(23, 109, 254, 0.5); transform: translateY(-2px); }
.feat-cta { padding: 90px 24px 110px; text-align: center; }
.feat-cta h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 900; margin-bottom: 26px; }
.feat-cta .hero-cta { justify-content: center; }
@media (max-width: 860px) {
	.feat-row { grid-template-columns: 1fr; gap: 26px; }
	.feat-row-flip .feat-copy { order: 1; }
	.feat-row-flip .feat-shot { order: 2; }
	.feat-body { gap: 60px; }
}
