/* Hallmark · genre: modern-minimal · theme: light · shape: corporate landing · states: 8 · contrast: pass · v2.0.0 */
/* Lym Global — main.css · triển khai "Lym Global Directions": lượt 2b làm nền (kệ hàng và bao bì, logo thẻ treo,
   thẻ đối tác, thùng hàng các bước), vé hành trình của 2a, và từ 3a: tab lĩnh vực, khối lym.vn, biểu mẫu chip, footer navy.
   Nguồn: design/Lym Global Directions.dc.html. Mọi màu/khoảng cách/bo góc đi qua token ở :root.
   Chuyển động: chỉ đổi màu/viền khi hover, xoay mũi tên menu; không trượt, không phóng to.

   1. Tokens  2. Base  3. Layout  4. Controls  5. Header & menu  6. Footer  7. Page head
   8. Block styles  9. Kệ hàng  10. Vé hành trình  11. Tab lĩnh vực  12. lym.vn  13. Thẻ đối tác
   14. Các bước (thùng hàng)  15. Danh sách & hàng  16. Tin tức  17. Biểu mẫu & block động  18. Trang chi tiết */

/* 1. Tokens -------------------------------------------------------------- */
:root {
	--color-ink: #121A3A;
	--color-navy: #17266B;
	--color-navy-2: #24347A;
	--color-text-2: #3A4260;
	--color-muted: #4A5272;
	--color-subtle: #7A819C;
	--color-rule: #D5DBEA;
	--color-field: #D3D9E8;
	--color-ring: #9AA3BD;
	--color-white: #FFFFFF;
	--color-soft: #F7F8FC;
	--color-shelf: #EFF2FA;
	--color-chip: #E3E8F4;
	--color-cream: #F6F1E4;
	--color-cream-ink: #4A4636;
	--color-gold: #C9A24A;
	--color-gold-dark: #B8913A;
	--color-gold-light: #D9BE7E;
	--color-red: #C8372D;
	--color-star: #F2C94C;
	--color-on-navy-muted: #C9D1EA;
	--color-danger: #B42318;
	--color-danger-well: #FDECEA;
	--color-success: #1E6B45;
	--color-success-well: #E6F4EC;
	--color-shadow: rgb(18 26 58 / 0.08);
	--color-shadow-2: rgb(18 26 58 / 0.14);
	--color-shadow-warm: var(--color-shadow-warm);
	--color-shadow-warm-2: var(--color-shadow-warm-2);
	--color-quiet-line: #CDD3E3;
	--color-on-navy-line: var(--color-on-navy-line);
	--color-on-navy-dash: var(--color-on-navy-dash);
	--color-gold-dash: var(--color-gold-dash);

	/* Hệ màu chín ngành hàng: thân bao bì oklch(0.86 0.07 h), nắp oklch(0.6 0.1 h) */
	--hue-beverages: 220;
	--hue-supplements: 300;
	--hue-personal: 340;
	--hue-snacks: 60;
	--hue-healthy: 140;
	--hue-spices: 20;
	--hue-devices: 180;
	--hue-sports: 260;
	--hue-baby: 100;

	--font: "Be Vietnam Pro", ui-sans-serif, system-ui, sans-serif;

	--text-hero: clamp(2.75rem, 1.15rem + 5.6vw, 5.75rem);
	--text-page: clamp(2.4rem, 1.3rem + 3.8vw, 4.5rem);
	--text-h2: clamp(2rem, 1.15rem + 2.9vw, 3.5rem);
	--text-h2-s: clamp(1.75rem, 1.1rem + 2.2vw, 3rem);
	--text-card: clamp(1.25rem, 1.05rem + 0.6vw, 1.5rem);
	--text-panel: clamp(1.6rem, 1.2rem + 1.2vw, 2.125rem);
	--text-lead: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
	--text-md: 1.0625rem;
	--text-nav: 0.9375rem;
	--text-sm: 0.875rem;
	--text-xs: 0.8125rem;

	--space-lg: 1.5rem;
	--space-xl: 2rem;
	--space-2xl: 3rem;
	--space-3xl: 4.5rem;
	--section: clamp(4rem, 2.4rem + 5vw, 7rem);

	--container: 1312px;
	--gutter: clamp(1.25rem, 0.3rem + 3.9vw, 4rem);
	/* Panel bo góc (giếng, navy, kệ, kem) cách mép màn hình một khoảng nhỏ; nội dung trang nằm trong
	   .has-global-padding (đệm = --gutter) nên lề âm của panel = --panel-inset trừ --gutter. */
	--panel-inset: clamp(0.75rem, 0.2rem + 1.6vw, var(--space-lg));
	--header-h: 5.25rem;
	--measure: 66ch;

	--r-pill: 999px;
	--r-input: 16px;
	--r-box: 18px;
	--r-card: 28px;
	--r-panel: 32px;
	--r-band: 40px;

	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--dur: 160ms;
	--z-nav: 300;
	--z-modal: 400;
}

/* 2. Base ---------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }
html {
	overflow-x: clip;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: calc(var(--header-h) + var(--space-lg));
}
body {
	margin: 0;
	overflow-x: clip;
	background: var(--color-white);
	color: var(--color-ink);
	font-family: var(--font);
	font-size: var(--text-md);
	line-height: 1.6;
	font-synthesis: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img,
svg,
video { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	min-width: 0;
	overflow-wrap: break-word;
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: inherit;
	text-wrap: balance;
}
h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; letter-spacing: -0.03em; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; }
a { color: var(--color-navy); text-decoration: none; }
a:hover { text-decoration: underline; text-decoration-color: var(--color-gold); text-underline-offset: 4px; }
:focus-visible { outline: 3px solid var(--color-navy); outline-offset: 3px; border-radius: 6px; }
:is(.is-navy, .is-style-section-ink) :focus-visible,
.lg-footer :focus-visible { outline-color: var(--color-gold-light); }
::selection { background: var(--color-gold-light); color: var(--color-ink); }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.lg-skip {
	position: fixed;
	left: 1rem;
	top: 1rem;
	z-index: var(--z-modal);
	padding: 0.75rem var(--space-lg);
	border-radius: var(--r-pill);
	background: var(--color-navy);
	color: var(--color-white);
	font-weight: 600;
	transform: translateY(-200%);
}
.lg-skip:focus-visible { transform: none; }
.lg-icon { width: 1.25em; height: 1.25em; flex-shrink: 0; }
.lg-icon--sm { width: 1em; height: 1em; }
.lg-main { position: relative; display: block; }
.lg-main:focus { outline: none; }

/* 3. Layout ---------------------------------------------------------------- */
.lg-container {
	width: 100%;
	max-width: calc(var(--container) + 2 * var(--gutter));
	margin-inline: auto;
	padding-inline: var(--gutter);
}
.lg-container--text { max-width: calc(46rem + 2 * var(--gutter)); }
.lg-landing { display: flow-root; }
.lg-landing > * + * { margin-block-start: 0; }
.wp-block-group.alignwide,
.alignwide { max-width: var(--container); margin-inline: auto; }
.lg-section { padding-block: var(--section); }
.lg-section--surface { background: var(--color-soft); }
.lg-section .lg-prose { padding-block: 0; }
.lg-section__title { margin-bottom: var(--space-xl); font-size: var(--text-h2-s); }
.lg-section__lead { margin-bottom: var(--space-xl); color: var(--color-text-2); font-size: var(--text-lead); }
.lg-split { display: grid; gap: var(--space-2xl); }
@media (min-width: 60rem) {
	.lg-split { grid-template-columns: minmax(0, 1fr) minmax(0, 22rem); align-items: start; }
	.lg-split__aside { position: sticky; top: calc(var(--header-h) + var(--space-xl)); }
}

