/* ─── AL How It Works — dark panel ─── */
.al-how { position: relative; overflow: hidden; background: var(--ink); color: #b0b0ba; border-radius: var(--r-xl); }
.al-how::before { content: ""; position: absolute; inset: 0; background: radial-gradient(680px 380px at 88% 6%, rgba(227,73,58,.26), transparent 66%); }
.al-how > * { position: relative; z-index: 1; }
.al-how__inner { padding: 72px 60px 76px; }
.al-how .al-sh-title, .al-how h3 { color: #fff; }
.al-how .al-sh-lead { color: #8f8f99; }
.al-how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.al-step i {
	width: 46px; height: 46px; border-radius: 50%;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff;
	display: grid; place-items: center; font-family: var(--font-display); font-weight: 800; font-size: 17px;
	margin-bottom: 22px;
}
.al-step:first-child i { background: var(--red); border-color: var(--red); box-shadow: 0 8px 22px rgba(227,73,58,.4); }
.al-step h3 { font-size: 20px; margin: 0 0 10px; }
.al-step p { font-size: 15.5px; color: #8f8f99; margin: 0; }
/* Footer row */
.al-how__foot {
	display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
	margin-top: 44px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.12);
}
.al-how__foot p { margin: 0; font-size: 16.5px; color: #8f8f99; max-width: 52ch; }
.al-how__foot .al-btn { flex: none; }

@media (max-width: 900px) {
	.al-how__inner { padding: 46px 24px 50px; }
	.al-how__grid { grid-template-columns: 1fr; gap: 30px; }
	.al-how__foot { margin-top: 32px; padding-top: 26px; }
	.al-how__foot .al-btn { width: 100%; }
}
