/* LXW Site Core — front-end styles. Colours come from the logo (navy + electric blue) and can be changed in settings. */
:root {
	--lxw-primary: #0057FF;
	--lxw-dark: #06142E;
	--lxw-text: #3A4560;
	--lxw-muted: #6B7690;
	--lxw-line: #E3E8F4;
	--lxw-soft: #F3F6FD;
	--lxw-radius: 14px;
	--lxw-shadow: 0 14px 34px -14px rgba(6, 20, 46, .22);
}

/* ---------- Layout ---------- */
.lxw-sec *, .lxw-quote *, .lxw-verify *, .lxw-course-info *, .lxw-sec, .lxw-quote { box-sizing: border-box; }
.lxw-sec { margin: 0 0 3rem; container-type: inline-size; }
.lxw-sec__title { color: var(--lxw-dark); font-weight: 700; margin: 0 0 1.25rem; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.25; }
.lxw-grid { display: grid; gap: 22px; grid-template-columns: repeat(var(--lxw-cols, 3), minmax(0, 1fr)); }
.lxw-more { display: none !important; }
/* Columns adapt to the space the section actually has (Elementor column, sidebar, full width…). */
@container (max-width: 960px) {
	.lxw-grid[data-cols="4"], .lxw-grid[data-cols="5"], .lxw-grid[data-cols="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lxw-grid.lxw-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container (max-width: 760px) {
	.lxw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.lxw-grid.lxw-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (max-width: 480px) {
	.lxw-grid { grid-template-columns: 1fr; }
	.lxw-grid.lxw-logos, .lxw-grid.lxw-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.lxw-grid.lxw-team--detailed { grid-template-columns: 1fr; }
/* ---------- Cards ---------- */
.lxw-card {
	position: relative; display: flex; flex-direction: column; gap: .55rem;
	background: #fff; border: 1px solid var(--lxw-line); border-radius: var(--lxw-radius);
	padding: 24px; color: var(--lxw-text); overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lxw-card--link:hover { transform: translateY(-3px); box-shadow: var(--lxw-shadow); border-color: color-mix(in srgb, var(--lxw-primary) 45%, var(--lxw-line)); }
.lxw-card--link .lxw-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.lxw-card--link:focus-within { outline: 2px solid var(--lxw-primary); outline-offset: 2px; }
.lxw-card__title { margin: 0; font-size: 1.12rem; line-height: 1.35; font-weight: 700; color: var(--lxw-dark); }
.lxw-card__title a { color: inherit; text-decoration: none; }
.lxw-card__text { margin: 0; font-size: .95rem; line-height: 1.6; }
.lxw-card__meta { margin: 0; font-size: .82rem; font-weight: 600; letter-spacing: .02em; color: var(--lxw-muted); }
.lxw-card__price { margin: 0; font-weight: 600; color: var(--lxw-dark); }
.lxw-card__icon { width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--lxw-soft); color: var(--lxw-primary); margin-bottom: .35rem; overflow: hidden; }
.lxw-card__icon img, .lxw-icon { width: 30px; height: 30px; object-fit: contain; }
.lxw-card__icon--img img { width: 100%; height: 100%; object-fit: cover; }
.lxw-icon--text { font-size: 1.6rem; width: auto; height: auto; line-height: 1; }
.lxw-link { margin-top: auto; padding-top: .4rem; font-weight: 600; font-size: .92rem; color: var(--lxw-primary); text-decoration: none; }
.lxw-arrow { display: inline-block; transition: transform .2s ease; }
.lxw-card--link:hover .lxw-arrow { transform: translateX(4px); }
.lxw-services--addon .lxw-card { background: var(--lxw-soft); }

/* Case studies */
.lxw-cs-card { padding: 0; }
.lxw-card__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--lxw-soft); }
.lxw-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lxw-cs-card:hover .lxw-card__media img { transform: scale(1.04); }
.lxw-card__body { display: flex; flex-direction: column; gap: .55rem; padding: 20px 22px 22px; flex: 1; }
.lxw-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lxw-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 99px; background: var(--lxw-soft); color: var(--lxw-dark); font-size: .78rem; font-weight: 600; }
.lxw-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: .25rem 0; }
.lxw-metric { background: var(--lxw-soft); border-radius: 10px; padding: 10px 12px; }
.lxw-metric strong { display: block; color: var(--lxw-primary); font-size: 1.35rem; line-height: 1.1; }
.lxw-metric span { font-size: .8rem; color: var(--lxw-muted); }
.lxw-metrics--big { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.lxw-metrics--big .lxw-metric { background: var(--lxw-dark); padding: 18px; }
.lxw-metrics--big .lxw-metric strong { color: #fff; font-size: 2rem; }
.lxw-metrics--big .lxw-metric span { color: #B9C6E4; font-size: .88rem; }
.lxw-cs-facts { margin: 0 0 2.5rem; display: grid; gap: 18px; }
.lxw-facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; border: 1px solid var(--lxw-line); border-radius: var(--lxw-radius); padding: 18px 20px; }
.lxw-facts dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--lxw-muted); margin: 0; }
.lxw-facts dd { margin: 2px 0 0; font-weight: 600; color: var(--lxw-dark); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

/* Testimonials */
.lxw-t-card { gap: .9rem; }
.lxw-stars { color: #FFB400; letter-spacing: 2px; font-size: 1rem; }
.lxw-stars .off { color: var(--lxw-line); }
.lxw-t-card__quote { margin: 0; padding: 0; border: 0; font-size: .98rem; line-height: 1.65; color: var(--lxw-text); font-style: normal; }
.lxw-t-card__quote p { margin: 0 0 .6em; }
.lxw-t-card__who { margin-top: auto; display: flex; align-items: center; gap: 12px; padding-top: .9rem; border-top: 1px solid var(--lxw-line); }
.lxw-avatar { width: 44px !important; height: 44px !important; border-radius: 50%; object-fit: cover; flex: none; }
.lxw-avatar--ini { display: grid; place-items: center; background: var(--lxw-dark); color: #fff; font-weight: 700; font-size: .9rem; }
.lxw-t-card__name { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.lxw-t-card__name strong { color: var(--lxw-dark); }
.lxw-t-card__name span, .lxw-t-card__name em { font-size: .82rem; color: var(--lxw-muted); }
.lxw-t-card__flag { margin-left: auto; flex: none; line-height: 0; }
.lxw-t-card__flag .lxw-flag { overflow: hidden; }
.lxw-slider { grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--lxw-cols, 3) - 1) * 22px) / var(--lxw-cols, 3)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
.lxw-slider > * { scroll-snap-align: start; }
@container (max-width: 760px) { .lxw-slider { grid-auto-columns: 70%; } }
@container (max-width: 480px) { .lxw-slider { grid-auto-columns: 88%; } }

/* Clients */
.lxw-logo { display: grid; place-items: center; min-height: 92px; padding: 16px; border: 1px solid var(--lxw-line); border-radius: 12px; background: #fff; }
.lxw-logo img, .lxw-logo__img { max-height: 52px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.lxw-logo:hover img { filter: none; opacity: 1; }
.lxw-logo__text { font-weight: 700; color: var(--lxw-dark); text-align: center; }
.lxw-client-card__logo { height: 64px; display: flex; align-items: center; }
.lxw-client-card__logo img { max-height: 56px; width: auto; max-width: 70%; object-fit: contain; }

/* Team */
.lxw-team-card { padding: 0; }
.lxw-team-card__photo, .lxw-team-detail__photo { aspect-ratio: 4 / 5; background: var(--lxw-soft); overflow: hidden; }
.lxw-team-card__photo img, .lxw-team-detail__photo img { width: 100%; height: 100%; object-fit: cover; }
.lxw-team-card__ph { height: 100%; display: grid; place-items: center; }
.lxw-team-card__ph .lxw-avatar--ini { width: 88px !important; height: 88px !important; font-size: 1.6rem; }
.lxw-team-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: .35rem; }
.lxw-team-detail { flex-direction: row; gap: 28px; padding: 22px; }
.lxw-team-detail__photo { flex: 0 0 260px; border-radius: 12px; }
.lxw-team-detail__body { display: flex; flex-direction: column; gap: .5rem; }
@container (max-width: 620px) { .lxw-team-detail { flex-direction: column; } .lxw-team-detail__photo { flex-basis: auto; } }
.lxw-social { display: flex; gap: 8px; margin-top: .3rem; }
.lxw-social a { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: var(--lxw-soft); color: var(--lxw-dark); transition: background .2s, color .2s; }
.lxw-social a:hover { background: var(--lxw-primary); color: #fff; }

/* Tools */
.lxw-tool-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.lxw-badge { display: inline-block; padding: 4px 10px; border-radius: 99px; font-size: .74rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.lxw-badge--free { background: #E3F8EC; color: #0F7A3D; }
.lxw-badge--quote { background: color-mix(in srgb, var(--lxw-primary) 12%, #fff); color: var(--lxw-primary); }
.lxw-tool-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid var(--lxw-line); border-radius: var(--lxw-radius); margin: 0 0 2rem; background: var(--lxw-soft); }
.lxw-tool-bar__info { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lxw-tool-bar__note { font-weight: 600; color: var(--lxw-dark); }
.lxw-tool-bar__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.lxw-features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px 24px; }
.lxw-features li { position: relative; padding-left: 28px; line-height: 1.5; }
.lxw-features li::before { content: ""; position: absolute; left: 0; top: .2em; width: 18px; height: 18px; border-radius: 50%; background: var(--lxw-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat; }
.lxw-quote { margin: 2.5rem 0; padding: 28px; border-radius: var(--lxw-radius); border: 1px solid var(--lxw-line); background: #fff; box-shadow: var(--lxw-shadow); scroll-margin-top: 100px; }

/* Buttons + CTA */
.lxw-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 10px; background: var(--lxw-primary); color: #fff !important; font-weight: 600; text-decoration: none !important; border: 2px solid var(--lxw-primary); transition: background .2s, transform .2s; }
.lxw-btn:hover { background: color-mix(in srgb, var(--lxw-primary) 82%, #000); transform: translateY(-1px); }
.lxw-btn--ghost { background: transparent; color: var(--lxw-primary) !important; }
.lxw-btn--ghost:hover { background: color-mix(in srgb, var(--lxw-primary) 8%, #fff); }
.lxw-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin: 2rem 0 3rem; padding: 32px 36px; border-radius: 18px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--lxw-primary) 70%, var(--lxw-dark)) 0%, var(--lxw-dark) 60%); }
.lxw-cta__title { margin: 0; color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
.lxw-cta__price { margin: .35rem 0 0; color: #B9C6E4; }
.lxw-cta .lxw-btn { background: #fff; color: var(--lxw-dark) !important; border-color: #fff; }

/* Contacts */
.lxw-contact a { color: inherit; text-decoration: none; }
.lxw-contact-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lxw-contact-card li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.lxw-contact-card li[hidden] { display: none; }
.lxw-contact-card svg { flex: none; margin-top: 3px; color: var(--lxw-primary); }
.lxw-contact-card a { color: var(--lxw-dark); text-decoration: none; font-weight: 600; }
.lxw-contact-card a:hover { color: var(--lxw-primary); }
.lxw-contact-card__title { margin: 0 0 .4rem; font-size: 1.1rem; color: var(--lxw-dark); }

/* ---------- Country switcher ---------- */
.lxw-flag { width: 20px; height: 15px; border-radius: 2px; object-fit: cover; flex: none; font-size: 0; color: transparent; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); vertical-align: middle; }
.lxw-flag--code { width: auto; height: auto; box-shadow: none; color: var(--lxw-dark) !important; font-size: .72rem !important; font-weight: 700; padding: 1px 4px; border-radius: 3px; background: var(--lxw-soft); color: var(--lxw-dark); }
.lxw-globe { width: 18px; height: 18px; box-shadow: none; }
.lxw-switcher { position: relative; display: inline-block; font-size: .92rem; }
.lxw-switcher > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 99px; border: 1px solid currentColor; border-color: color-mix(in srgb, currentColor 25%, transparent); cursor: pointer; color: inherit; user-select: none; }
.lxw-switcher > summary::-webkit-details-marker { display: none; }
.lxw-switcher__current { display: inline-flex; align-items: center; gap: 8px; }
.lxw-switcher[open] .lxw-switcher__chev { transform: rotate(180deg); }
.lxw-switcher__chev { transition: transform .2s; }
.lxw-switcher__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 99999; min-width: 220px; max-height: 340px; overflow: auto; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--lxw-line); border-radius: 12px; box-shadow: var(--lxw-shadow); }
.lxw-switcher__menu a, .lxw-switcher-list a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; color: var(--lxw-dark); text-decoration: none; }
.lxw-switcher__menu a:hover, .lxw-switcher__menu a[aria-current] { background: var(--lxw-soft); color: var(--lxw-primary); }
.lxw-switcher__menu a[aria-current]::after { content: "✓"; margin-left: auto; font-weight: 700; }
.lxw-switcher-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.lxw-switcher-list a[aria-current] { font-weight: 700; color: var(--lxw-primary); }

/* ---------- Breadcrumbs ---------- */
.lxw-crumbs { margin: 0 0 1.5rem; font-size: .88rem; }
.lxw-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.lxw-crumbs li { display: inline-flex; align-items: center; gap: 4px; color: var(--lxw-muted); }
.lxw-crumbs li + li::before { content: "›"; color: var(--lxw-line); font-weight: 700; margin-right: 2px; }
.lxw-crumbs a { color: var(--lxw-primary); text-decoration: none; }
.lxw-crumbs [aria-current] { color: var(--lxw-dark); font-weight: 600; }

/* ---------- Filter tabs ---------- */
.lxw-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.4rem; }
.lxw-tabs button { appearance: none; border: 1px solid var(--lxw-line); background: #fff; color: var(--lxw-dark); font: inherit; font-size: .9rem; font-weight: 600; padding: 9px 18px; border-radius: 99px; cursor: pointer; transition: all .2s; }
.lxw-tabs button:hover { border-color: var(--lxw-primary); color: var(--lxw-primary); }
.lxw-tabs button.is-active { background: var(--lxw-dark); border-color: var(--lxw-dark); color: #fff; }
.lxw-hide { display: none !important; }

/* ---------- Courses + jobs ---------- */
.lxw-course-card, .lxw-job-card { padding: 0; }
.lxw-card__body--flat { padding: 24px; }
.lxw-job-card { padding: 22px 24px; }
.lxw-chip--blue { background: var(--lxw-primary); color: #fff; }
.lxw-chip--soft { background: color-mix(in srgb, var(--lxw-primary) 12%, #fff); color: var(--lxw-primary); }
.lxw-chips--big .lxw-chip { font-size: .88rem; padding: 6px 14px; }
.lxw-course-card__foot { margin-top: auto; padding-top: .8rem; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--lxw-line); }
.lxw-course-card__foot .lxw-link { margin: 0; padding: 0; }
.lxw-fee { font-weight: 700; color: var(--lxw-dark); font-size: 1.05rem; }
.lxw-fee del { color: var(--lxw-muted); font-weight: 500; font-size: .85em; margin-left: 4px; }
.lxw-fee--big { font-size: 1.6rem; }
.lxw-fee--sm { font-size: .92rem; }
.lxw-course-info { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 20px 22px; margin: 0 0 2.2rem; border-radius: var(--lxw-radius); background: var(--lxw-soft); border: 1px solid var(--lxw-line); }
.lxw-course-info .lxw-facts { flex: 1 1 520px; border: 0; padding: 0; }
.lxw-course-info__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.lxw-badge--closed { background: #FDECEC; color: #B32D2E; }
.lxw-syllabus { display: grid; gap: 10px; }
.lxw-syllabus details { border: 1px solid var(--lxw-line); border-radius: 12px; background: #fff; overflow: hidden; }
.lxw-syllabus summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 15px 18px; font-weight: 600; color: var(--lxw-dark); }
.lxw-syllabus summary::-webkit-details-marker { display: none; }
.lxw-syllabus summary::after { content: "+"; margin-left: auto; font-size: 1.3rem; color: var(--lxw-primary); transition: transform .2s; }
.lxw-syllabus details[open] summary::after { transform: rotate(45deg); }
.lxw-syllabus__n { flex: none; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: var(--lxw-soft); color: var(--lxw-primary); font-size: .82rem; font-weight: 700; }
.lxw-syllabus details p { margin: 0; padding: 0 18px 16px 66px; color: var(--lxw-text); }
.lxw-empty { padding: 22px; border: 1px dashed var(--lxw-line); border-radius: var(--lxw-radius); text-align: center; color: var(--lxw-muted); }

/* ---------- Forms (apply) ---------- */
.lxw-form { display: grid; gap: 14px; }
.lxw-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@container (max-width: 560px) { .lxw-form__grid { grid-template-columns: 1fr; } }
.lxw-quote { container-type: inline-size; }
.lxw-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.lxw-field > span { font-size: .88rem; font-weight: 600; color: var(--lxw-dark); }
.lxw-field em { color: #D63638; font-style: normal; }
.lxw-field small { font-weight: 400; color: var(--lxw-muted); }
.lxw-field input, .lxw-field select, .lxw-field textarea { width: 100%; padding: 11px 13px; border: 1px solid #CBD3E6; border-radius: 10px; font: inherit; background: #fff; color: var(--lxw-dark); }
.lxw-field input:focus, .lxw-field select:focus, .lxw-field textarea:focus { outline: none; border-color: var(--lxw-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lxw-primary) 18%, transparent); }
.lxw-field input[type=file] { padding: 9px; background: var(--lxw-soft); }
.lxw-check { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; }
.lxw-check input { margin-top: 4px; }
.lxw-form .lxw-btn { justify-self: start; cursor: pointer; font: inherit; font-weight: 600; }
.lxw-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lxw-success { padding: 20px 22px; border-radius: 12px; background: #E9F8EF; border: 1px solid #B7E4C7; color: #0F5132; }
.lxw-success p { margin: .4rem 0 0; }

/* ---------- Verify ---------- */
.lxw-verify { max-width: 720px; margin: 0 auto; display: grid; gap: 22px; }
.lxw-verify__search label { display: block; font-weight: 700; color: var(--lxw-dark); margin-bottom: 8px; }
.lxw-verify__row { display: flex; gap: 10px; }
.lxw-verify__row input { flex: 1; padding: 13px 15px; border: 1px solid #CBD3E6; border-radius: 10px; font: inherit; font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; }
.lxw-verify__row .lxw-btn { cursor: pointer; font: inherit; font-weight: 600; }
.lxw-verify__hint { font-size: .82rem; color: var(--lxw-muted); margin: 8px 0 0; }
.lxw-verify__result { border-radius: 16px; padding: 24px; border: 1px solid var(--lxw-line); background: #fff; box-shadow: var(--lxw-shadow); display: grid; gap: 16px; }
.lxw-verify__result--ok { border-top: 5px solid #0F9D58; }
.lxw-verify__result--bad { border-top: 5px solid #D63638; }
.lxw-verify__badge { font-weight: 700; font-size: .95rem; }
.lxw-verify__result--ok .lxw-verify__badge { color: #0F7A3D; }
.lxw-verify__result--bad .lxw-verify__badge, .lxw-verify__err { color: #B32D2E; }
.lxw-verify__who { display: flex; align-items: center; gap: 16px; }
.lxw-verify__who h3 { margin: 0; color: var(--lxw-dark); font-size: 1.4rem; }
.lxw-verify__who p { margin: 2px 0 0; color: var(--lxw-muted); }
.lxw-verify__photo { width: 72px; height: 90px; object-fit: cover; border-radius: 10px; }
.lxw-verify__who .lxw-avatar--ini { width: 64px !important; height: 64px !important; font-size: 1.3rem; }
.lxw-verify h4 { margin: 0; color: var(--lxw-dark); }
.lxw-verify__docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lxw-verify__docs li { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; padding: 10px 14px; background: var(--lxw-soft); border-radius: 10px; }
.lxw-verify__docs span { font-weight: 600; color: var(--lxw-dark); }
.lxw-verify__docs em { margin-left: auto; color: var(--lxw-muted); font-style: normal; font-size: .85rem; }
.lxw-verify__dl summary { cursor: pointer; font-weight: 600; color: var(--lxw-primary); }
.lxw-verify__dl form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-top: 12px; }
.lxw-verify__dl label { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; font-weight: 600; color: var(--lxw-dark); }
.lxw-verify__dl select, .lxw-verify__dl input { padding: 10px 12px; border: 1px solid #CBD3E6; border-radius: 10px; font: inherit; }
.lxw-verify__dl .lxw-btn { cursor: pointer; font: inherit; font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
	.lxw-card, .lxw-card__media img, .lxw-arrow, .lxw-btn { transition: none; }
}