/* 4. Controls -------------------------------------------------------------- */
.lg-btn,
.wp-block-button__link,
.lymg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3.125rem;
	padding: 0.875rem 1.625rem;
	border: 1.5px solid var(--color-navy);
	border-radius: var(--r-pill);
	background: var(--color-navy);
	color: var(--color-white);
	font: 600 1rem / 1.2 var(--font);
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.lg-btn:hover,
.wp-block-button__link:hover,
.lymg-button:hover { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-white); text-decoration: none; }
.lg-btn:active,
.wp-block-button__link:active,
.lymg-button:active { background: var(--color-ink); border-color: var(--color-ink); }
.lg-btn--quiet:active,
.is-style-outline > .wp-block-button__link:active { background: var(--color-chip); border-color: var(--color-ring); }
.lg-btn:disabled,
.lymg-button:disabled { opacity: 0.55; cursor: not-allowed; }
/* Nút phụ: nền trắng, viền nhạt, vòng tròn nhỏ (2b) */
.lg-btn--quiet,
.is-style-outline > .wp-block-button__link {
	padding-left: 1rem;
	background: var(--color-white);
	border-color: var(--color-quiet-line);
	color: var(--color-ink);
}
.lg-btn--quiet::before,
.is-style-outline > .wp-block-button__link::before {
	content: "";
	width: 8px;
	height: 8px;
	border: 2px solid var(--color-ring);
	border-radius: 50%;
}
.lg-btn--quiet:hover,
.is-style-outline > .wp-block-button__link:hover { background: var(--color-soft); border-color: var(--color-ring); color: var(--color-ink); }
/* Liên kết chữ */
.is-style-link > .wp-block-button__link,
.lg-link {
	display: inline-flex;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-navy);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--color-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}
.is-style-link > .wp-block-button__link:hover,
.lg-link:hover { background: transparent; color: var(--color-ink); }
:is(.is-navy, .is-style-section-ink) .wp-block-button__link { background: var(--color-white); border-color: var(--color-white); color: var(--color-navy); }
:is(.is-navy, .is-style-section-ink) .wp-block-button__link:hover { background: var(--color-shelf); border-color: var(--color-shelf); color: var(--color-navy); }
.wp-block-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem; }
.wp-block-button { margin: 0; }

/* 5. Header & menu --------------------------------------------------------- */
.lg-header {
	position: sticky;
	top: 0;
	z-index: var(--z-nav);
	background: var(--color-white);
	transition: box-shadow var(--dur) var(--ease);
}
.admin-bar .lg-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .lg-header { top: 0; } }
.lg-header.is-scrolled { box-shadow: 0 1px 0 var(--color-rule), 0 8px 24px -16px var(--color-shadow-2); }
.lg-header__inner {
	display: flex;
	align-items: center;
	gap: var(--space-lg);
	max-width: calc(var(--container) + 2 * var(--gutter));
	height: var(--header-h);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

/* Logo thẻ treo từ mép trên (2b) */
.lg-brand {
	align-self: flex-start;
	position: relative;
	z-index: 2;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
	padding: 1.375rem 1.25rem 0.875rem;
	border-radius: 0 0 22px 22px;
	background: var(--color-navy);
	color: var(--color-white);
	text-decoration: none;
	transition: background-color var(--dur) var(--ease);
}
.lg-brand:hover { background: var(--color-ink); text-decoration: none; }
.lg-brand__hole { width: 12px; height: 12px; border-radius: 50%; background: var(--color-white); box-shadow: inset 0 0 0 3px var(--color-gold); }
.lg-brand__word { display: flex; align-items: baseline; gap: 0.3rem; line-height: 1; }
.lg-brand__lym { font-size: 1.375rem; font-weight: 800; letter-spacing: -0.04em; }
.lg-brand__global { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; color: var(--color-gold-light); }
@media (min-width: 75rem) {
	.lg-brand { padding: 1.875rem var(--space-lg) 1.125rem; margin-bottom: -0.875rem; }
	.lg-brand__lym { font-size: 1.5rem; }
	.lg-brand__global { font-size: 0.75rem; }
}

.lg-nav { display: none; margin-left: auto; }
.lg-nav__list { display: flex; align-items: center; gap: 0.25rem; margin: 0; padding: 0; list-style: none; }
.lg-nav__item { position: relative; display: flex; align-items: center; }
.lg-nav__link {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding-inline: 0.75rem;
	border-radius: var(--r-pill);
	color: var(--color-ink);
	font-size: var(--text-nav);
	font-weight: 500;
	white-space: nowrap;
	transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.lg-nav__link:hover { color: var(--color-navy); background: var(--color-soft); text-decoration: none; }
.lg-nav__item.is-current > .lg-nav__link {
	color: var(--color-navy);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--color-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}
.lg-nav__item.has-panel > .lg-nav__link { padding-right: 0.25rem; }
.lg-nav__toggle {
	display: inline-grid;
	place-items: center;
	width: 1.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: var(--r-pill);
	background: transparent;
	color: var(--color-subtle);
	cursor: pointer;
}
.lg-nav__toggle .lg-icon { width: 0.875rem; height: 0.875rem; transition: transform var(--dur) var(--ease); }
.lg-nav__toggle[aria-expanded="true"] .lg-icon { transform: rotate(180deg); }
.lg-nav__toggle:hover { color: var(--color-navy); }

/* Panel thả xuống: cấp 2 là mục có mô tả; cấp 3 là danh sách con dưới mục cấp 2 */
.lg-nav__panel {
	position: absolute;
	top: calc(100% + 0.75rem);
	left: -0.75rem;
	z-index: 5;
	min-width: 20rem;
	padding: 0.75rem;
	border-radius: 24px;
	background: var(--color-white);
	box-shadow: 0 0 0 1px var(--color-rule), 0 24px 48px -24px var(--color-shadow-2);
}
.lg-nav__panel::before { content: ""; position: absolute; inset: -0.875rem 0 auto; height: 0.875rem; }
.lg-nav__sub { display: grid; gap: 0.125rem; margin: 0; padding: 0; list-style: none; }
.lg-nav__sub .lg-nav__item,
.lg-nav__list--mobile .lg-nav__sub .lg-nav__item { display: block; border: 0; }
.lg-nav__sublink .lg-icon { display: inline; vertical-align: -0.1em; color: var(--color-subtle); }
.lg-nav { position: relative; }
/* Panel nhiều cột canh theo thanh menu (không theo mục) để không tràn mép phải màn hình */
.lg-nav .has-panel--wide { position: static; }
.lg-nav__panel--wide { left: auto; right: 0; width: 46rem; }
.lg-nav__panel--wide .lg-nav__sub { grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr)); column-gap: 0.75rem; align-items: start; }
.lg-nav__panel--wide .lg-nav__sub > li > .lg-nav__sublink .lg-nav__subtitle { font-weight: 700; }
.lg-nav__sublink { display: grid; gap: 0.125rem; padding: 0.75rem 1rem; border-radius: 16px; color: var(--color-ink); }
.lg-nav__sublink:hover { background: var(--color-shelf); text-decoration: none; }
.lg-nav__subtitle { font-weight: 600; font-size: var(--text-nav); }
.lg-nav__desc { color: var(--color-muted); font-size: var(--text-xs); line-height: 1.45; }
.lg-nav__sublink[aria-current="page"] .lg-nav__subtitle { color: var(--color-navy); }
.lg-nav__sub3 { display: grid; margin: 0 0 0.375rem; padding: 0 0 0 1rem; list-style: none; }
.lg-nav__sub3 .lg-nav__sublink { padding-block: 0.5rem; }
.lg-nav__sub3 .lg-nav__subtitle { white-space: nowrap; font-weight: 500; font-size: var(--text-sm); color: var(--color-text-2); }
@media (hover: hover) and (min-width: 75rem) {
	.lg-nav .has-panel:hover > .lg-nav__panel { display: block; }
}

.lg-header__actions { display: flex; align-items: center; gap: 0.5rem; margin-left: auto; }
.lg-header__divider { display: none; width: 1px; height: 20px; background: var(--color-rule); }
.lg-header__shop { display: none; align-items: center; min-height: 2.75rem; padding-inline: 0.5rem; color: var(--color-text-2); font-size: var(--text-sm); }
.lg-header__cta.lg-btn { display: none; min-height: 2.75rem; padding: 0.625rem 1.375rem; font-size: var(--text-nav); }
.lg-header__burger,
.lg-mobile__close {
	display: inline-grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--color-shelf);
	color: var(--color-navy);
	cursor: pointer;
}
.lg-header__burger:hover,
.lg-mobile__close:hover { background: var(--color-chip); }

