/*
 * Посадкові сторінки: онлайн-консультація, офіси (Дніпро, Самар), архів справ.
 * Базові блоки — з головної: hero .abh- (hero.css), секції .hx- (home-sections.css),
 * справи .abc- (home-cases.css). Тут — лише власні блоки, префікс .alp-.
 */
.alp-ico { width: 1.25rem; height: 1.25rem; flex: none; }
.alp-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.alp-stretch:focus-visible { outline: none; }
.alp-stretch:focus-visible::after { outline: 3px solid #9cc0ee; outline-offset: 3px; }
.hx-btn svg, .abc-btn svg { width: 1.1rem; height: 1.1rem; flex: none; }

/* ═══════════════ HERO ═══════════════ */
.alp-hero .abh-wrap { align-items: center; }
@media (min-width:1024px) { .alp-hero .abh-wrap { min-height: min(calc(100svh - 5rem), 46rem); } }
.alp-hero .abh-sub { max-width: 38rem; }
.alp-textbtn { margin-left: .6rem; padding: 0 0 0 .6rem; border: 0; border-left: 1px solid rgba(255, 255, 255, .25); background: none; font: inherit; color: rgba(226, 236, 250, .8); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.alp-textbtn:hover { color: #fff; }

/* Картка умов (онлайн) */
.alp-ticket-wrap { position: relative; min-width: 0; }
@media (min-width:1024px) { .alp-ticket-wrap { padding: 0 1.5rem 3.6rem 2rem; } }
.alp-ticket {
	position: relative; overflow: hidden; padding: 1.5rem; border-radius: 1.5rem; color: #fff;
	background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));
	border: 1px solid rgba(156, 192, 238, .22);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .08);
}
@media (min-width:640px) { .alp-ticket { padding: 1.9rem; } }
.alp-ticket::before { content: ""; position: absolute; width: 22rem; height: 22rem; right: -9rem; top: -11rem; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle, rgba(156, 192, 238, .28), transparent 65%); }
.alp-ticket > * { position: relative; }
.alp-ticket-head { display: flex; align-items: center; gap: .75rem; }
.alp-ticket-head p { margin: 0; font-weight: 700; font-size: 1rem; }
.alp-ticket-ico { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: .75rem; color: #fff; background: linear-gradient(135deg, #2B4C7E, #1E3A5F); border: 1px solid rgba(156, 192, 238, .3); }
.alp-ticket-ico svg { width: 1.25rem; height: 1.25rem; }
.alp-ticket-tag { margin-left: auto; padding: .25rem .7rem; border-radius: 9999px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #9cc0ee; background: rgba(156, 192, 238, .12); border: 1px solid rgba(156, 192, 238, .25); }
.alp-ticket-price { margin-top: 1.5rem; padding-bottom: 1.3rem; border-bottom: 1px solid rgba(156, 192, 238, .16); }
.alp-ticket-price b { display: block; font-size: clamp(2.3rem, 5vw, 3.1rem); line-height: 1; font-weight: 800; letter-spacing: -.03em;
	background: linear-gradient(95deg, #fff 0%, #cfe0fb 55%, #9cc0ee 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.alp-ticket-price small { font-size: .45em; font-weight: 700; letter-spacing: 0; }
.alp-ticket-price span { display: block; margin-top: .45rem; font-size: .88rem; color: rgba(226, 236, 250, .7); }
.alp-ticket-facts { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.2rem 0 0; }
.alp-ticket-facts div { padding: .85rem 1rem; border-radius: 1rem; background: rgba(255, 255, 255, .05); border: 1px solid rgba(156, 192, 238, .14); }
.alp-ticket-facts dt { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(226, 236, 250, .6); }
.alp-ticket-facts dd { margin: .3rem 0 0; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
.alp-ticket-facts span { display: block; font-size: .78rem; color: rgba(226, 236, 250, .6); }
.alp-ticket-steps { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: .55rem; }
.alp-ticket-steps li { display: flex; align-items: center; gap: .7rem; font-size: .93rem; color: rgba(255, 255, 255, .9); }
.alp-ticket-steps li span { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; font-size: .75rem; font-weight: 800; color: #0b1220; background: #9cc0ee; }
.alp-ticket-ch { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.3rem; }
.alp-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .75rem; border-radius: 9999px; font-size: .8rem; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.alp-chip::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #9cc0ee; }
.alp-chip--tg::before { background: #26a5e4; } .alp-chip--ph::before { background: #10b981; }
.alp-ticket-link { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.2rem; font-size: .88rem; font-weight: 600; color: #9cc0ee; text-decoration: none; }
.alp-ticket-link svg { width: 1.05rem; height: 1.05rem; }
.alp-ticket-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.alp-ticket-badge { display: none; }
@media (min-width:1024px) {
	.alp-ticket-badge { position: absolute; left: -1rem; bottom: 0; display: flex; align-items: center; gap: .75rem; padding: .8rem 1.1rem .8rem .8rem; border-radius: 1rem; background: rgba(255, 255, 255, .95); color: #0f172a; box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .55); animation: abhPop .7s cubic-bezier(.2, .9, .3, 1.2) 1.1s both, abhFloat 8s ease-in-out 2.4s infinite; }
	.alp-ticket-badge > svg { width: 2.4rem; height: 2.4rem; padding: .55rem; border-radius: .7rem; color: #fff; background: linear-gradient(135deg, #10b981, #047857); }
	.alp-ticket-badge b { display: block; font-size: .9rem; line-height: 1.2; }
	.alp-ticket-badge small { display: block; margin-top: .15rem; font-size: .74rem; color: #64748b; }
}

/* Офіс: фото на телефоні (на ≥1024 — композиція .abh-visual) */
.alp-geo-mphoto { position: relative; margin-top: 1.75rem; border-radius: 1.25rem; overflow: hidden; aspect-ratio: 4 / 3; max-width: 100%; background: #13233b; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .8), 0 0 0 1px rgba(156, 192, 238, .18); }
.alp-geo-mphoto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.alp-geo-mchip { position: absolute; left: .75rem; right: .75rem; bottom: .75rem; display: flex; align-items: center; gap: .7rem; padding: .7rem .9rem; border-radius: .9rem; background: rgba(255, 255, 255, .95); color: #0f172a; text-decoration: none; }
.alp-geo-mchip svg { flex: none; width: 2.1rem; height: 2.1rem; padding: .45rem; border-radius: .6rem; color: #fff; background: linear-gradient(135deg, #2B4C7E, #1E3A5F); }
.alp-geo-mchip b { display: block; font-size: .9rem; line-height: 1.25; }
.alp-geo-mchip small { display: block; font-size: .76rem; color: #64748b; }
@media (min-width:1024px) { .alp-geo-mphoto { display: none; } }
.alp-geo-hero .abh-chip--ua { right: -1rem; bottom: 22%; }
.alp-geo-hero .abh-bg-img { opacity: .35; }

/* ═══════════════ КАНАЛИ ═══════════════ */
.alp-ch-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:640px) { .alp-ch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width:1000px) { .alp-ch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } }
.alp-ch { --ch: #2B4C7E; position: relative; display: flex; flex-direction: column; gap: .7rem; min-width: 0; padding: 1.6rem; border-radius: 1.4rem; background: #fff; border: 1px solid #e3e9f2;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-color .35s ease; overflow: hidden; }
.alp-ch::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--ch); opacity: .9; }
.alp-ch--tg { --ch: #26a5e4; } .alp-ch--phone { --ch: #10b981; }
.alp-ch:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--ch) 40%, #e3e9f2); box-shadow: 0 26px 50px -28px rgba(15, 23, 42, .45); }
.alp-ch-ico { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: .95rem; color: #fff; background: var(--ch); }
.alp-ch-ico svg { width: 1.45rem; height: 1.45rem; }
.alp-ch h3 { margin: .3rem 0 0; font-size: 1.2rem; font-weight: 800; letter-spacing: -.01em; color: #0f172a; }
.alp-ch p { margin: 0; font-size: .93rem; line-height: 1.55; color: #475569; }
.alp-ch-cta { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding: .5rem 0 0; border: 0; background: none; font: inherit; font-size: .93rem; font-weight: 700; color: var(--ch); cursor: pointer; text-decoration: none; text-align: left; }
.alp-ch--site .alp-ch-cta { color: #2B4C7E; }
.alp-ch-cta svg { width: 1rem; height: 1rem; transition: transform .2s ease; }
.alp-ch:hover .alp-ch-cta svg { transform: translateX(4px); }

/* ═══════════════ КРОКИ (темна) ═══════════════ */
.alp-st-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); counter-reset: alp; }
@media (min-width:640px) { .alp-st-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width:1100px) { .alp-st-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; } }
.alp-st { position: relative; min-width: 0; padding: 1.6rem; border-radius: 1.4rem; background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)); border: 1px solid rgba(156, 192, 238, .16); }
@media (min-width:1100px) { .alp-st:not(:last-child)::after { content: ""; position: absolute; top: 2.85rem; right: -1.25rem; width: 1.25rem; height: 1px; background: linear-gradient(90deg, rgba(156, 192, 238, .5), transparent); } }
.alp-st-top { display: flex; align-items: center; justify-content: space-between; }
.alp-st-ico { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: .8rem; color: #9cc0ee; background: rgba(156, 192, 238, .1); border: 1px solid rgba(156, 192, 238, .2); }
.alp-st-ico svg { width: 1.3rem; height: 1.3rem; }
.alp-st-n { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; color: rgba(156, 192, 238, .22); font-variant-numeric: tabular-nums; }
.alp-st h3 { margin: 1.1rem 0 .45rem; font-size: 1.12rem; font-weight: 800; color: #fff; }
.alp-st p { margin: 0; font-size: .93rem; line-height: 1.55; color: rgba(226, 236, 250, .74); }
.alp-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; border: 1px solid rgba(156, 192, 238, .16); border-radius: 1.25rem; overflow: hidden; background: rgba(255, 255, 255, .03); }
@media (min-width:900px) { .alp-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.alp-facts > div { min-width: 0; padding: 1.25rem 1.3rem; border-left: 1px solid rgba(156, 192, 238, .12); border-top: 1px solid rgba(156, 192, 238, .12); margin: -1px 0 0 -1px; }
.alp-facts b { display: block; font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.05; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.alp-facts small { font-size: .55em; font-weight: 700; letter-spacing: 0; color: #9cc0ee; }
.alp-facts span { display: block; margin-top: .35rem; font-size: .82rem; line-height: 1.35; color: rgba(226, 236, 250, .65); }
.alp-steps-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }
@media (max-width:539.98px) { .alp-steps-cta .hx-btn { width: 100%; } }

/* ═══════════════ ТЕМИ / НАПРЯМИ ═══════════════ */
.alp-tp-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:600px) { .alp-tp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width:1024px) { .alp-tp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; } }
.alp-tp { position: relative; display: flex; flex-direction: column; gap: .55rem; min-width: 0; padding: 1.4rem 1.4rem 3.3rem; border-radius: 1.3rem; background: #fff; border: 1px solid #e3e9f2; overflow: hidden;
	transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-color .35s ease; }
.alp-tp::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity .35s ease; pointer-events: none;
	background: radial-gradient(18rem 10rem at 100% 0%, rgba(43, 76, 126, .09), transparent 70%); }
.alp-tp:hover { transform: translateY(-5px); border-color: #c4d3e8; box-shadow: 0 26px 50px -30px rgba(30, 58, 95, .55); }
.alp-tp:hover::before { opacity: 1; }
.alp-tp > * { position: relative; }
.alp-tp-ico { display: inline-flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; border-radius: .9rem; color: #fff; background: linear-gradient(135deg, #2B4C7E, #1E3A5F); box-shadow: 0 10px 20px -10px rgba(30, 58, 95, .7); }
.alp-tp-ico svg { width: 1.35rem; height: 1.35rem; }
.alp-tp h3 { margin: .45rem 0 0; font-size: 1.05rem; line-height: 1.3; font-weight: 800; color: #0f172a; overflow-wrap: anywhere; }
.alp-tp h3 a { color: inherit; text-decoration: none; position: static; }
.alp-tp p { margin: 0; font-size: .9rem; line-height: 1.5; color: #475569; }
.alp-tp-arrow { position: absolute !important; left: 1.4rem; bottom: 1.2rem; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; color: #2B4C7E; background: #eef3fa; transition: transform .25s ease, background-color .25s ease, color .25s ease; pointer-events: none; }
.alp-tp-arrow svg { width: 1rem; height: 1rem; }
.alp-tp:hover .alp-tp-arrow { transform: translateX(4px); color: #fff; background: #2B4C7E; }

/* ═══════════════ ОНЛАЙН ЧИ ОФІС ═══════════════ */
.alp-vs { background: #fff; }
.alp-vs-grid { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:900px) { .alp-vs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; } }
.alp-vs-card { min-width: 0; padding: 1.8rem; border-radius: 1.5rem; border: 1px solid #e3e9f2; background: #f7f9fc; }
.alp-vs-card--ok { background: linear-gradient(180deg, #f2fbf6, #fff); border-color: #cdebdc; }
.alp-vs-card--warn { background: linear-gradient(180deg, #f3f6fb, #fff); }
.alp-vs-t { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.1rem; font-size: 1.2rem; font-weight: 800; color: #0f172a; }
.alp-vs-t svg { width: 2.4rem; height: 2.4rem; padding: .55rem; border-radius: .75rem; color: #fff; background: #10b981; }
.alp-vs-card--warn .alp-vs-t svg { background: linear-gradient(135deg, #2B4C7E, #1E3A5F); }
.alp-vs-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.alp-vs-card li { position: relative; padding-left: 1.6rem; font-size: .97rem; line-height: 1.5; color: #334155; }
.alp-vs-card li::before { content: ""; position: absolute; left: .2rem; top: .55rem; width: .5rem; height: .5rem; border-radius: 50%; background: #10b981; }
.alp-vs-card--warn li::before { background: #2B4C7E; }
.alp-vs-offices { display: grid; gap: .6rem; margin-top: 1.4rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:520px) { .alp-vs-offices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.alp-vs-offices a { display: flex; align-items: center; gap: .7rem; min-width: 0; padding: .8rem .9rem; border-radius: 1rem; background: #fff; border: 1px solid #dfe6ef; text-decoration: none; color: #0f172a; transition: border-color .2s ease, transform .2s ease; }
.alp-vs-offices a:hover { border-color: #2B4C7E; transform: translateY(-2px); }
.alp-vs-offices svg { flex: none; width: 2.1rem; height: 2.1rem; padding: .45rem; border-radius: .6rem; color: #2B4C7E; background: #eef3fa; }
.alp-vs-offices b { display: block; font-size: .9rem; line-height: 1.25; }
.alp-vs-offices small { display: block; font-size: .78rem; color: #64748b; }

/* ═══════════════ ЯК НАС ЗНАЙТИ ═══════════════ */
.alp-rt-grid { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:1024px) { .alp-rt-grid { grid-template-columns: minmax(0, 26rem) minmax(0, 1fr); gap: 1.5rem; } }
.alp-rt-card { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 1.2rem; min-width: 0; padding: 1.8rem 1.6rem; border-radius: 1.5rem; color: #fff;
	background: radial-gradient(28rem 16rem at 100% 0%, rgba(58, 95, 148, .6), transparent 65%), linear-gradient(160deg, #13233b, #0b1220); box-shadow: 0 30px 60px -30px rgba(11, 18, 32, .8); }
.alp-rt-row { display: flex; gap: .9rem; min-width: 0; }
.alp-rt-row > div { min-width: 0; }
.alp-rt-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: .8rem; color: #9cc0ee; background: rgba(156, 192, 238, .12); border: 1px solid rgba(156, 192, 238, .2); }
.alp-rt-ico svg { width: 1.3rem; height: 1.3rem; }
.alp-rt-lbl { margin: 0; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(226, 236, 250, .6); }
.alp-rt-val { margin: .25rem 0 0; font-size: 1.08rem; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.alp-rt-val a { color: #fff; text-decoration: none; border-bottom: 1px dashed rgba(255, 255, 255, .45); }
.alp-copy { display: inline-flex; align-items: center; gap: .4rem; margin-top: .55rem; padding: .35rem .7rem; border-radius: .6rem; border: 1px solid rgba(156, 192, 238, .3); background: rgba(255, 255, 255, .05); font: inherit; font-size: .8rem; font-weight: 600; color: #cfe0fb; cursor: pointer; }
.alp-copy svg { width: .95rem; height: .95rem; }
.alp-copy:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.alp-rt-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; padding-top: 1.2rem; border-top: 1px solid rgba(156, 192, 238, .16); }
.alp-nav { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 46px; padding: .5rem; border-radius: .8rem; font-size: .84rem; font-weight: 700; text-align: center; color: #fff; text-decoration: none; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.alp-nav::before { content: ""; flex: none; width: .55rem; height: .55rem; border-radius: 50%; }
.alp-nav--g::before { background: #34a853; } .alp-nav--w::before { background: #33ccff; } .alp-nav--a::before { background: #fff; }
.alp-nav:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .4); transform: translateY(-2px); }
.alp-rt-call { width: 100%; }
.alp-rt-map { min-height: 24rem; }
@media (min-width:1024px) { .alp-rt-map { min-height: 100%; } }
@media (max-width:539.98px) { .alp-rt-map { min-height: 20rem; } }
.alp-rt-map .abk-frames { position: relative; flex: 1; min-height: inherit; }
.alp-rt-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ═══════════════ ФОТО ОФІСУ ═══════════════ */
.alp-gal-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 9.5rem; }
@media (min-width:768px) { .alp-gal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 12rem; gap: 1rem; } }
.alp-gal-grid li { min-width: 0; border-radius: 1.1rem; overflow: hidden; background: #13233b; }
.alp-gal-grid li:first-child { grid-column: span 2; grid-row: span 2; }
@media (min-width:768px) { .alp-gal-grid--8 li:nth-child(6) { grid-column: span 2; } .alp-gal-grid--4 li:first-child { grid-row: span 2; } .alp-gal-grid--4 li:nth-child(4) { grid-column: span 2; } }
.alp-gal-grid a { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.alp-gal-grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1), filter .4s ease; filter: saturate(.92); }
.alp-gal-grid a:hover img { transform: scale(1.05); filter: saturate(1.05); }
.alp-lb { max-width: min(92vw, 70rem); max-height: 90vh; padding: 0; border: 0; border-radius: 1rem; background: #0b1220; overflow: hidden; }
.alp-lb::backdrop { background: rgba(5, 10, 20, .85); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.alp-lb img { display: block; max-width: 100%; max-height: 90vh; object-fit: contain; }
.alp-lb-x { position: absolute; top: .6rem; right: .6rem; width: 2.6rem; height: 2.6rem; border: 0; border-radius: 50%; font-size: 1.6rem; line-height: 1; color: #fff; background: rgba(11, 18, 32, .7); cursor: pointer; }

/* ═══════════════ ІНШИЙ ОФІС / ОНЛАЙН ═══════════════ */
.alp-more { padding: 3.5rem 0; background: #fff; }
@media (min-width:1024px) { .alp-more { padding: 4.5rem 0; } }
.alp-more-grid { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:900px) { .alp-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
.alp-more-card { display: flex; align-items: center; gap: 1.1rem; min-width: 0; padding: 1.5rem; border-radius: 1.4rem; text-decoration: none; color: #0f172a; background: #f5f7fb; border: 1px solid #e3e9f2; transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s ease, border-color .3s ease; }
.alp-more-card:hover { transform: translateY(-4px); border-color: #c4d3e8; box-shadow: 0 24px 46px -28px rgba(30, 58, 95, .5); }
.alp-more-card--dark { color: #fff; background: radial-gradient(24rem 12rem at 100% 0%, rgba(58, 95, 148, .6), transparent 65%), #0b1220; border-color: transparent; }
.alp-more-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 3.2rem; height: 3.2rem; border-radius: 1rem; color: #fff; background: linear-gradient(135deg, #2B4C7E, #1E3A5F); }
.alp-more-card--dark .alp-more-ico { background: linear-gradient(135deg, #10b981, #047857); }
.alp-more-ico svg { width: 1.5rem; height: 1.5rem; }
.alp-more-txt { min-width: 0; flex: 1; }
.alp-more-txt small { display: block; font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #64748b; }
.alp-more-card--dark .alp-more-txt small { color: #9cc0ee; }
.alp-more-txt b { display: block; margin-top: .2rem; font-size: 1.2rem; font-weight: 800; letter-spacing: -.01em; }
.alp-more-txt > span { display: block; margin-top: .15rem; font-size: .9rem; color: #475569; }
.alp-more-card--dark .alp-more-txt > span { color: rgba(226, 236, 250, .72); }
.alp-more-arrow { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; color: #2B4C7E; background: #fff; border: 1px solid #dfe6ef; transition: transform .25s ease; }
.alp-more-card--dark .alp-more-arrow { color: #0b1220; border-color: transparent; }
.alp-more-arrow svg { width: 1.05rem; height: 1.05rem; }
.alp-more-card:hover .alp-more-arrow { transform: translateX(4px); }

/* ═══════════════ FAQ ═══════════════ */
.alp-faq-grid { display: grid; gap: 2.25rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:1024px) { .alp-faq-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 4rem; align-items: start; } .alp-faq-head { position: sticky; top: 7rem; align-self: start; } }
.alp-faq-head .hx-lead { margin-top: 1.1rem; }
.alp-faq-head .hx-btn { margin-top: 1.6rem; }
@media (max-width:539.98px) { .alp-faq-head .hx-btn { width: 100%; } }
.alp-faq-list { display: grid; gap: .7rem; min-width: 0; }
.alp-q { border-radius: 1.1rem; background: #fff; border: 1px solid #e3e9f2; transition: border-color .25s ease, box-shadow .25s ease; }
.alp-q[open] { border-color: #c4d3e8; box-shadow: 0 18px 40px -28px rgba(30, 58, 95, .45); }
.alp-q summary { display: flex; align-items: center; gap: 1rem; min-height: 60px; padding: 1rem 1.25rem; cursor: pointer; list-style: none; font-size: 1.02rem; font-weight: 700; line-height: 1.35; color: #0f172a; }
.alp-q summary::-webkit-details-marker { display: none; }
.alp-q summary span { flex: 1; min-width: 0; }
.alp-q summary i { position: relative; flex: none; width: 2rem; height: 2rem; border-radius: 50%; background: #eef3fa; transition: background-color .25s ease, transform .3s ease; }
.alp-q summary i::before, .alp-q summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: .8rem; height: 2px; margin: -1px 0 0 -.4rem; border-radius: 2px; background: #2B4C7E; transition: transform .3s ease; }
.alp-q summary i::after { transform: rotate(90deg); }
.alp-q[open] summary i { background: #2B4C7E; transform: rotate(180deg); }
.alp-q[open] summary i::before, .alp-q[open] summary i::after { background: #fff; }
.alp-q[open] summary i::after { transform: rotate(0deg); }
.alp-q summary:focus-visible { outline: 3px solid #9cc0ee; outline-offset: 2px; border-radius: 1.1rem; }
.alp-a { padding: 0 1.25rem 1.2rem; }
.alp-a p { margin: 0; max-width: 62ch; font-size: .97rem; line-height: 1.65; color: #475569; }
.alp-a a { color: #2B4C7E; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.alp-a b { color: #0f172a; }

/* ═══════════════ ДЕТАЛЬНІШЕ (текст сторінки) ═══════════════ */
.alp-doc { background: #fff; }
.alp-doc-grid { display: grid; gap: 2.5rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width:1024px) { .alp-doc-grid { grid-template-columns: minmax(0, 1fr) 19rem; gap: 4rem; } }
.alp-doc-side { display: grid; gap: 1rem; min-width: 0; }
@media (min-width:1024px) { .alp-doc-side { position: sticky; top: 6.5rem; } }
.alp-toc { padding: 1.2rem 1rem; border-radius: 1.2rem; background: #f5f7fb; border: 1px solid #e3e9f2; }
@media (max-width:1023.98px) { .alp-toc { display: none; } }
.alp-toc-lbl { margin: 0 0 .5rem; padding: 0 .4rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #64748b; }
.alp-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: t; }
.alp-toc li { counter-increment: t; }
.alp-toc a { display: flex; gap: .6rem; padding: .5rem .45rem; border-radius: .6rem; font-size: .88rem; line-height: 1.35; color: #334155; text-decoration: none; }
.alp-toc a::before { content: counter(t, decimal-leading-zero); flex: none; font-size: .72rem; font-weight: 800; color: #7d92b5; padding-top: .1rem; }
.alp-toc a:hover { background: #fff; color: #2B4C7E; }
.alp-side-cta { display: grid; gap: .6rem; padding: 1.4rem; border-radius: 1.2rem; color: #fff; background: radial-gradient(20rem 10rem at 100% 0%, rgba(58, 95, 148, .7), transparent 65%), #0b1220; }
.alp-side-cta p { margin: 0; font-size: .88rem; line-height: 1.5; color: rgba(226, 236, 250, .75); }
.alp-side-cta .alp-side-t { margin-bottom: .1rem; font-size: 1.15rem; font-weight: 800; color: #fff; }
.alp-side-cta .hx-btn { width: 100%; min-height: 48px; margin-top: .2rem; }

.alp-prose { max-width: 72ch; min-width: 0; font-size: 1.05rem; line-height: 1.75; color: #334155; counter-reset: alps; overflow-wrap: break-word; }
.alp-prose > :first-child { margin-top: 0; }
.alp-prose p { margin: 0 0 1.15rem; }
.alp-prose > p.abpo-first, .alp-prose > p:first-child { font-size: 1.15rem; line-height: 1.65; color: #0f172a; font-weight: 500; }
.alp-prose a { color: #2B4C7E; text-decoration: underline; text-underline-offset: 2px; }
.alp-prose strong { color: #0f172a; }
.alp-prose h3 { display: flex; align-items: flex-start; gap: .8rem; margin: 2.6rem 0 1rem; font-size: clamp(1.3rem, 2.2vw, 1.6rem); line-height: 1.25; font-weight: 800; letter-spacing: -.02em; color: #0f172a; counter-increment: alps; scroll-margin-top: 7rem; }
.alp-prose h3::before { content: counter(alps, decimal-leading-zero); flex: none; margin-top: .25rem; padding: .2rem .5rem; border-radius: .5rem; font-size: .72rem; font-weight: 800; line-height: 1.5; color: #2B4C7E; background: #eef3fa; font-variant-numeric: tabular-nums; }
.alp-prose h4 { margin: 1.8rem 0 .7rem; font-size: 1.12rem; font-weight: 800; color: #0f172a; }
.alp-prose ul:not([class]), .alp-prose ol:not([class]) { margin: 0 0 1.2rem; padding-left: 1.3rem; }
.alp-prose li { margin-bottom: .4rem; }
.alp-prose .abpo-rule { height: 1px; margin: 2.2rem 0 0; border: 0; background: #e3e8ef; }
.alp-prose .abpo-box { margin: 1.5rem 0; padding: 1.15rem 1.35rem; border: 1px solid #e3e8ef; border-radius: 1rem; background: #f7f9fc; }
.alp-prose .abpo-box::before { content: attr(data-abpo-label); display: block; margin: 0 0 .5rem; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #2B4C7E; }
.alp-prose .abpo-box:not([data-abpo-label])::before { content: none; }
.alp-prose .abpo-box p:last-child { margin-bottom: 0; }
.alp-prose .abpo-box--warn { background: #fff8ed; border-color: #f3deb3; }
.alp-prose .abpo-box--warn::before { color: #96650a; }
.alp-prose .abpo-box--ok { background: #f2fbf6; border-color: #c6e9d6; }
.alp-prose .abpo-box--ok::before { color: #177a4e; }
.alp-prose .abpo-checks, .alp-prose .abpo-advice { list-style: none; margin: 1.4rem 0; padding: 0; display: grid; gap: .55rem; counter-reset: adv; }
.alp-prose .abpo-checks li, .alp-prose .abpo-advice li { position: relative; margin: 0; padding: .85rem 1.1rem .85rem 3rem; border-radius: .9rem; background: #f7f9fc; border: 1px solid #e3e8ef; font-size: .97rem; line-height: 1.55; }
.alp-prose .abpo-checks li::before { content: ""; position: absolute; left: 1rem; top: 1rem; width: 1.15rem; height: 1.15rem; border-radius: .35rem; background: #10b981; }
.alp-prose .abpo-checks li::after { content: ""; position: absolute; left: 1.32rem; top: 1.36rem; width: .5rem; height: .26rem; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.alp-prose .abpo-advice li { counter-increment: adv; padding-left: 3.4rem; }
.alp-prose .abpo-advice li::before { content: counter(adv); position: absolute; left: 1rem; top: .85rem; width: 1.6rem; height: 1.6rem; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; font-weight: 800; color: #fff; background: #1E3A5F; }
.alp-prose .abpo-price { display: grid; gap: .6rem; margin: 1.5rem 0; grid-template-columns: minmax(0, 1fr); }
@media (min-width:640px) { .alp-prose .abpo-price { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.alp-prose .abpo-p { min-width: 0; padding: 1rem 1.2rem; border-radius: 1rem; background: #f7f9fc; border: 1px solid #e3e8ef; }
.alp-prose .abpo-p::before { content: attr(data-v); display: block; font-size: 1.3rem; font-weight: 800; line-height: 1.1; color: #0f172a; }
.alp-prose .abpo-p::after { content: attr(data-l); display: block; margin-top: .35rem; font-size: .8rem; line-height: 1.4; color: #64748b; }
.alp-prose .abpo-p--accent { background: linear-gradient(135deg, #2B4C7E, #1E3A5F); border-color: transparent; }
.alp-prose .abpo-p--accent::before { color: #fff; } .alp-prose .abpo-p--accent::after { color: #c3d1e6; }
.alp-prose .abpo-chan { font-weight: 700; color: #0f172a; white-space: nowrap; }
.alp-prose .abpo-chan::before { content: ""; display: inline-block; width: .45rem; height: .45rem; margin-right: .3rem; border-radius: 50%; vertical-align: .08em; background: #9cc0ee; }
.alp-prose .abpo-chan--viber::before { background: #7360f2; } .alp-prose .abpo-chan--telegram::before { background: #26a5e4; } .alp-prose .abpo-chan--whatsapp::before { background: #25d366; }
.alp-prose img { max-width: 100%; height: auto; border-radius: 1rem; }
.alp-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }

/* ═══════════════ АРХІВ СПРАВ ═══════════════ */
.alp-arch-hero .abh-wrap { padding-bottom: 3.5rem; }
@media (min-width:1024px) { .alp-arch-hero .abh-wrap { min-height: 0; padding-top: 5rem; padding-bottom: 5rem; } }
.alp-arch-panel { min-width: 0; padding: 1.6rem; border-radius: 1.5rem; background: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)); border: 1px solid rgba(156, 192, 238, .22); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .75); }
@media (min-width:1024px) { .alp-arch-panel { padding: 2rem; margin-left: 2rem; } }
.alp-arch-panel-t { display: flex; align-items: center; gap: .6rem; margin: 0; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9cc0ee; }
.alp-arch-panel-t svg { width: 1.15rem; height: 1.15rem; }
.alp-arch-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.2rem 0 0; }
.alp-arch-stats div { min-width: 0; padding: 1rem; border-radius: 1rem; background: rgba(255, 255, 255, .05); border: 1px solid rgba(156, 192, 238, .14); }
.alp-arch-stats dt { font-size: .76rem; line-height: 1.3; color: rgba(226, 236, 250, .65); }
.alp-arch-stats dd { margin: .35rem 0 0; font-size: clamp(1.7rem, 3.5vw, 2.4rem); line-height: 1; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.alp-arch-stats dd.alp-arch-date { font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.2; letter-spacing: -.01em; }
.alp-arch-note { margin: 1.1rem 0 0; font-size: .85rem; line-height: 1.5; color: rgba(226, 236, 250, .68); }
.alp-arch { padding-top: 3rem; }
@media (min-width:1024px) { .alp-arch { padding-top: 4rem; } }
.alp-filter { display: flex; gap: .5rem; margin: 0 -1rem 2rem; padding: 0 1rem .4rem; overflow-x: auto; scrollbar-width: none; }
.alp-filter::-webkit-scrollbar { display: none; }
@media (min-width:900px) { .alp-filter { flex-wrap: wrap; margin: 0 0 2.25rem; padding: 0; overflow: visible; } }
.alp-chip-f { flex: none; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem 1rem; border-radius: 9999px; font: inherit; font-size: .9rem; font-weight: 600; color: rgba(226, 236, 250, .85); background: rgba(255, 255, 255, .05); border: 1px solid rgba(156, 192, 238, .2); cursor: pointer; white-space: nowrap; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.alp-chip-f em { font-style: normal; font-size: .75rem; font-weight: 700; padding: .1rem .45rem; border-radius: 9999px; background: rgba(156, 192, 238, .14); color: #9cc0ee; }
.alp-chip-f:hover { border-color: rgba(156, 192, 238, .5); color: #fff; }
.alp-chip-f[aria-pressed="true"] { color: #0b1220; background: #fff; border-color: #fff; }
.alp-chip-f[aria-pressed="true"] em { background: #0b1220; color: #fff; }
.alp-arch-more { justify-content: center; }
.alp-arch .abc-card[hidden] { display: none !important; }
@media (max-width:539.98px) { .alp-arch-more { display: flex; } .alp-arch-more .abc-btn { width: 100%; } }

.alp-how-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width:768px) { .alp-how-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } }
.alp-how-grid li { min-width: 0; padding: 1.6rem; border-radius: 1.4rem; background: #fff; border: 1px solid #e3e9f2; }
.alp-how-ico { display: inline-flex; align-items: center; justify-content: center; width: 2.8rem; height: 2.8rem; border-radius: .9rem; color: #fff; background: linear-gradient(135deg, #2B4C7E, #1E3A5F); }
.alp-how-ico svg { width: 1.35rem; height: 1.35rem; }
.alp-how-grid h3 { margin: 1rem 0 .4rem; font-size: 1.12rem; font-weight: 800; color: #0f172a; }
.alp-how-grid p { margin: 0; font-size: .93rem; line-height: 1.55; color: #475569; }

/* Блок справ на посадкових — кнопки як на головній (home-cases.css) */

/* ═══════════════ СТАТТЯ БЛОГУ ═══════════════ */
body .abp-blog.alp-post { background: #f5f7fb; }
.alp-post-hero .abh-wrap { padding-top: 3rem; padding-bottom: 3.75rem; }
@media (min-width:1024px) {
	.alp-post-hero .abh-wrap { min-height: 0; padding-top: 4rem; padding-bottom: 4.75rem; grid-template-columns: minmax(0, 1fr); }
	.alp-post-hero.has-cover .abh-wrap { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 3.5rem; }
}
.alp-post-hero .abh-title { font-size: clamp(1.85rem, 4.6vw, 3.1rem); line-height: 1.1; max-width: 24ch; }
@media (min-width:1024px) { .alp-post-hero .abh-title { font-size: clamp(2.1rem, 3.2vw, 3.1rem); } }
.alp-post-hero .abh-sub { max-width: 40rem; font-size: clamp(1rem, 1.4vw, 1.12rem); }
.alp-post-cat { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(156, 192, 238, .4); }
.alp-post-cat:hover { color: #fff; border-bottom-color: #fff; }
.alp-post-meta { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.6rem 0 0; padding: 0; }
.alp-post-meta li { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .8rem; border-radius: 9999px; font-size: .85rem; color: rgba(226, 236, 250, .85); background: rgba(255, 255, 255, .05); border: 1px solid rgba(156, 192, 238, .18); }
.alp-post-meta svg { width: 1rem; height: 1rem; color: #9cc0ee; }
.alp-post-hero .abh-ctas { margin-top: 1.6rem; }
.alp-post-hero .abh-btn { min-height: 50px; padding: .75rem 1.25rem; font-size: .98rem; }
@media (max-width:519.98px) { .alp-post-jump { display: none !important; } }
.alp-post-cover { position: relative; margin: 0; min-width: 0; border-radius: 1.5rem; overflow: hidden; aspect-ratio: 16 / 11; max-width: 100%; background: #13233b; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .75), 0 0 0 1px rgba(156, 192, 238, .18); }
.alp-post-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.alp-post-cover figcaption { position: absolute; left: 1rem; bottom: 1rem; display: flex; align-items: center; gap: .65rem; padding: .6rem .9rem .6rem .6rem; border-radius: .9rem; background: rgba(255, 255, 255, .95); color: #0f172a; box-shadow: 0 16px 30px -14px rgba(0, 0, 0, .5); }
.alp-post-cover figcaption svg { width: 2.1rem; height: 2.1rem; padding: .45rem; border-radius: .6rem; color: #fff; background: linear-gradient(135deg, #2B4C7E, #1E3A5F); }
.alp-post-cover figcaption b { display: block; font-size: .92rem; line-height: 1.2; }
.alp-post-cover figcaption small { display: block; font-size: .75rem; color: #64748b; }
@media (max-width:1023.98px) { .alp-post-cover { margin-top: .5rem; } }

.alp-post-body { padding: 2.5rem 0 3.5rem; }
@media (min-width:1024px) { .alp-post-body { padding: 3.5rem 0 4.5rem; } }
.alp-post-grid { max-width: 80rem; margin: 0 auto; padding: 0 1rem; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width:640px) { .alp-post-grid { padding: 0 1.5rem; } }
@media (min-width:1024px) { .alp-post-grid { grid-template-columns: minmax(0, 1fr) 20rem; gap: 2.5rem; padding: 0 2rem; } }
.alp-post-main { min-width: 0; display: grid; gap: 1.5rem; }
body .abp-blog.alp-post .abp-article-content { max-width: none; margin: 0; }
body .abp-blog.alp-post .abp-outro, body .abp-blog.alp-post .abp-author-bio, body .abp-blog.alp-post .abp-article-footer { max-width: none; width: auto; margin: 0; }
body .abp-blog.alp-post .abp-article-footer { padding: 0; border: 0; }
@media (max-width:639.98px) { body .abp-blog.alp-post .abp-article-card { padding: 1.5rem 1.15rem; border-radius: 1.1rem; } }
.alp-post-side { display: grid; gap: 1rem; min-width: 0; }
@media (min-width:1024px) { .alp-post-side { position: sticky; top: 6.5rem; max-height: calc(100vh - 7.5rem); overflow-y: auto; scrollbar-width: thin; } }
@media (max-width:1023.98px) { .alp-post-side .abp-toc-wrap { display: none !important; } }
body .abp-blog.alp-post .abp-toc-wrap { position: static; }
.alp-post-side .alp-toc { display: block; background: #fff; }
.alp-post-side .alp-toc ol { counter-reset: t; }
.alp-post-side .alp-toc a.active { background: #eef3fa; color: #1E3A5F; font-weight: 700; }
.alp-share { padding: 1rem; border-radius: 1.2rem; background: #fff; border: 1px solid #e3e9f2; }
.alp-share-row { display: flex; gap: .5rem; }
.alp-share-row .abp-share-btn { width: 2.6rem; height: 2.6rem; }
/* Кнопки .hx-btn поза секцією .hx — змінні кольорів беремо явно */
.alp-side-cta, .alp-post { --hx-dark: #1E3A5F; --hx-primary: #2B4C7E; --hx-sky: #9cc0ee; }

/* ═══════════════ НАВІГАТОР НАПРЯМІВ (онлайн) ═══════════════ */
.alp-ex-quick { margin: 0 0 2rem; }
.alp-ex-quick-t { margin: 0 0 .85rem; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #64748b; }
.alp-ex-quick ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.alp-ex-quick a { display: inline-flex; align-items: center; gap: .45rem; min-height: 42px; padding: .5rem .95rem; border-radius: 9999px; font-size: .92rem; font-weight: 600; color: #1E3A5F; text-decoration: none; background: #fff; border: 1px solid #d9e2ee; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.alp-ex-quick a svg { width: .9rem; height: .9rem; color: #7d92b5; transition: transform .2s ease, color .2s ease; }
.alp-ex-quick a:hover { color: #fff; background: #1E3A5F; border-color: #1E3A5F; transform: translateY(-2px); }
.alp-ex-quick a:hover svg { color: #9cc0ee; transform: translateX(2px); }

.alp-ex-box { display: grid; grid-template-columns: minmax(0, 1fr); border-radius: 1.6rem; overflow: hidden; background: #fff; border: 1px solid #e3e9f2; box-shadow: 0 30px 70px -45px rgba(15, 23, 42, .45); }
@media (min-width:1024px) { .alp-ex-box { grid-template-columns: 19.5rem minmax(0, 1fr); } }
.alp-ex-tabs { display: flex; gap: .4rem; padding: .75rem; overflow-x: auto; scrollbar-width: none; background: #0b1220; }
.alp-ex-tabs::-webkit-scrollbar { display: none; }
@media (min-width:1024px) { .alp-ex-tabs { flex-direction: column; gap: .2rem; padding: 1rem; overflow: visible;
	background: radial-gradient(22rem 18rem at 0% 0%, rgba(58, 95, 148, .55), transparent 65%), #0b1220; } }
.alp-ex-tab { flex: none; display: flex; align-items: center; gap: .7rem; min-height: 48px; padding: .55rem .8rem; border: 1px solid transparent; border-radius: .9rem; background: transparent; font: inherit; font-size: .93rem; font-weight: 600; line-height: 1.25; color: rgba(226, 236, 250, .78); text-align: left; cursor: pointer; white-space: nowrap; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
@media (min-width:1024px) { .alp-ex-tab { white-space: normal; } }
.alp-ex-tab-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border-radius: .65rem; color: #9cc0ee; background: rgba(156, 192, 238, .1); transition: background-color .2s ease, color .2s ease; }
.alp-ex-tab-ico svg { width: 1.1rem; height: 1.1rem; }
.alp-ex-tab-t { flex: 1; min-width: 0; }
.alp-ex-tab em { flex: none; font-style: normal; font-size: .72rem; font-weight: 700; padding: .1rem .5rem; border-radius: 9999px; color: #9cc0ee; background: rgba(156, 192, 238, .12); }
.alp-ex-tab:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.alp-ex-tab[aria-selected="true"] { color: #0b1220; background: #fff; border-color: #fff; }
.alp-ex-tab[aria-selected="true"] .alp-ex-tab-ico { color: #fff; background: linear-gradient(135deg, #2B4C7E, #1E3A5F); }
.alp-ex-tab[aria-selected="true"] em { color: #fff; background: #1E3A5F; }
.alp-ex-tab:focus-visible { outline: 3px solid #9cc0ee; outline-offset: 2px; }

.alp-ex-panels { min-width: 0; }
.alp-ex-js .alp-ex-panel[data-alp-hidden] { display: none; }
.alp-ex-panel { padding: 1.5rem 1.25rem; animation: alpFade .35s ease both; }
@media (min-width:640px) { .alp-ex-panel { padding: 2rem; } }
@media (min-width:1024px) { .alp-ex-panel { padding: 2.25rem 2.5rem; } }
.alp-ex-panel + .alp-ex-panel { border-top: 1px solid #edf1f6; }
.alp-ex-js .alp-ex-panel + .alp-ex-panel { border-top: 0; }
.alp-ex-ph h3 { margin: 0; font-size: clamp(1.35rem, 2.4vw, 1.8rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.alp-ex-ph h3 a { color: #0f172a; text-decoration: none; }
.alp-ex-ph h3 a:hover { color: #2B4C7E; }
.alp-ex-ph p { margin: .6rem 0 0; max-width: 60ch; font-size: .97rem; line-height: 1.55; color: #475569; }
.alp-ex-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; }
@media (min-width:768px) { .alp-ex-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; } }
.alp-ex-list a { display: flex; align-items: center; gap: .9rem; height: 100%; min-height: 64px; padding: .8rem .9rem .8rem 1.05rem; border-radius: 1rem; text-decoration: none; background: #f6f8fc; border: 1px solid transparent; transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.alp-ex-list a > span { flex: 1; min-width: 0; }
.alp-ex-list b { display: block; font-size: .95rem; line-height: 1.3; font-weight: 700; color: #0f172a; overflow-wrap: anywhere; }
.alp-ex-list small { display: block; margin-top: .2rem; font-size: .82rem; line-height: 1.4; color: #64748b; }
.alp-ex-list i { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; color: #2B4C7E; background: #fff; border: 1px solid #dfe6ef; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.alp-ex-list i svg { width: .95rem; height: .95rem; }
.alp-ex-list a:hover { background: #fff; border-color: #c4d3e8; transform: translateY(-2px); box-shadow: 0 16px 34px -24px rgba(30, 58, 95, .5); }
.alp-ex-list a:hover i { color: #fff; background: #2B4C7E; border-color: #2B4C7E; transform: translateX(2px); }
.alp-ex-foot { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #edf1f6; }
@media (max-width:539.98px) { .alp-ex-foot .hx-btn { width: 100%; } }
@keyframes alpFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .alp-ex-panel { animation: none; } }
@media (max-width:639.98px) { .alp-ex-list small { display: none; } .alp-ex-list a { min-height: 56px; } .alp-ex-ph p { font-size: .92rem; } }
