/* ─── AL FAQ — beside a sticky call panel (sketch 006 · C) ─── */
.al-faq__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 52px; align-items: start; }
.al-faq__list { display: grid; gap: 12px; }
.al-q { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.al-q[open] { border-color: var(--red); box-shadow: var(--shadow-1); }
.al-q summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 24px; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--ink); }
.al-q summary::-webkit-details-marker { display: none; }
.al-q summary:hover { color: var(--red); }
.al-q__sign { position: relative; width: 17px; height: 17px; flex: none; }
.al-q__sign::before, .al-q__sign::after { content: ""; position: absolute; inset: 50% 0 auto 0; height: 2px; background: var(--red); transition: transform .24s ease; }
.al-q__sign::after { transform: rotate(90deg); }
.al-q[open] .al-q__sign::after { transform: rotate(0); }
.al-q__a { padding: 0 24px 22px; font-size: 15.5px; color: var(--ink-3); line-height: 1.7; }
.al-q__a p { margin: 0; }

/* Sticky call panel — the phone stays on screen through the whole FAQ */
.al-faq__aside {
	position: sticky; top: 104px;
	background: var(--ink); border-radius: var(--r-xl);
	padding: 38px 34px 40px; color: #b0b0ba; overflow: hidden;
}
.al-faq__aside::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 300px at 90% 0, rgba(227,73,58,.26), transparent 64%); }
.al-faq__aside > * { position: relative; z-index: 1; }
.al-faq__aside h3 { color: #fff; font-size: 24px; margin: 0 0 12px; }
.al-faq__aside p { color: #8f8f99; font-size: 15.5px; margin: 0 0 24px; }
.al-faq__aside .al-combo__phone { margin-bottom: 22px; }
.al-faq__aside .al-combo__phone i { width: 46px; height: 46px; }
.al-faq__aside .al-combo__phone b { font-size: 22px; }
@media (max-width: 1000px) { .al-faq__grid { grid-template-columns: 1fr; gap: 32px; } .al-faq__aside { position: static; } }