.lg-lang ul { display: flex; align-items: center; gap: 0.125rem; margin: 0; padding: 0; list-style: none; }
.lg-lang a { display: inline-grid; place-items: center; min-width: 2.25rem; min-height: 2.75rem; color: var(--color-subtle); font-size: var(--text-sm); font-weight: 500; }
.lg-lang a:hover { color: var(--color-navy); text-decoration: none; }
.lg-lang a.is-current { color: var(--color-ink); font-weight: 700; }
.lg-lang--header { display: none; }
@media (min-width: 40rem) {
	.lg-header__cta.lg-btn { display: inline-flex; }
	.lg-lang--header { display: block; }
}
@media (min-width: 75rem) {
	.lg-nav { display: flex; }
	.lg-header__burger { display: none; }
	.lg-header__divider { display: block; }
	.lg-header__actions { margin-left: 0; }
}
@media (min-width: 84rem) {
	.lg-header__shop { display: inline-flex; }
	.lg-nav__list { gap: 0.5rem; }
}

/* Menu di động: dialog nền trắng, accordion nhiều cấp */
.lg-mobile {
	position: fixed;
	inset: 0;
	z-index: var(--z-modal);
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--color-white);
}
.lg-mobile[hidden] { display: none; }
.lg-mobile__head { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); padding-inline: var(--gutter); }
.lg-mobile__nav { padding: 0 var(--gutter); }
.lg-nav__list--mobile { flex-direction: column; align-items: stretch; gap: 0; }
.lg-nav__list--mobile .lg-nav__item { flex-wrap: wrap; border-bottom: 1px solid var(--color-rule); }
.lg-nav__list--mobile .lg-nav__link { flex: 1; min-height: 3.5rem; padding-inline: 0; border-radius: 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; }
.lg-nav__list--mobile .lg-nav__link:hover { background: transparent; }
.lg-nav__list--mobile .lg-nav__item.is-current > .lg-nav__link { text-underline-offset: 6px; }
.lg-nav__list--mobile .lg-nav__toggle { width: 2.75rem; border-radius: 50%; background: var(--color-shelf); color: var(--color-navy); }
.lg-nav__list--mobile .lg-nav__panel { position: static; flex-basis: 100%; width: auto; min-width: 0; margin-bottom: 0.75rem; padding: 0.25rem; border-radius: 20px; background: var(--color-soft); box-shadow: none; }
.lg-nav__list--mobile .lg-nav__panel--wide .lg-nav__sub { grid-template-columns: minmax(0, 1fr); }
.lg-nav__list--mobile .lg-nav__panel::before { display: none; }
.lg-mobile__foot { display: grid; gap: 0.75rem; margin-top: auto; padding: var(--space-xl) var(--gutter); }
.lg-mobile__foot .lg-lang ul { justify-content: center; }
body.lg-menu-open { overflow: hidden; }

/* 6. Footer (3a: navy) ------------------------------------------------------ */
.lg-footer { background: var(--color-navy); color: var(--color-on-navy-muted); font-size: var(--text-nav); }
.lg-footer a { color: var(--color-white); }
.lg-footer a:hover { text-decoration-color: var(--color-gold-light); }
.lg-footer__inner {
	display: grid;
	gap: var(--space-2xl) var(--space-xl);
	max-width: calc(var(--container) + 2 * var(--gutter));
	margin-inline: auto;
	padding: var(--space-3xl) var(--gutter) var(--space-2xl);
}
.lg-footer__word { display: inline-flex; align-items: center; gap: 0.625rem; color: var(--color-white); font-size: 1.25rem; font-weight: 800; letter-spacing: -0.03em; }
.lg-footer__word::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--color-gold); }
.lg-footer__statement { max-width: 30ch; margin-top: 1rem; color: var(--color-on-navy-muted); line-height: 1.6; }
.lg-footer__cols { display: grid; gap: var(--space-xl) var(--space-lg); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lg-footer__title { margin-bottom: 0.75rem; color: var(--color-gold-light); font-size: var(--text-sm); font-weight: 600; letter-spacing: 0; }
.lg-footer__menu { display: grid; gap: 0.375rem; margin: 0; padding: 0; list-style: none; }
.lg-footer__menu a { display: inline-flex; align-items: center; min-height: 2rem; font-size: var(--text-sm); }
.lg-footer__contact { display: grid; gap: 0.25rem; margin: var(--space-lg) 0 0; padding: 0; list-style: none; }
.lg-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem var(--space-xl);
	max-width: calc(var(--container) + 2 * var(--gutter));
	margin-inline: auto;
	padding: var(--space-lg) var(--gutter) var(--space-xl);
	border-top: 1px solid var(--color-on-navy-line);
	font-size: var(--text-xs);
}
.lg-footer__copy { display: flex; flex-wrap: wrap; gap: 0.25rem var(--space-lg); }
.lg-footer__legal-menu { display: flex; flex-wrap: wrap; gap: 0.25rem var(--space-lg); margin: 0; padding: 0; list-style: none; }
.lg-footer__legal-menu a { color: var(--color-on-navy-muted); }
.lg-footer .lg-lang a { color: var(--color-on-navy-muted); }
.lg-footer .lg-lang a.is-current { color: var(--color-white); }
.lg-social { display: flex; gap: 0.5rem; margin: var(--space-lg) 0 0; padding: 0; list-style: none; }
.lg-social a { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--color-navy-2); }
@media (max-width: 30rem) { .lg-footer__cols { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 60rem) {
	.lg-footer__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.lg-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* 7. Page head ------------------------------------------------------------- */
.wp-block-group.lg-hero,
.wp-block-group.lg-page-hero,
.lg-band { padding-top: clamp(var(--space-xl), 1rem + 3vw, 3.5rem); padding-bottom: clamp(var(--space-xl), 1rem + 2.4vw, 2.75rem); }
.lg-hero__top,
.lg-page-hero > .wp-block-group,
.lg-band__grid { display: grid; gap: var(--space-lg) var(--space-2xl); align-items: end; }
.lg-hero h1 { max-width: 13ch; font-size: var(--text-hero); line-height: 1; letter-spacing: -0.055em; }
.lg-page-hero h1,
.lg-band h1 { max-width: 16ch; font-size: var(--text-page); line-height: 1.02; letter-spacing: -0.05em; }
.lg-hero__meta { display: grid; gap: var(--space-lg); padding-bottom: 0.75rem; }
.lg-hero .is-style-lead,
.lg-page-hero .is-style-lead,
.lg-band__lead { max-width: 34ch; color: var(--color-text-2); font-size: var(--text-lead); line-height: 1.6; }
@media (min-width: 60rem) {
	.lg-hero__top,
	.lg-page-hero > .wp-block-group,
	.lg-band__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
}
.lg-page-hero .wp-block-buttons { margin-top: var(--space-lg); }
/* Điện thoại: nút hero xếp dọc ngay từ đầu, tránh xuống dòng khi font thật thay font dự phòng (CLS) */
@media (max-width: 29.99rem) {
	.lg-hero .wp-block-buttons,
	.lg-page-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.lg-hero .wp-block-button__link,
	.lg-page-hero .wp-block-button__link { width: 100%; }
}
.wp-block-group.lg-page-hero,
.lg-band { padding-bottom: var(--space-3xl); }
.lg-band__meta { display: flex; flex-wrap: wrap; gap: 0.25rem var(--space-lg); margin-top: 1rem; color: var(--color-muted); font-size: var(--text-sm); }

.lg-breadcrumbs { margin-bottom: var(--space-lg); color: var(--color-subtle); font-size: var(--text-xs); }
.lg-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem; margin: 0; padding: 0; list-style: none; }
.lg-breadcrumbs li { display: inline-flex; gap: 0.5rem; }
.lg-breadcrumbs li + li::before { content: "/"; color: var(--color-rule); }
.lg-breadcrumbs a { color: var(--color-subtle); }
.lg-breadcrumbs [aria-current] { color: var(--color-text-2); }
.lg-band-crumbs { padding-top: clamp(1.25rem, 0.8rem + 1.2vw, var(--space-xl)); }
.lg-band-crumbs .lg-breadcrumbs { margin: 0; }
.lg-band-crumbs + .lg-landing .lg-page-hero { padding-top: var(--space-lg); }

/* 8. Block styles ---------------------------------------------------------- */
.wp-block-group.is-style-section { padding-block: var(--section); }
.wp-block-group.is-style-section + .wp-block-group.is-style-section { padding-top: 0; }
.wp-block-group.is-style-section-well,
.wp-block-group.is-style-section-ink {
	margin-inline: calc(var(--panel-inset) - var(--gutter)) !important;
	max-width: none;
	padding-block: var(--section);
	border-radius: var(--r-band);
}
.wp-block-group.is-style-section-well { background: var(--color-shelf); }
.is-style-section-ink,
.is-navy { background: var(--color-navy); color: var(--color-white); }
:is(.is-navy, .is-style-section-ink) .is-style-lead,
:is(.is-navy, .is-style-section-ink) p { color: var(--color-on-navy-muted); }
.wp-block-group.is-style-section-well + .wp-block-group.is-style-section-well,
.wp-block-group.is-style-section-well + .wp-block-group.is-style-section-ink,
.wp-block-group.is-style-section-ink + .wp-block-group.is-style-section-well { margin-top: var(--panel-inset); }
.lg-landing > :last-child.is-style-section-well,
.lg-landing > :last-child.is-style-section-ink { margin-bottom: var(--panel-inset); }

.is-style-lead { max-width: 46ch; color: var(--color-text-2); font-size: var(--text-lead); line-height: 1.6; }
.is-style-statement { max-width: 28ch; font-size: var(--text-h2-s); font-weight: 700; line-height: 1.15; letter-spacing: -0.035em; color: var(--color-ink); }
.is-style-statement + .wp-block-buttons { margin-top: var(--space-xl); }
.is-style-display { font-size: var(--text-hero); line-height: 1; letter-spacing: -0.055em; }

.lg-head { display: grid; gap: 1rem var(--space-3xl); margin-bottom: var(--space-2xl); }
.lg-head h2 { font-size: var(--text-h2); line-height: 1.02; letter-spacing: -0.05em; }
.lg-head > .is-style-lead { margin: 0; }
.lg-head.is-centered { justify-items: center; text-align: center; }
@media (min-width: 60rem) {
	.lg-head--split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; }
}
.lg-note { color: var(--color-text-2); font-size: var(--text-nav); }

