/*
 * SMM Fame Help + Legal Pages
 * Production UI for Support, FAQ, Contact, Track Order, and policy pages.
 */

.smm-hl-page {
	--hl-ink: var(--smm-text, #11132b);
	--hl-text: var(--smm-muted, #626981);
	--hl-border: var(--smm-border, #e4e1ef);
	--hl-purple: var(--smm-primary, #6d28d9);
	--hl-purple-dark: var(--smm-primary-dark, #4c1d95);
	--hl-soft: var(--smm-soft-background, #f3f0ff);
	--hl-bg: var(--smm-page-background, #f8f7ff);
	--hl-surface: var(--smm-surface, #fff);
	--hl-shadow: 0 18px 48px rgba(39, 24, 82, 0.08);
	background: var(--hl-bg);
	color: var(--hl-text);
}

.smm-hl-page * {
	box-sizing: border-box;
}

.smm-hl-page h1,
.smm-hl-page h2,
.smm-hl-page h3,
.smm-hl-page p,
.smm-hl-page ul,
.smm-hl-page ol,
.smm-hl-page dl {
	margin-top: 0;
}

.smm-hl-page h1,
.smm-hl-page h2,
.smm-hl-page h3 {
	color: var(--hl-ink);
}

.smm-hl-page svg {
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.smm-hl-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--hl-border);
	background:
		radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.13), transparent 27%),
		radial-gradient(circle at 90% 15%, rgba(109, 40, 217, 0.10), transparent 26%),
		linear-gradient(180deg, #faf9ff 0%, #f5f2ff 100%);
}

.smm-hl-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(250px, 0.75fr);
	gap: clamp(32px, 6vw, 80px);
	align-items: center;
	min-height: 330px;
	padding-block: clamp(56px, 7vw, 86px);
}

.smm-hl-hero__copy {
	max-width: 780px;
}

.smm-hl-eyebrow,
.smm-hl-kicker {
	display: inline-block;
	color: var(--hl-purple);
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.smm-hl-hero h1 {
	max-width: 820px;
	margin: 14px 0 16px;
	font-size: clamp(2.7rem, 5.4vw, 5rem);
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.smm-hl-hero p {
	max-width: 720px;
	margin-bottom: 0;
	color: var(--hl-text);
	font-size: clamp(1rem, 1.5vw, 1.16rem);
	line-height: 1.75;
}

.smm-hl-hero__art {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 230px;
}

.smm-hl-hero__icon {
	position: relative;
	z-index: 2;
	display: grid;
	width: 132px;
	height: 132px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 32px;
	background: linear-gradient(145deg, #6d28d9, #9d34e6);
	box-shadow: 0 24px 55px rgba(76, 29, 149, 0.25);
	color: #fff;
	transform: rotate(-5deg);
}

.smm-hl-hero__icon svg {
	width: 58px;
	height: 58px;
	stroke-width: 1.6;
}

.smm-hl-hero__art i {
	position: absolute;
	border: 1px solid rgba(109, 40, 217, 0.13);
	border-radius: 50%;
}

.smm-hl-hero__art i:nth-child(2) { width: 190px; height: 190px; }
.smm-hl-hero__art i:nth-child(3) { width: 260px; height: 260px; }
.smm-hl-hero__art i:nth-child(4) { width: 330px; height: 330px; opacity: 0.65; }

.smm-hl-nav {
	position: relative;
	z-index: 5;
	border-bottom: 1px solid var(--hl-border);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 8px 28px rgba(39, 24, 82, 0.04);
}

.smm-hl-nav__scroll {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding-block: 12px;
	scrollbar-width: none;
}

.smm-hl-nav__scroll::-webkit-scrollbar { display: none; }

.smm-hl-nav__item {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid transparent;
	border-radius: 12px;
	color: #4f5872;
	font-size: 0.84rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.smm-hl-nav__item:hover,
.smm-hl-nav__item.is-current {
	border-color: #ddd6fe;
	background: #f2edff;
	color: var(--hl-purple-dark);
}

.smm-hl-icon,
.smm-hl-card-icon,
.smm-hl-mini-check {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
}

.smm-hl-icon {
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: #f2edff;
	color: var(--hl-purple);
}

.smm-hl-icon svg { width: 14px; height: 14px; }

.smm-hl-section {
	padding-block: clamp(48px, 6vw, 76px);
}

.smm-hl-section--soft {
	border-block: 1px solid var(--hl-border);
	background: #f4f1ff;
}

.smm-hl-section__head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
	gap: 32px;
	align-items: end;
	margin-bottom: 28px;
}

.smm-hl-section__head h2,
.smm-hl-contact-banner h2,
.smm-hl-contact-layout h2,
.smm-hl-track-guide h2,
.smm-hl-security-note h2,
.smm-hl-support-map h2 {
	margin: 8px 0 0;
	font-size: clamp(2rem, 3.8vw, 3.35rem);
	line-height: 1.03;
	letter-spacing: -0.045em;
}

.smm-hl-section__head > p,
.smm-hl-support-map > div:first-child > p {
	max-width: 500px;
	margin: 0;
	justify-self: end;
}

.smm-hl-action-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.smm-hl-action-card,
.smm-hl-contact-card,
.smm-hl-contact-guide,
.smm-hl-track-guide,
.smm-hl-track-form,
.smm-hl-faq-topic,
.smm-hl-legal-article,
.smm-hl-legal-toc,
.smm-hl-security-note {
	border: 1px solid var(--hl-border);
	border-radius: 22px;
	background: var(--hl-surface);
	box-shadow: var(--hl-shadow);
}

.smm-hl-action-card {
	display: flex;
	min-height: 245px;
	padding: 24px;
	flex-direction: column;
}

.smm-hl-card-icon {
	width: 46px;
	height: 46px;
	margin-bottom: 18px;
	border: 1px solid #ddd6fe;
	border-radius: 14px;
	background: #f4efff;
	color: var(--hl-purple);
}

.smm-hl-card-icon svg { width: 24px; height: 24px; }

.smm-hl-action-card h3 {
	margin-bottom: 10px;
	font-size: 1.22rem;
}

.smm-hl-action-card p {
	margin-bottom: 18px;
	color: var(--hl-text);
}

.smm-hl-action-card > a,
.smm-hl-legal-contact > a,
.smm-hl-track-help > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--hl-purple);
	font-weight: 800;
	text-decoration: none;
}

.smm-hl-action-card > a svg,
.smm-hl-legal-contact > a svg,
.smm-hl-track-help > a svg,
.smm-hl-button svg {
	width: 18px;
	height: 18px;
}

.smm-hl-check-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.smm-hl-check-grid > div {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	padding: 12px 14px;
	border: 1px solid var(--hl-border);
	border-radius: 14px;
	background: #fff;
	color: var(--hl-ink);
	font-weight: 700;
}

.smm-hl-mini-check {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #ede9fe;
	color: var(--hl-purple);
}

.smm-hl-mini-check svg { width: 15px; height: 15px; }

.smm-hl-support-map {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
	gap: 34px;
	align-items: start;
}

.smm-hl-support-map > div:first-child {
	position: sticky;
	top: 112px;
}

.smm-hl-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--hl-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--hl-shadow);
}

.smm-hl-info-grid article {
	min-height: 190px;
	padding: 22px;
	border-right: 1px solid var(--hl-border);
	border-bottom: 1px solid var(--hl-border);
}

.smm-hl-info-grid article:nth-child(2n) { border-right: 0; }
.smm-hl-info-grid article:nth-last-child(-n+2) { border-bottom: 0; }

.smm-hl-info-grid article > span,
.smm-hl-faq-topic > header > span,
.smm-hl-legal-article > section > header > span {
	color: var(--hl-purple);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.smm-hl-info-grid h3 {
	margin: 12px 0 8px;
	font-size: 1.06rem;
}

.smm-hl-info-grid p { margin-bottom: 0; }

.smm-hl-contact-banner {
	padding: 32px 0 64px;
}

.smm-hl-contact-banner > .site-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 26px 28px;
	border: 1px solid #d9d0ff;
	border-radius: 22px;
	background: linear-gradient(135deg, #f8f5ff, #efe8ff);
}

.smm-hl-contact-banner h2 {
	margin: 6px 0 4px;
	font-size: clamp(1.6rem, 3vw, 2.5rem);
}

.smm-hl-contact-banner p { margin-bottom: 0; }

.smm-hl-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 12px 18px;
	border-radius: 13px;
	background: linear-gradient(135deg, #6d28d9, #9d27df);
	box-shadow: 0 14px 28px rgba(109, 40, 217, 0.22);
	color: #fff !important;
	font-weight: 800;
	text-decoration: none;
}

/* FAQ */
.smm-hl-faq-layout {
	display: grid;
	grid-template-columns: minmax(240px, 0.36fr) minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.smm-hl-faq-index,
.smm-hl-legal-toc {
	position: sticky;
	top: 112px;
	padding: 22px;
}

.smm-hl-faq-index {
	border: 1px solid var(--hl-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--hl-shadow);
}

.smm-hl-faq-index ol,
.smm-hl-legal-toc ol {
	padding: 0;
	margin: 16px 0 0;
	list-style: none;
}

.smm-hl-faq-index li + li,
.smm-hl-legal-toc li + li { margin-top: 8px; }

.smm-hl-faq-index a,
.smm-hl-legal-toc a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 11px;
	border-radius: 11px;
	color: var(--hl-ink);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.smm-hl-faq-index a:hover,
.smm-hl-legal-toc a:hover {
	background: #f3efff;
	color: var(--hl-purple-dark);
}

.smm-hl-faq-index a span,
.smm-hl-legal-toc a span {
	color: var(--hl-purple);
	font-size: 0.7rem;
	font-weight: 850;
}

.smm-hl-faq-sections {
	display: grid;
	gap: 18px;
}

.smm-hl-faq-topic {
	overflow: hidden;
	box-shadow: none;
}

.smm-hl-faq-topic > header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 20px 22px;
	border-bottom: 1px solid var(--hl-border);
	background: #faf9ff;
}

.smm-hl-faq-topic > header h2 {
	margin: 0;
	font-size: 1.38rem;
}

.smm-hl-faq-item + .smm-hl-faq-item { border-top: 1px solid var(--hl-border); }

.smm-hl-faq-item summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 22px;
	color: var(--hl-ink);
	font-weight: 750;
	cursor: pointer;
	list-style: none;
}

.smm-hl-faq-item summary::-webkit-details-marker { display: none; }

.smm-hl-faq-item summary i {
	position: relative;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #f0ebff;
}

.smm-hl-faq-item summary i::before,
.smm-hl-faq-item summary i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 11px;
	height: 2px;
	background: var(--hl-purple);
	content: "";
	transform: translate(-50%, -50%);
}

.smm-hl-faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.smm-hl-faq-item[open] summary i::after { transform: translate(-50%, -50%) rotate(0); }
.smm-hl-faq-item[open] summary { background: #fcfbff; }

.smm-hl-faq-item > div {
	padding: 0 22px 20px;
}

.smm-hl-faq-item p {
	max-width: 850px;
	margin-bottom: 0;
}

/* Contact */
.smm-hl-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 22px;
}

.smm-hl-contact-card,
.smm-hl-contact-guide {
	padding: clamp(24px, 4vw, 38px);
}

.smm-hl-contact-card h2 {
	font-size: clamp(1.5rem, 3vw, 2.4rem);
	word-break: break-word;
}

.smm-hl-contact-card h2 a { text-decoration: none; }
.smm-hl-contact-card .smm-hl-button { margin-top: 10px; }

.smm-hl-contact-guide ul,
.smm-hl-security-note ul {
	padding: 0;
	margin: 22px 0 0;
	list-style: none;
}

.smm-hl-contact-guide li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 0;
	border-bottom: 1px solid var(--hl-border);
	color: var(--hl-ink);
	font-weight: 650;
}

.smm-hl-contact-guide li:last-child { border-bottom: 0; }
.smm-hl-contact-guide li span { color: var(--hl-purple); }
.smm-hl-contact-guide li svg { width: 20px; height: 20px; }

.smm-hl-security-note {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 22px;
	align-items: start;
	padding: clamp(24px, 4vw, 36px);
}

.smm-hl-security-note .smm-hl-card-icon { margin: 0; }
.smm-hl-security-note h2 { font-size: clamp(1.65rem, 3vw, 2.55rem); }
.smm-hl-security-note p { max-width: 880px; margin-bottom: 0; }

/* Track Order */
.smm-hl-track-layout {
	display: grid;
	grid-template-columns: minmax(300px, 0.84fr) minmax(0, 1.16fr);
	overflow: hidden;
	border: 1px solid var(--hl-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--hl-shadow);
}

.smm-hl-track-guide,
.smm-hl-track-form {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.smm-hl-track-guide {
	padding: clamp(26px, 4vw, 44px);
	background: linear-gradient(155deg, #24104f, #5420a7 58%, #862ad8);
	color: rgba(255, 255, 255, 0.76);
}

.smm-hl-track-guide h2 { color: #fff; }
.smm-hl-track-guide > ol {
	padding: 0;
	margin: 28px 0;
	list-style: none;
}

.smm-hl-track-guide li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	padding: 10px 0;
}

.smm-hl-track-guide li > span {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.10);
	color: #fff;
	font-weight: 850;
}

.smm-hl-track-guide strong { color: #fff; }
.smm-hl-track-guide li p { margin: 2px 0 0; font-size: 0.9rem; }

.smm-hl-private-note {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.09);
}

.smm-hl-private-note > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.smm-hl-private-note p { margin: 0; font-size: 0.86rem; }
.smm-hl-private-note svg { width: 18px; height: 18px; }

.smm-hl-track-form {
	padding: clamp(26px, 5vw, 52px);
}

.smm-hl-track-form .smm-fame-tracker,
.smm-hl-track-form .smm-fame-tracker__form {
	margin: 0;
}

.smm-hl-track-form .smm-fame-tracker__intro > span {
	color: var(--hl-purple);
	font-size: 0.74rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.smm-hl-track-form .smm-fame-tracker__intro h2 {
	margin: 10px 0 8px;
	font-size: clamp(2rem, 4vw, 3.2rem);
}

.smm-hl-track-form .smm-fame-tracker__intro p { margin-bottom: 24px; }

.smm-hl-track-form .smm-fame-tracker__form {
	display: grid;
	gap: 16px;
}

.smm-hl-track-form .smm-fame-tracker__form p { margin: 0; }

.smm-hl-track-form label {
	display: block;
	margin-bottom: 7px;
	color: var(--hl-ink);
	font-size: 0.88rem;
	font-weight: 750;
}

.smm-hl-track-form input {
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	border: 1px solid #d9d5e6;
	border-radius: 12px;
	background: #fff;
	color: var(--hl-ink);
}

.smm-hl-track-form input:focus {
	border-color: var(--hl-purple);
	box-shadow: 0 0 0 4px rgba(109, 40, 217, 0.12);
	outline: 0;
}

.smm-hl-track-form button {
	min-height: 52px;
	padding: 12px 18px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, #6d28d9, #9d27df);
	box-shadow: 0 14px 28px rgba(109, 40, 217, 0.22);
	color: #fff;
	font-weight: 850;
	cursor: pointer;
}

.smm-hl-track-form .smm-fame-tracker__message,
.smm-hl-track-form .woocommerce-error {
	padding: 14px 16px;
	margin: 16px 0 0;
	border-left: 4px solid #b42336;
	border-radius: 10px;
	background: #fff4f5;
	color: #8a1c2c;
}

.smm-hl-track-form .smm-fame-tracking-result {
	padding: 20px;
	margin-top: 20px;
	border: 1px solid #d9d0ff;
	border-radius: 16px;
	background: #faf8ff;
}

.smm-hl-track-form .smm-fame-tracking-result h3 { margin: 6px 0 14px; }
.smm-hl-track-form .smm-fame-tracking-result__eyebrow { color: var(--hl-purple); font-size: 0.75rem; font-weight: 850; text-transform: uppercase; }
.smm-hl-track-form .smm-fame-tracking-result dl { margin: 0; }
.smm-hl-track-form .smm-fame-tracking-result dl > div { display: grid; grid-template-columns: minmax(130px, 0.42fr) minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--hl-border); }
.smm-hl-track-form .smm-fame-tracking-result dl > div:last-child { border-bottom: 0; }
.smm-hl-track-form .smm-fame-tracking-result dt { color: var(--hl-text); font-size: 0.82rem; font-weight: 700; }
.smm-hl-track-form .smm-fame-tracking-result dd { margin: 0; color: var(--hl-ink); font-weight: 750; overflow-wrap: anywhere; }

.smm-hl-track-help {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 18px;
	margin-top: 14px;
	border: 1px solid var(--hl-border);
	border-radius: 16px;
	background: #fff;
}

.smm-hl-track-help p { margin: 2px 0 0; font-size: 0.88rem; }

/* Legal pages */
.smm-hl-legal-layout {
	display: grid;
	grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.smm-hl-legal-toc {
	box-shadow: none;
}

.smm-hl-updated {
	padding-top: 16px;
	margin: 16px 0 0;
	border-top: 1px solid var(--hl-border);
	font-size: 0.82rem;
}

.smm-hl-legal-article {
	overflow: hidden;
	padding: 0 clamp(22px, 4vw, 44px);
}

.smm-hl-legal-article > section {
	padding: clamp(26px, 4vw, 42px) 0;
	border-bottom: 1px solid var(--hl-border);
	scroll-margin-top: 120px;
}

.smm-hl-legal-article > section > header {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	align-items: center;
	margin-bottom: 16px;
}

.smm-hl-legal-article > section > header > span {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 10px;
	background: #f0ebff;
}

.smm-hl-legal-article h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2.8vw, 2.15rem);
}

.smm-hl-legal-article section p {
	max-width: 860px;
	margin-bottom: 12px;
}

.smm-hl-legal-article section p:last-child { margin-bottom: 0; }

.smm-hl-legal-contact {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 22px 0 28px;
}

.smm-hl-legal-contact .smm-hl-card-icon { margin: 0; }
.smm-hl-legal-contact h2 { margin: 5px 0 3px; font-size: clamp(1.2rem, 2.5vw, 1.85rem); word-break: break-word; }
.smm-hl-legal-contact p { margin: 0; font-size: 0.9rem; }

@media (max-width: 980px) {
	.smm-hl-hero__layout {
		grid-template-columns: minmax(0, 1fr) 220px;
		min-height: 290px;
		padding-block: 52px;
	}
	.smm-hl-hero__icon { width: 105px; height: 105px; border-radius: 26px; }
	.smm-hl-hero__icon svg { width: 46px; height: 46px; }
	.smm-hl-hero__art i:nth-child(2) { width: 150px; height: 150px; }
	.smm-hl-hero__art i:nth-child(3) { width: 210px; height: 210px; }
	.smm-hl-hero__art i:nth-child(4) { width: 270px; height: 270px; }
	.smm-hl-action-grid { grid-template-columns: 1fr; }
	.smm-hl-action-card { min-height: 0; }
	.smm-hl-support-map,
	.smm-hl-faq-layout,
	.smm-hl-legal-layout { grid-template-columns: 1fr; }
	.smm-hl-support-map > div:first-child,
	.smm-hl-faq-index,
	.smm-hl-legal-toc { position: static; }
	.smm-hl-faq-index ol,
	.smm-hl-legal-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.smm-hl-track-layout { grid-template-columns: 1fr; }
	.smm-hl-track-guide { border-radius: 0; }
}

@media (max-width: 720px) {
	.smm-hl-hero__layout {
		grid-template-columns: 1fr;
		gap: 14px;
		min-height: 0;
		padding-block: 42px 34px;
	}
	.smm-hl-hero__art {
		display: none;
	}
	.smm-hl-hero h1 {
		font-size: clamp(2.25rem, 12vw, 3.8rem);
	}
	.smm-hl-nav__item {
		min-height: 40px;
		padding: 7px 10px;
		font-size: 0.8rem;
	}
	.smm-hl-section {
		padding-block: 40px;
	}
	.smm-hl-section__head,
	.smm-hl-contact-layout {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.smm-hl-section__head > p,
	.smm-hl-support-map > div:first-child > p {
		justify-self: start;
	}
	.smm-hl-section__head h2,
	.smm-hl-contact-banner h2,
	.smm-hl-contact-layout h2,
	.smm-hl-track-guide h2,
	.smm-hl-security-note h2,
	.smm-hl-support-map h2 {
		font-size: clamp(1.8rem, 9vw, 2.8rem);
	}
	.smm-hl-check-grid,
	.smm-hl-info-grid {
		grid-template-columns: 1fr;
	}
	.smm-hl-info-grid article {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid var(--hl-border) !important;
	}
	.smm-hl-info-grid article:last-child { border-bottom: 0 !important; }
	.smm-hl-contact-banner > .site-container {
		align-items: flex-start;
		flex-direction: column;
		padding: 22px;
	}
	.smm-hl-button { width: 100%; }
	.smm-hl-faq-index ol,
	.smm-hl-legal-toc ol {
		grid-template-columns: 1fr;
	}
	.smm-hl-faq-topic > header,
	.smm-hl-faq-item summary,
	.smm-hl-faq-item > div {
		padding-inline: 16px;
	}
	.smm-hl-security-note {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.smm-hl-track-guide,
	.smm-hl-track-form {
		padding: 24px 18px;
	}
	.smm-hl-track-help {
		align-items: flex-start;
		flex-direction: column;
	}
	.smm-hl-track-form .smm-fame-tracking-result dl > div {
		grid-template-columns: 1fr;
		gap: 3px;
	}
	.smm-hl-legal-article {
		padding-inline: 18px;
	}
	.smm-hl-legal-contact {
		grid-template-columns: 1fr;
	}
	.smm-hl-legal-contact .smm-hl-card-icon { display: none; }
}

@media (max-width: 420px) {
	.smm-hl-nav .site-container {
		width: 100%;
	}
	.smm-hl-nav__scroll {
		padding-inline: 16px;
	}
	.smm-hl-action-card,
	.smm-hl-contact-card,
	.smm-hl-contact-guide,
	.smm-hl-faq-index,
	.smm-hl-legal-toc {
		padding: 18px;
	}
	.smm-hl-check-grid > div {
		font-size: 0.88rem;
	}
	.smm-hl-track-form .smm-fame-tracker__intro h2 {
		font-size: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.smm-hl-page * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}


/* Business identity disclosure — payment/KYC consistency */
.smm-hl-business-identity {
	display: grid;
	gap: 4px;
	margin: 18px 0 22px;
	padding: 16px 18px;
	border: 1px solid rgba(101, 71, 232, 0.18);
	border-radius: 16px;
	background: rgba(101, 71, 232, 0.055);
}
.smm-hl-business-identity strong {
	color: #14142b;
	font-size: 1rem;
}
.smm-hl-business-identity span {
	color: #4b2ca3;
	font-weight: 700;
}