/* 9. Kệ hàng (2b) ------------------------------------------------------------ */
.wp-block-group.lg-shelf {
	margin-inline: calc(var(--panel-inset) - var(--gutter)) !important;
	max-width: none;
	padding: clamp(2.5rem, var(--space-lg) + 3.6vw, var(--space-3xl)) clamp(1rem, 0.2rem + 3vw, var(--space-2xl)) clamp(var(--space-lg), 1rem + 1.4vw, 2.25rem);
	border-radius: var(--r-band);
	background: var(--color-shelf);
}
ul.is-style-shelf {
	--rail: 10px;
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: var(--container);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.is-style-shelf li {
	--h: 220;
	--body-h: 9rem;
	--body-w: 76%;
	--body-r: 2rem 2rem 1rem 1rem;
	--cap-w: 40%;
	--cap-h: 0.875rem;
	--cap-r: 6px 6px 3px 3px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	padding: 2.25rem 0.25rem calc(var(--rail) + 1.75rem);
}
/* thanh kệ vàng cho mỗi hàng trên màn hẹp */
.is-style-shelf li::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.75rem;
	height: var(--rail);
	background: var(--color-gold);
}
.is-style-shelf li:nth-child(3n + 1)::after { left: 0.5rem; border-radius: 10px 0 0 10px; }
.is-style-shelf li:nth-child(3n)::after { right: 0.5rem; border-radius: 0 10px 10px 0; }
.is-style-shelf a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--body-w);
	min-height: var(--body-h);
	padding: 0.5rem;
	border-radius: var(--body-r);
	background: oklch(0.86 0.07 var(--h));
	color: var(--color-ink);
	text-align: center;
	text-decoration: none;
	transition: background-color var(--dur) var(--ease);
}
.is-style-shelf a::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 100%;
	width: var(--cap-w);
	height: var(--cap-h);
	border-radius: var(--cap-r);
	background: oklch(0.6 0.1 var(--h));
	transform: translateX(-50%);
}
.is-style-shelf a > span {
	display: block;
	flex-shrink: 0;
	width: 100%;
	min-width: 5.25rem;
	padding: 0.5rem 0.25rem;
	border-radius: 10px;
	background: var(--color-white);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: 1.25;
}
.is-style-shelf a:hover { background: oklch(0.81 0.085 var(--h)); text-decoration: none; }
.is-style-shelf a:hover > span { text-decoration: underline; text-decoration-color: var(--color-gold); text-underline-offset: 3px; }
/* Hình bao bì riêng từng ngành */
.is-style-shelf li:nth-child(1) { --h: var(--hue-beverages); --body-h: 11rem; --body-w: 62%; --body-r: 2.75rem 2.75rem 1.375rem 1.375rem; --cap-w: 26%; --cap-h: 1.375rem; --cap-r: 8px 8px 4px 4px; }
.is-style-shelf li:nth-child(2) { --h: var(--hue-supplements); --body-h: 7.5rem; --body-w: 80%; --body-r: 8px 8px 1.875rem 1.875rem; --cap-w: 84%; --cap-h: 1.75rem; --cap-r: 12px 12px 6px 6px; }
.is-style-shelf li:nth-child(3) { --h: var(--hue-personal); --body-h: 9.5rem; --body-w: 64%; --body-r: 1.75rem; --cap-w: 34%; --cap-h: 1.875rem; --cap-r: 6px 6px 2px 2px; }
.is-style-shelf li:nth-child(4) { --h: var(--hue-snacks); --body-h: 8.75rem; --body-w: 90%; --body-r: 4px 4px 1.625rem 1.625rem; --cap-w: 90%; --cap-h: 1.375rem; --cap-r: 10px 10px 0 0; }
.is-style-shelf li:nth-child(4) a::before { background: repeating-linear-gradient(90deg, oklch(0.6 0.1 var(--h)) 0 6px, oklch(0.86 0.07 var(--h)) 6px 12px); }
.is-style-shelf li:nth-child(5) { --h: var(--hue-healthy); --body-h: 8rem; --body-w: 88%; --body-r: 2px 2px 1.125rem 1.125rem; --cap-w: 88%; --cap-h: 1rem; --cap-r: 8px 8px 2px 2px; }
.is-style-shelf li:nth-child(6) { --h: var(--hue-spices); --body-h: 8rem; --body-w: 56%; --body-r: 2.5rem 2.5rem 1.125rem 1.125rem; --cap-w: 22%; --cap-h: 1.625rem; --cap-r: 8px 8px 4px 4px; }
.is-style-shelf li:nth-child(7) { --h: var(--hue-devices); --body-h: 8.75rem; --body-w: 82%; --body-r: 2.75rem; --cap-w: 0px; --cap-h: 0px; }
.is-style-shelf li:nth-child(7) a { flex-direction: column; justify-content: space-between; gap: 0.5rem; padding-top: 1rem; }
.is-style-shelf li:nth-child(7) a::after { content: ""; order: -1; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--color-white); box-shadow: inset 0 0 0 5px oklch(0.6 0.1 var(--h)); }
.is-style-shelf li:nth-child(8) { --h: var(--hue-sports); --body-h: 9.5rem; --body-w: 92%; --body-r: 6px 6px 1.625rem 1.625rem; --cap-w: 96%; --cap-h: 1.875rem; --cap-r: 12px 12px 6px 6px; }
.is-style-shelf li:nth-child(9) { --h: var(--hue-baby); --body-h: 8.5rem; --body-w: 58%; --body-r: 1.875rem; --cap-w: 22%; --cap-h: 1.875rem; --cap-r: 16px 16px 6px 6px; }
@media (min-width: 75rem) {
	ul.is-style-shelf {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 0.75rem;
		padding: 0 var(--space-lg) calc(var(--rail) + 22px);
	}
	ul.is-style-shelf::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 22px;
		height: var(--rail);
		border-radius: var(--rail);
		background: var(--color-gold);
	}
	ul.is-style-shelf::before {
		content: "";
		position: absolute;
		left: 8%;
		right: 8%;
		bottom: 0;
		height: 22px;
		background:
			linear-gradient(var(--color-gold-dark), var(--color-gold-dark)) left / 18px 100% no-repeat,
			linear-gradient(var(--color-gold-dark), var(--color-gold-dark)) right / 18px 100% no-repeat;
	}
	.is-style-shelf li { flex: 1 1 0; min-width: 0; padding: 0; }
	.is-style-shelf li::after { content: none; }
	.is-style-shelf a > span { font-size: var(--text-sm); }
	.is-style-shelf li:nth-child(1) { --body-h: 15.5rem; }
	.is-style-shelf li:nth-child(2) { --body-h: 10.5rem; }
	.is-style-shelf li:nth-child(3) { --body-h: 13rem; }
	.is-style-shelf li:nth-child(4) { --body-h: 12.25rem; }
	.is-style-shelf li:nth-child(5) { --body-h: 11rem; }
	.is-style-shelf li:nth-child(6) { --body-h: 11rem; }
	.is-style-shelf li:nth-child(7) { --body-h: 12.25rem; }
	.is-style-shelf li:nth-child(8) { --body-h: 13rem; }
	.is-style-shelf li:nth-child(9) { --body-h: 11.75rem; }
}
.lg-shelf__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem var(--space-lg);
	max-width: var(--container);
	margin: 1.25rem auto 0;
	padding-inline: 0.5rem;
}
.lg-shelf__foot p { color: var(--color-text-2); font-size: var(--text-nav); }

/* 10. Vé hành trình (2a) ------------------------------------------------------ */
.lg-ticket { position: relative; display: grid; overflow: hidden; border-radius: var(--r-panel); background: var(--color-navy); color: var(--color-white); }
ol.is-style-route { display: grid; gap: var(--space-xl); margin: 0; padding: clamp(var(--space-xl), 1.2rem + 2.6vw, var(--space-2xl)) clamp(var(--space-lg), 0.8rem + 3vw, 3.5rem); list-style: none; }
.is-style-route li { display: grid; gap: 0.625rem; align-content: start; }
@media (min-width: 30rem) and (max-width: 59.99rem) { ol.is-style-route { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-lg); } }
.is-style-route li strong { font-size: clamp(2.5rem, 1.8rem + 2.2vw, 3.5rem); font-weight: 700; line-height: 1; letter-spacing: -0.04em; }
.is-style-route li:nth-child(2) strong { color: var(--color-gold-light); }
.is-style-route li b { display: block; font-size: 1.125rem; font-weight: 600; }
.is-style-route li small { display: block; max-width: 22ch; color: var(--color-on-navy-muted); font-size: var(--text-sm); line-height: 1.5; }
.is-style-route li > em { display: flex; align-items: center; gap: 0.5rem; height: 10px; font-style: normal; }
.is-style-route li > em::before { content: ""; width: 10px; height: 10px; flex-shrink: 0; border: 2px solid var(--color-gold-light); border-radius: 50%; }
.is-style-route li:nth-child(2) > em::before { background: var(--color-gold-light); }
.is-style-route li:last-child > em::before { background: var(--color-white); border-color: var(--color-white); }
.is-style-route li > em::after { content: ""; flex: 1; border-top: 2px dashed var(--color-gold-dash); }
.is-style-route li:last-child > em::after { content: none; }
.lg-ticket__stub { position: relative; display: grid; align-content: space-between; gap: var(--space-lg); padding: var(--space-xl) clamp(var(--space-lg), 0.8rem + 3vw, 3.5rem); border-top: 2px dashed var(--color-on-navy-dash); }
.lg-ticket__stub p { color: var(--color-on-navy-muted); font-size: var(--text-sm); }
.lg-ticket__stub p strong { display: block; margin-top: 0.375rem; color: var(--color-white); font-size: 1.125rem; font-weight: 800; letter-spacing: -0.02em; }
.lg-ticket__stub::after {
	content: "";
	display: block;
	height: 3.5rem;
	background: repeating-linear-gradient(90deg, var(--color-white) 0 2px, transparent 2px 5px, var(--color-white) 5px 6px, transparent 6px 9px, var(--color-white) 9px 12px, transparent 12px 14px);
	opacity: 0.9;
}
@media (min-width: 60rem) {
	.lg-ticket { grid-template-columns: minmax(0, 1fr) 17.5rem; }
	ol.is-style-route { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
	.is-style-route li { padding-right: var(--space-lg); }
	.lg-ticket__stub { border-top: 0; border-left: 2px dashed var(--color-on-navy-dash); }
	.lg-ticket__stub::before,
	.lg-ticket::after { content: ""; position: absolute; width: 36px; height: 36px; border-radius: 50%; background: var(--color-white); }
	.lg-ticket__stub::before { left: -19px; top: -18px; }
	.lg-ticket::after { right: calc(17.5rem - 19px); bottom: -18px; }
}

/* 11. Tab lĩnh vực (3a) ----------------------------------------------------- */
.lg-tabs { display: grid; gap: var(--space-xl); }
.lg-tabs__list {
	display: flex;
	gap: 4px;
	justify-self: center;
	max-width: 100%;
	margin: 0;
	padding: 4px;
	overflow-x: auto;
	border-radius: var(--r-pill);
	background: var(--color-shelf);
	list-style: none;
	scrollbar-width: none;
}
.lg-tabs__list button {
	min-height: 2.75rem;
	padding: 0.625rem 1.25rem;
	border: 0;
	border-radius: var(--r-pill);
	background: transparent;
	color: var(--color-ink);
	font: 600 var(--text-nav) / 1.2 var(--font);
	white-space: nowrap;
	cursor: pointer;
	transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.lg-tabs__list button:hover { background: var(--color-chip); }
/* Màn hẹp: tab xuống dòng thay vì cuộn ngang bị cắt chữ */
@media (max-width: 47.99rem) {
	.lg-tabs__list { flex-wrap: wrap; justify-content: center; border-radius: 28px; }
	.lg-tabs__list button { padding-inline: 1rem; font-size: var(--text-sm); }
}
.lg-tabs__list button[aria-selected="true"] { background: var(--color-navy); color: var(--color-white); }
.lg-tabs__panel { display: grid; gap: var(--space-xl); padding: clamp(1.75rem, 1rem + 2.6vw, var(--space-2xl)); border-radius: var(--r-panel); background: var(--color-shelf); }
.lg-tabs.is-ready .lg-tabs__panel[hidden] { display: none; }
.lg-tabs:not(.is-ready) .lg-tabs__list { display: none; }
.lg-tabs__panel h3 { font-size: var(--text-panel); letter-spacing: -0.035em; }
.lg-tabs__panel p { max-width: 44ch; color: var(--color-text-2); }
.lg-tabs__panel .wp-block-button__link { background: var(--color-white); border-color: var(--color-white); color: var(--color-navy); }
.lg-tabs__panel .wp-block-button__link:hover { background: var(--color-navy); border-color: var(--color-navy); color: var(--color-white); }
.lg-tabs__text { display: grid; gap: 1rem; align-content: start; }
.lg-tabs__text .wp-block-buttons { margin-top: 1rem; }
.lg-tabs__shot { margin: 0; }
.lg-tabs__shot img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: left top; border-radius: var(--r-card); box-shadow: 0 16px 40px -24px var(--color-shadow-2); }
@media (min-width: 60rem) {
	.lg-tabs__panel { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; }
}

ul.is-style-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.is-style-chips li { --h: 220; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.875rem 0.5rem 0.625rem; border-radius: var(--r-pill); background: var(--color-white); font-size: var(--text-sm); font-weight: 600; }
.is-style-chips li::before { content: ""; width: 0.875rem; height: 1.125rem; border-radius: 6px 6px 3px 3px; background: oklch(0.86 0.07 var(--h)); box-shadow: inset 0 3px 0 oklch(0.6 0.1 var(--h)); }
.is-style-chips li:nth-child(9n + 1) { --h: var(--hue-beverages); }
.is-style-chips li:nth-child(9n + 2) { --h: var(--hue-supplements); }
.is-style-chips li:nth-child(9n + 3) { --h: var(--hue-personal); }
.is-style-chips li:nth-child(9n + 4) { --h: var(--hue-snacks); }
.is-style-chips li:nth-child(9n + 5) { --h: var(--hue-healthy); }
.is-style-chips li:nth-child(9n + 6) { --h: var(--hue-spices); }
.is-style-chips li:nth-child(9n + 7) { --h: var(--hue-devices); }
.is-style-chips li:nth-child(9n + 8) { --h: var(--hue-sports); }
.is-style-chips li:nth-child(9n + 9) { --h: var(--hue-baby); }

ol.is-style-chain { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.is-style-chain li { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1.125rem; border-radius: var(--r-box); background: var(--color-white); font-weight: 600; line-height: 1.3; }
.is-style-chain li::before { content: ""; width: 10px; height: 10px; flex-shrink: 0; border: 2px solid var(--color-gold); border-radius: 50%; }
.is-style-chain li:nth-child(2) { background: var(--color-navy); color: var(--color-white); }
.is-style-chain li:nth-child(2)::before { background: var(--color-gold); }
@media (min-width: 48rem) { ol.is-style-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 12. lym.vn (3a) ------------------------------------------------------------- */
.wp-block-group.lg-shop {
	display: grid;
	gap: var(--space-2xl);
	margin-inline: calc(var(--panel-inset) - var(--gutter)) !important;
	max-width: none;
	padding: clamp(2.5rem, var(--space-lg) + 3.4vw, var(--space-3xl)) clamp(var(--space-lg), 0.6rem + 3.4vw, 4rem) 0;
	overflow: hidden;
	border-radius: var(--r-band);
	background: var(--color-cream);
}
.lg-shop h2 { color: var(--color-navy); font-size: var(--text-h2-s); letter-spacing: -0.05em; }
.lg-shop__text { display: grid; gap: 1rem; align-content: start; padding-bottom: 1rem; }
.lg-shop__text p { color: var(--color-cream-ink); }
.lg-shop__text .wp-block-buttons { margin-top: 0.75rem; }
.lg-captures { position: relative; min-height: 12rem; }
.lg-captures .wp-block-image { margin: 0; }
.lg-captures img { width: 100%; border-radius: 24px 24px 0 0; box-shadow: 0 20px 48px var(--color-shadow-warm); }
.lg-captures .lg-capture-desktop img { aspect-ratio: 16 / 10; object-fit: cover; object-position: left top; }
.lg-captures .lg-capture-phone { display: none; }
.lg-captures figcaption { display: none; }
@media (min-width: 48rem) {
	.lg-captures { padding-right: 9rem; }
	.lg-captures .lg-capture-phone { display: block; position: absolute; right: 0; top: 3rem; width: 12.5rem; }
	.lg-captures .lg-capture-phone img { aspect-ratio: 9 / 18; object-fit: cover; object-position: top; border: 8px solid var(--color-white); border-radius: 36px; box-shadow: 0 20px 48px var(--color-shadow-warm-2); }
}
@media (min-width: 60rem) {
	.wp-block-group.lg-shop { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
	.lg-shop__text { padding-bottom: var(--space-3xl); }
	.lg-captures { align-self: end; }
}

/* 13. Thẻ đối tác (2b) ------------------------------------------------------- */
.lg-tags { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
.lg-tags > .wp-block-group {
	--h: 60;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 16rem;
	margin: 0;
	padding: 4.25rem 1.75rem 1.75rem;
	border-radius: 72px 72px var(--r-card) var(--r-card);
	background: oklch(0.94 0.04 var(--h));
}
.lg-tags > .wp-block-group:nth-child(4n + 2) { --h: 140; }
.lg-tags > .wp-block-group:nth-child(4n + 3) { --h: 220; }
.lg-tags > .wp-block-group:nth-child(4n + 4) { --h: 300; }
.lg-tags > .wp-block-group::before {
	content: "";
	position: absolute;
	top: 1.75rem;
	left: 50%;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--color-white);
	box-shadow: inset 0 0 0 4px oklch(0.8 0.06 var(--h));
	transform: translateX(-50%);
}
.lg-tags h3 { font-size: var(--text-card); line-height: 1.2; letter-spacing: -0.03em; }
.lg-tags p { color: var(--color-text-2); font-size: 1rem; line-height: 1.55; }
.lg-tags .wp-block-buttons { margin-top: auto; padding-top: 0.75rem; }
/* nút tròn mũi tên; chữ ẩn về mặt thị giác nhưng vẫn là tên truy cập */
.lg-tags .wp-block-button__link {
	position: relative;
	width: 3.25rem;
	min-height: 3.25rem;
	padding: 0;
	overflow: hidden;
	border-color: var(--color-white);
	border-radius: 50%;
	background: var(--color-white);
	color: transparent;
	font-size: 0;
}
.lg-tags .wp-block-button__link::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 1.25rem;
	height: 1.25rem;
	background: var(--color-navy);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lg-tags > .wp-block-group:first-child .wp-block-button__link { background: var(--color-navy); border-color: var(--color-navy); color: transparent; }
.lg-tags > .wp-block-group:first-child .wp-block-button__link::after { background: var(--color-white); }
.lg-tags .wp-block-button__link:hover { background: var(--color-navy); border-color: var(--color-navy); }
.lg-tags .wp-block-button__link:hover::after { background: var(--color-white); }
@media (min-width: 40rem) { .lg-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 75rem) { .lg-tags { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lg-tags > .wp-block-group { min-height: 18.75rem; } }

/* 14. Các bước: thùng hàng dán băng keo (2b) --------------------------------- */
.lg-steps-title { margin: var(--space-3xl) 0 var(--space-xl); color: var(--color-navy); font-size: 1rem; font-weight: 700; letter-spacing: 0; }
ol.is-style-steps { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: lg-step; }
.is-style-steps li {
	counter-increment: lg-step;
	position: relative;
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	color: var(--color-muted);
	font-size: var(--text-sm);
}
.is-style-steps li::before {
	content: counter(lg-step);
	display: flex;
	align-items: flex-end;
	height: 4rem;
	padding: 0 0 0.5rem 0.75rem;
	border-radius: 14px;
	background: linear-gradient(var(--color-gold-light), var(--color-gold-light)) 50% 0 / 1.125rem 45% no-repeat, var(--color-chip);
	color: var(--color-ink);
	font-size: var(--text-nav);
	font-weight: 700;
	line-height: 1;
}
.is-style-steps li:first-child::before { background: linear-gradient(var(--color-gold), var(--color-gold)) 50% 0 / 1.125rem 45% no-repeat, var(--color-navy); color: var(--color-white); }
.is-style-steps li strong { display: block; color: var(--color-ink); font-size: 1rem; font-weight: 700; }
:is(.is-navy, .is-style-section-ink) .is-style-steps li strong { color: var(--color-white); }
@media (min-width: 60rem) {
	ol.is-style-steps { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: var(--space-lg); align-items: end; padding: 0 var(--space-lg); }
	.is-style-steps li { grid-template-columns: minmax(0, 1fr); gap: 0; text-align: center; }
	.is-style-steps li::before { height: var(--bh, 8.25rem); margin-bottom: 2.5rem; padding: 0 0 0.875rem 1.125rem; border-radius: var(--r-box); background-size: 1.75rem 45%, auto; text-align: left; }
	.is-style-steps li::after { content: ""; position: absolute; left: -0.75rem; right: -0.75rem; top: calc(var(--bh, 8.25rem) + 0.75rem); height: 10px; background: var(--color-navy); }
	.is-style-steps li:first-child::after { left: -1.5rem; border-radius: 10px 0 0 10px; }
	.is-style-steps li:last-child::after { right: -1.5rem; border-radius: 0 10px 10px 0; }
	.is-style-steps li:nth-child(1) { --bh: 8.75rem; }
	.is-style-steps li:nth-child(2) { --bh: 7.5rem; }
	.is-style-steps li:nth-child(3) { --bh: 9.375rem; }
	.is-style-steps li:nth-child(4) { --bh: 6.875rem; }
	.is-style-steps li:nth-child(5) { --bh: 8.25rem; }
	.is-style-steps li strong { font-size: 1.0625rem; }
}

/* 15. Danh sách & hàng (3a) ------------------------------------------------- */
.lg-rows { display: grid; border-top: 1px solid var(--color-rule); }
.lg-rows > .wp-block-group {
	--h: 60;
	display: grid;
	grid-template-columns: 0.75rem minmax(0, 1fr);
	gap: 0.25rem 1rem;
	align-items: baseline;
	padding-block: 1.25rem;
	border-bottom: 1px solid var(--color-rule);
}
.lg-rows > .wp-block-group::before { content: ""; grid-row: 1; width: 10px; height: 10px; border-radius: 50%; background: oklch(0.7 0.1 var(--h)); }
.lg-rows > .wp-block-group:nth-child(4n + 2) { --h: 140; }
.lg-rows > .wp-block-group:nth-child(4n + 3) { --h: 220; }
.lg-rows > .wp-block-group:nth-child(4n + 4) { --h: 300; }
.lg-rows h3 { grid-column: 2; font-size: 1.125rem; font-weight: 700; letter-spacing: -0.02em; }
.lg-rows p { grid-column: 2; color: var(--color-muted); font-size: var(--text-nav); max-width: 56ch; }
.lg-rows .wp-block-buttons { grid-column: 2; }
@media (min-width: 60rem) {
	.lg-rows > .wp-block-group { grid-template-columns: 0.75rem minmax(0, 4fr) minmax(0, 6fr) auto; align-items: center; }
	.lg-rows > .wp-block-group::before,
	.lg-rows h3 { grid-row: 1; }
	.lg-rows p { grid-column: 3; grid-row: 1; }
	.lg-rows .wp-block-buttons { grid-column: 4; grid-row: 1; justify-content: flex-end; }
}
:is(.is-navy, .is-style-section-ink) .lg-rows,
:is(.is-navy, .is-style-section-ink) .lg-rows > .wp-block-group { border-color: var(--color-on-navy-line); }
:is(.is-navy, .is-style-section-ink) .lg-rows p { color: var(--color-on-navy-muted); }
:is(.is-navy, .is-style-section-ink) .lg-head .is-style-lead { color: var(--color-on-navy-muted); }

.lg-ledger-rows { display: grid; border-top: 1px solid var(--color-rule); }
.lg-ledger-row { --h: 220; display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: 0.25rem 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--color-rule); }
.lg-ledger-row::before { content: ""; grid-row: 1 / span 2; width: 1.125rem; height: 1.5rem; margin-top: 0.25rem; border-radius: 7px 7px 3px 3px; background: oklch(0.86 0.07 var(--h)); box-shadow: inset 0 4px 0 oklch(0.6 0.1 var(--h)); }
.lg-ledger-row:nth-child(1) { --h: var(--hue-beverages); }
.lg-ledger-row:nth-child(2) { --h: var(--hue-supplements); }
.lg-ledger-row:nth-child(3) { --h: var(--hue-personal); }
.lg-ledger-row:nth-child(4) { --h: var(--hue-snacks); }
.lg-ledger-row:nth-child(5) { --h: var(--hue-healthy); }
.lg-ledger-row:nth-child(6) { --h: var(--hue-spices); }
.lg-ledger-row:nth-child(7) { --h: var(--hue-devices); }
.lg-ledger-row:nth-child(8) { --h: var(--hue-sports); }
.lg-ledger-row:nth-child(9) { --h: var(--hue-baby); }
.lg-ledger-row h3 { grid-column: 2; font-size: var(--text-card); }
.lg-ledger-row h3 a { color: var(--color-ink); }
.lg-ledger-row p { grid-column: 2; color: var(--color-muted); }
@media (min-width: 60rem) {
	.lg-ledger-row { grid-template-columns: 1.5rem minmax(0, 5fr) minmax(0, 7fr); align-items: center; }
	.lg-ledger-row::before { grid-row: 1; margin: 0; }
	.lg-ledger-row p { grid-column: 3; grid-row: 1; }
}

.is-style-check { display: grid; gap: 0.625rem; padding: 0; list-style: none; }
.is-style-check li { position: relative; padding-left: 1.75rem; color: var(--color-text-2); }
.is-style-check li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 10px; height: 10px; border: 2px solid var(--color-gold); border-radius: 50%; }

.wp-block-details { padding-block: 1.25rem; border-bottom: 1px solid var(--color-rule); }
.wp-block-details summary { cursor: pointer; font-weight: 700; font-size: 1.125rem; line-height: 1.35; letter-spacing: -0.02em; }
.wp-block-details summary:hover { color: var(--color-navy); }
.wp-block-details > p { margin-top: 0.625rem; color: var(--color-text-2); max-width: var(--measure); }
.lg-faq { border-top: 1px solid var(--color-rule); }

.lg-landing .wp-block-columns { display: grid; gap: var(--space-2xl); margin: 0; }
.lg-landing .wp-block-column { min-width: 0; }
.lg-landing .wp-block-column > * + * { margin-top: var(--space-lg); }
@media (min-width: 60rem) {
	.lg-landing .wp-block-columns { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; }
	.lg-landing .wp-block-columns.lg-cols-even { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
}
.lg-landing .wp-block-columns h2 { font-size: var(--text-h2-s); letter-spacing: -0.05em; }
.is-style-section-well .wp-block-columns h2 { color: var(--color-navy); }

/* 16. Tin tức ---------------------------------------------------------------- */
.lg-post-grid,
.lymg-post-grid { display: grid; gap: var(--space-2xl) var(--space-xl); }
@media (min-width: 48rem) { .lg-post-grid, .lymg-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 75rem) { .lg-post-grid, .lymg-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lg-card-post { position: relative; display: grid; gap: 0.875rem; align-content: start; }
.lg-card-post__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--r-card); background: var(--color-shelf); }
.lg-card-post__media img { width: 100%; height: 100%; object-fit: cover; }
.lg-card-post__placeholder { display: grid; place-items: center; height: 100%; color: var(--color-subtle); }
.lg-card-post__meta { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; color: var(--color-subtle); font-size: var(--text-xs); }
.lg-card-post__title { font-size: 1.25rem; line-height: 1.3; letter-spacing: -0.02em; }
.lg-card-post__title a { color: var(--color-ink); }
.lg-card-post__title a::after { content: ""; position: absolute; inset: 0; }
.lg-card-post:hover .lg-card-post__title a { text-decoration: underline; text-decoration-color: var(--color-gold); }
.lg-card-post__excerpt { color: var(--color-muted); font-size: var(--text-nav); }
.lg-filter { margin-bottom: var(--space-2xl); }
.lg-filter ul { display: flex; gap: 4px; width: max-content; max-width: 100%; margin: 0; padding: 4px; overflow-x: auto; border-radius: var(--r-pill); background: var(--color-shelf); list-style: none; }
.lg-filter a { display: inline-flex; align-items: center; min-height: 2.75rem; padding-inline: 1.125rem; border-radius: var(--r-pill); color: var(--color-ink); font-size: var(--text-sm); font-weight: 600; white-space: nowrap; }
.lg-filter a:hover { background: var(--color-chip); text-decoration: none; }
.lg-filter a[aria-current] { background: var(--color-navy); color: var(--color-white); }
.lg-pagination { margin-top: var(--space-2xl); }
.lg-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lg-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; padding-inline: 0.75rem; border-radius: var(--r-pill); background: var(--color-shelf); color: var(--color-ink); font-weight: 600; }
.lg-pagination .page-numbers.current { background: var(--color-navy); color: var(--color-white); }
.lymg-news-section { padding-block: var(--section); }
.lymg-news-section__inner { max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.lg-section-head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem var(--space-xl); margin-bottom: var(--space-2xl); }
.lg-section-head--row h2 { font-size: var(--text-h2); letter-spacing: -0.05em; }
.lg-section-head--row .lg-link-arrow { color: var(--color-navy); font-weight: 700; text-decoration: underline; text-decoration-color: var(--color-gold); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.lg-empty,
.lymg-empty { max-width: var(--measure); padding: 1.25rem var(--space-lg); border-radius: var(--r-box); background: var(--color-soft); color: var(--color-muted); }
.lg-empty > * + *,
.lymg-empty > * + * { margin-top: 0.5rem; }

/* 17. Biểu mẫu & block động (3a) -------------------------------------------- */
.lymg-form-wrap { scroll-margin-top: calc(var(--header-h) + var(--space-lg)); }
.lymg-form { display: grid; gap: 1.25rem; }
.lymg-form__grid { display: grid; gap: 1rem; }
@media (min-width: 40rem) {
	.lymg-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lymg-field--full { grid-column: 1 / -1; }
}
.lymg-field { display: grid; gap: 0.5rem; align-content: start; }
.lymg-field[hidden] { display: none; }
.lymg-field label,
.lymg-chips legend { font-size: var(--text-sm); font-weight: 600; color: var(--color-ink); }
.lymg-req { color: var(--color-red); }
.lymg-field input:not([type="checkbox"]):not([type="radio"]),
.lymg-field select,
.lymg-field textarea,
.lg-search input {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.875rem 1rem;
	border: 1.5px solid var(--color-field);
	border-radius: var(--r-input);
	background: var(--color-white);
	color: var(--color-ink);
	font: 400 1rem / 1.4 var(--font);
}
.lymg-field textarea { min-height: 8.5rem; resize: vertical; }
.lymg-field select {
	appearance: none;
	padding-right: 2.75rem;
	background: var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A819C' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center / 1rem;
}
.lymg-field input:hover,
.lymg-field select:hover,
.lymg-field textarea:hover { border-color: var(--color-ring); }
.lymg-field input:focus-visible,
.lymg-field select:focus-visible,
.lymg-field textarea:focus-visible,
.lg-search input:focus-visible { outline: 3px solid var(--color-navy); outline-offset: 0; border-color: var(--color-navy); }
.lymg-field.is-invalid input,
.lymg-field.is-invalid select,
.lymg-field.is-invalid textarea { border-color: var(--color-danger); }
.lymg-field__error { color: var(--color-danger); font-size: var(--text-xs); }
.lymg-chips { min-width: 0; margin: 0; padding: 0; border: 0; }
.lymg-chips legend { margin-bottom: 0.625rem; padding: 0; }
.lymg-chips__list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lymg-chip { position: relative; display: inline-flex; }
.lymg-chip input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.lymg-chip span {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.5rem 1.125rem;
	border: 1.5px solid var(--color-field);
	border-radius: var(--r-pill);
	background: var(--color-white);
	color: var(--color-ink);
	font-size: var(--text-nav);
	font-weight: 600;
	transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.lymg-chip input:hover + span { border-color: var(--color-navy); }
.lymg-chip input:checked + span { background: var(--color-navy); border-color: var(--color-navy); color: var(--color-white); }
.lymg-chip input:focus-visible + span { outline: 3px solid var(--color-navy); outline-offset: 2px; }
.lymg-field--consent { display: flex; align-items: flex-start; gap: 0.75rem; color: var(--color-text-2); font-size: var(--text-sm); }
.lymg-field--consent input { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin: 0.125rem 0 0; accent-color: var(--color-navy); }
.lymg-field--consent label { font-weight: 400; color: var(--color-text-2); }
.lymg-field--consent a { white-space: nowrap; }
.lymg-form__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.lymg-form__note { color: var(--color-subtle); font-size: var(--text-xs); }
.lymg-form.is-loading .lymg-button { opacity: 0.7; cursor: progress; }
.lymg-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lymg-notice { padding: 1rem 1.25rem; border-radius: var(--r-input); }
.lymg-notice--success { background: var(--color-success-well); color: var(--color-success); }
.lymg-notice--error { background: var(--color-danger-well); color: var(--color-danger); }
.lymg-form__status:empty { display: none; }

.lymg-info { display: grid; gap: 1rem; margin: 0; }
.lymg-info__row { display: grid; gap: 0.125rem; }
.lymg-info dt { color: var(--color-subtle); font-size: var(--text-xs); }
.lymg-info dd { margin: 0; font-size: 1.125rem; font-weight: 600; }
.lymg-jobs { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-rule); }
.lymg-jobs__item { border-bottom: 1px solid var(--color-rule); }
.lymg-jobs__link { display: grid; gap: 0.25rem var(--space-lg); padding-block: 1.25rem; color: var(--color-ink); }
.lymg-jobs__link:hover { text-decoration: none; }
.lymg-jobs__title { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; }
.lymg-jobs__link:hover .lymg-jobs__title { text-decoration: underline; text-decoration-color: var(--color-gold); }
.lymg-jobs__meta,
.lymg-jobs__deadline { color: var(--color-muted); font-size: var(--text-sm); }
@media (min-width: 60rem) { .lymg-jobs__link { grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr); align-items: center; } }
.lymg-docs { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-rule); }
.lymg-docs__item { display: grid; gap: 0.375rem; padding-block: 1.25rem; border-bottom: 1px solid var(--color-rule); }
.lymg-docs__type { color: var(--color-subtle); font-size: var(--text-xs); }
.lymg-docs__title { font-size: 1.25rem; }
.lymg-docs__excerpt { color: var(--color-muted); }
.lymg-brands { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr)); }
.lymg-brands__item a,
.lymg-brands__item > img,
.lymg-brands__item > span { display: grid; place-items: center; min-height: 6rem; padding: 1rem; border-radius: var(--r-box); background: var(--color-white); }
.lymg-brands__item img { max-height: 3rem; width: auto; object-fit: contain; }
.lymg-editor-note { padding: 1rem; border: 1px dashed var(--color-ring); border-radius: 12px; color: var(--color-muted); font-size: var(--text-sm); }
.lg-search { display: flex; gap: 0.5rem; margin-bottom: var(--space-xl); }
.lg-search input { flex: 1; min-width: 0; }
.lg-search .lg-btn span { display: none; }
@media (min-width: 30rem) { .lg-search .lg-btn span { display: inline; } }

/* 18. Trang chi tiết ---------------------------------------------------------- */
.lg-prose { padding-block: var(--section); }
.lg-prose > * { max-width: var(--measure); margin-inline: auto; padding-inline: var(--gutter); box-sizing: content-box; }
.lg-prose > * + * { margin-top: 1rem; }
.lg-prose > * + h2 { margin-top: var(--space-2xl); }
.lg-prose > * + h3 { margin-top: var(--space-xl); }
.lg-prose h2 { font-size: 1.5rem; letter-spacing: -0.03em; }
.lg-prose h3 { font-size: 1.25rem; }
.lg-prose p,
.lg-prose li { line-height: 1.75; color: var(--color-text-2); }
.lg-prose ul,
.lg-prose ol { padding-left: calc(var(--gutter) + var(--space-lg)); }
.lg-prose li + li { margin-top: 0.375rem; }
.lg-prose li::marker { color: var(--color-gold-dark); }
.lg-prose strong { color: var(--color-ink); }
.lg-prose table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.lg-prose th,
.lg-prose td { padding: 0.75rem; border-bottom: 1px solid var(--color-rule); text-align: left; vertical-align: top; }
.lg-updated { margin-top: var(--space-2xl) !important; color: var(--color-subtle); font-size: var(--text-xs); }
.lg-split .lg-prose > * { padding-inline: 0; margin-inline: 0; }
.lg-article__cover { max-width: calc(68rem + 2 * var(--gutter)); margin: 0 auto; padding-inline: var(--gutter); }
.lg-article__cover img { width: 100%; border-radius: var(--r-panel); }
.lg-article__cover figcaption { margin-top: 0.5rem; color: var(--color-subtle); font-size: var(--text-xs); }
.lg-article__footer { padding-bottom: var(--section); }
.lg-share { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; padding-top: 1.25rem; border-top: 1px solid var(--color-rule); }
.lg-share__label { color: var(--color-subtle); font-size: var(--text-sm); }
.lg-share ul { display: flex; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.lg-share a,
.lg-share button { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 50%; background: var(--color-shelf); color: var(--color-navy); cursor: pointer; }
.lg-share a:hover,
.lg-share button:hover { background: var(--color-chip); }
.lg-share button.is-copied { background: var(--color-navy); color: var(--color-white); }
.lg-facts { padding: var(--space-xl); border-radius: var(--r-card); background: var(--color-shelf); }
.lg-facts__title { margin-bottom: 1.25rem; font-size: 1.125rem; }
.lg-facts dl { display: grid; gap: 0.875rem; margin: 0 0 var(--space-xl); }
.lg-facts dt { color: var(--color-subtle); font-size: var(--text-xs); }
.lg-facts dd { margin: 0; font-weight: 600; }
.lg-results { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-rule); }
.lg-results__item { padding-block: 1.25rem; border-bottom: 1px solid var(--color-rule); }
.lg-results__type { color: var(--color-subtle); font-size: var(--text-xs); }
.lg-results__title { margin-block: 0.25rem 0.5rem; font-size: 1.25rem; }
.lg-results p { color: var(--color-muted); }
.lg-404__links { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin-top: var(--space-xl); }

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
	.lg-header,
	.lg-mobile,
	.lg-share,
	.lymg-form-wrap { display: none !important; }
}
