/* Hallmark · genre: modern-minimal · macrostructure: Narrative Workflow · theme: custom (Longlanh Coral, light) · nav: N5 floating pill · footer: Ft2 inline line · enrichment: Tier B hand-built SVG timeline
 * Dùng chung cho website, trang thành viên, trang giá và trang quản trị. Mọi màu/phông đều đi qua token bên dưới.
 * Phông tự lưu trên máy chủ (không gọi bên thứ ba): Inter (một font duy nhất, giống longlanh.com), có bộ dấu tiếng Việt.
 */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter-vietnamese-wght-normal.woff2") format("woff2"); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  color-scheme: light;
  --font-display: "Inter", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, "Segoe UI", sans-serif;

  /* Bảng màu lấy từ longlanh.com (cùng hệ sinh thái): nền trắng, mực nâu đậm, viền be, cam chính + xanh logo */
  --color-paper: #ffffff;
  --color-paper-2: #fbf6ec;
  --color-surface: #ffffff;
  --color-rule: #e4d8c3;
  --color-rule-strong: #cbbda3;
  --color-ink: #241c15;
  --color-ink-2: #3d3128;
  --color-muted: #6b5d50;
  --color-accent: #e8562a;
  --color-accent-strong: #c9431b;
  --color-accent-deep: #b7331a;
  --color-accent-soft: #fdece4;
  --color-on-accent: #ffffff;
  --color-blue: #004aad;
  --shadow-cta: 0 10px 30px -10px rgba(232, 86, 42, 0.6);
  --shadow-cta-hover: 0 14px 36px -8px rgba(232, 86, 42, 0.7);
  --color-ok: oklch(46% 0.13 155);
  --color-ok-soft: oklch(94.5% 0.04 155);
  --color-warn: oklch(52% 0.13 68);
  --color-warn-soft: oklch(95% 0.05 85);
  --color-bad: oklch(50% 0.19 27);
  --color-bad-soft: oklch(95% 0.03 27);
  --color-focus: oklch(55% 0.19 41);
  --color-scrim: oklch(20% 0.02 50 / 0.42);

  --space-3xs: 0.125rem; --space-2xs: 0.25rem; --space-xs: 0.5rem; --space-sm: 0.75rem; --space-md: 1rem;
  --space-lg: 1.5rem; --space-xl: 2.5rem; --space-2xl: 4rem; --space-3xl: 6rem; --space-4xl: 9rem;

  --text-xs: 0.8125rem; --text-s: 0.9375rem; --text-m: 1.0625rem; --text-l: 1.25rem; --text-xl: 1.5625rem;
  --text-2xl: clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);
  --text-display: clamp(2.5rem, 1.3rem + 5.6vw, 4.75rem);

  --radius-s: 0.5rem; --radius-m: 0.875rem; --radius-l: 1.5rem; --radius-pill: 999px;
  --rule-hair: 1px; --rule-thick: 2px;
  --shadow-whisper: 0 1px 2px oklch(30% 0.03 50 / 0.06), 0 6px 20px -12px oklch(30% 0.03 50 / 0.18);
  --shadow-lift: 0 2px 4px oklch(30% 0.03 50 / 0.06), 0 16px 32px -18px oklch(30% 0.03 50 / 0.28);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;

  --z-raised: 10; --z-sticky: 200; --z-modal: 400;
  --measure: 66ch;
  --page: 72rem;
  --gutter: clamp(1rem, 4.5vw, 2.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { overflow-x: clip; margin: 0; min-height: 100dvh; background: var(--color-paper); color: var(--color-ink); font: 400 var(--text-m) / 1.62 var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; padding-bottom: env(safe-area-inset-bottom); }
img, svg { display: block; max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 750; letter-spacing: -0.02em; line-height: 1.12; margin: 0; text-wrap: balance; overflow-wrap: anywhere; min-width: 0; font-style: normal; }
p, li, dd { text-wrap: pretty; }
p { margin: 0 0 var(--space-md); }
a { color: var(--color-accent-strong); text-decoration-thickness: 1px; text-underline-offset: 0.2em; transition: color var(--dur-micro) var(--ease-out); }
a:hover { color: var(--color-accent-deep); }
:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--color-accent-soft); color: var(--color-ink); }
code, kbd { font-family: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace; font-size: 0.9em; }
code { background: var(--color-paper-2); border: var(--rule-hair) solid var(--color-rule); border-radius: 0.375rem; padding: 0.08em 0.4em; overflow-wrap: anywhere; }
kbd { background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule-strong); border-bottom-width: 2px; border-radius: 0.375rem; padding: 0.05em 0.45em; white-space: nowrap; }
hr { border: 0; border-top: var(--rule-hair) solid var(--color-rule); margin: var(--space-xl) 0; }
.skip { position: absolute; left: var(--space-md); top: -4rem; background: var(--color-ink); color: var(--color-paper); padding: var(--space-xs) var(--space-md); border-radius: var(--radius-s); z-index: var(--z-modal); transition: top var(--dur-short) var(--ease-out); }
.skip:focus { top: var(--space-md); }
.wrap { width: 100%; max-width: var(--page); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: 48rem; }
.narrow--center { margin-inline: auto; }
.narrow--center .section__head { text-align: center; margin-inline: auto; }
.faq-more { margin-top: var(--space-lg); text-align: center; }
.hidden { display: none !important; }
.muted { color: var(--color-muted); }
.err { color: var(--color-bad); }
.ok { color: var(--color-ok); }
.nowrap { white-space: nowrap; }

/* ---------- Nút ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; min-height: 3rem; padding: 0.7rem 1.5rem; border: var(--rule-hair) solid transparent; border-radius: var(--radius-pill); background: var(--color-accent-strong); color: var(--color-on-accent); font: 650 var(--text-s) / 1 var(--font-body); white-space: nowrap; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out); }
.btn:hover { background: var(--color-accent-deep); color: var(--color-on-accent); }
.btn:active { transform: translateY(1px); }
.btn[disabled], .btn.is-disabled { opacity: 0.5; cursor: not-allowed; }
.btn--ghost { background: transparent; color: var(--color-ink); border-color: var(--color-rule-strong); }
.btn--ghost:hover { background: var(--color-paper-2); color: var(--color-ink); border-color: var(--color-ink); }
.btn--sm { min-height: 2.5rem; padding: 0.45rem 1rem; font-size: var(--text-xs); }
.btn--block { width: 100%; }
.btn .arrow { transition: transform var(--dur-short) var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .btn:hover .arrow { transform: translateX(3px); } }
button { font: inherit; }
button.btn { appearance: none; }
.link-btn { appearance: none; background: none; border: 0; padding: 0; color: var(--color-accent-strong); text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }

/* ---------- Thanh điều hướng (viên thuốc nổi) ---------- */
.nav { position: fixed; z-index: var(--z-sticky); top: max(0.75rem, env(safe-area-inset-top)); left: 0; right: 0; display: flex; justify-content: center; padding-inline: var(--gutter); pointer-events: none; }
.nav__pill { pointer-events: auto; position: relative; display: flex; align-items: center; gap: var(--space-md); max-width: 100%; padding: 0.4rem 0.5rem 0.4rem 1rem; border-radius: var(--radius-pill); }
/* nền mờ nằm ở lớp phụ (không đặt bộ lọc trên chính viên thuốc, để lớp phủ và menu bám theo màn hình chứ không theo viên thuốc) */
.nav__pill::before { content: ""; position: absolute; inset: 0; z-index: -1; background: color-mix(in oklch, var(--color-surface) 82%, transparent); backdrop-filter: blur(14px) saturate(120%); -webkit-backdrop-filter: blur(14px) saturate(120%); border: var(--rule-hair) solid var(--color-rule); border-radius: inherit; box-shadow: var(--shadow-whisper); transition: box-shadow var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out); }
.nav[data-scrolled] .nav__pill::before { box-shadow: var(--shadow-lift); border-color: var(--color-rule-strong); }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--color-ink); text-decoration: none; flex: none; }
.brand img { height: 1.75rem; width: auto; }
.brand__sub { font: 700 var(--text-xs) / 1 var(--font-display); letter-spacing: 0.02em; color: var(--color-muted); border-left: var(--rule-hair) solid var(--color-rule-strong); padding-left: 0.6rem; }
.nav__links { display: none; align-items: center; gap: 0.25rem; margin: 0; padding: 0; list-style: none; }
.nav__links a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 0.85rem; border-radius: var(--radius-pill); color: var(--color-ink-2); font-weight: 550; font-size: var(--text-s); text-decoration: none; white-space: nowrap; transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out); }
.nav__links a:hover { background: var(--color-paper-2); color: var(--color-ink); }
.nav__links a[aria-current="page"] { color: var(--color-accent-deep); background: var(--color-accent-soft); }
.nav__cta { display: none; white-space: nowrap; letter-spacing: 0.04em; }
.menu { position: relative; margin-left: auto; }
.menu > summary { list-style: none; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--dur-micro) var(--ease-out); }
.menu > summary::-webkit-details-marker { display: none; }
.menu > summary:hover { background: var(--color-paper-2); }
.menu__bars, .menu__bars::before, .menu__bars::after { display: block; width: 1.125rem; height: 2px; background: var(--color-ink); border-radius: 2px; transition: transform var(--dur-short) var(--ease-out), opacity var(--dur-micro) var(--ease-out); }
.menu__bars { position: relative; }
.menu__bars::before, .menu__bars::after { content: ""; position: absolute; left: 0; }
.menu__bars::before { top: -6px; } .menu__bars::after { top: 6px; }
.menu[open] .menu__bars { background: transparent; }
.menu[open] .menu__bars::before { transform: translateY(6px) rotate(45deg); }
.menu[open] .menu__bars::after { transform: translateY(-6px) rotate(-45deg); }
.menu__scrim { position: fixed; inset: 0; background: var(--color-scrim); z-index: -2; animation: fade-in var(--dur-short) var(--ease-out); }
.menu:not([open]) .menu__scrim { display: none; }
.sheet { position: fixed; z-index: var(--z-raised); inset: calc(max(0.75rem, env(safe-area-inset-top)) + 4rem) var(--gutter) auto var(--gutter); max-height: calc(100dvh - 7rem); overflow-y: auto; padding: var(--space-sm); background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-l); box-shadow: var(--shadow-lift); animation: sheet-in var(--dur-short) var(--ease-out); }
.sheet a:not(.btn) { display: flex; align-items: center; min-height: 3.25rem; padding: 0 var(--space-md); border-radius: var(--radius-m); color: var(--color-ink); font: 600 var(--text-l) / 1 var(--font-display); text-decoration: none; white-space: nowrap; }
.sheet a:not(.btn):hover, .sheet a[aria-current="page"] { background: var(--color-paper-2); }
.sheet .btn { margin-top: var(--space-xs); }
@keyframes sheet-in { from { opacity: 0; transform: translateY(-8px) scale(0.985); } to { opacity: 1; transform: none; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@media (min-width: 60rem) {
  .nav__links { display: flex; } .nav__cta { display: inline-flex; } .menu { display: none; }
}
.page-top { height: 5.25rem; }

/* ---------- Đồng bộ với longlanh.com: thanh đầu trang phẳng (nền trắng, viền dưới màu be), nút chính có bóng cam ---------- */
.hl-o { color: var(--color-accent-strong); }
.hl-b { color: var(--color-blue); }
.nav { top: 0; padding: 0; background: var(--color-surface); border-bottom: var(--rule-hair) solid var(--color-rule); pointer-events: auto; }
.nav__pill { width: 100%; max-width: var(--page); padding: 0.5rem var(--gutter); min-height: 4rem; }
.nav__pill::before { display: none; }
.brand img { height: 2.25rem; }
.nav__links { margin-left: auto; }
.nav__links a { border-radius: 0.5rem; }
.nav__cta.btn { background: var(--color-surface); color: var(--color-ink); border: var(--rule-hair) solid var(--color-rule); border-radius: 0.5rem; box-shadow: none; font-weight: 700; padding-inline: 1.25rem; }
.nav__cta.btn:hover { background: var(--color-paper-2); color: var(--color-ink); box-shadow: none; }
.sheet { inset: 4rem 0 auto 0; border-radius: 0 0 var(--radius-l) var(--radius-l); border-inline: 0; }
.sheet a:not(.btn) { font-family: var(--font-body); }
.page-main { padding-top: 4.75rem; }
.btn:not(.btn--ghost):not(.btn--sm):not(.nav__cta) { box-shadow: var(--shadow-cta); }
.btn:not(.btn--ghost):not(.btn--sm):not(.nav__cta):hover { box-shadow: var(--shadow-cta-hover); }
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .btn { transition: transform var(--dur-short) var(--ease-out), background-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out); }
  .btn:not(.btn--ghost):not(.btn--sm):not(.nav__cta):hover { transform: scale(1.03); }
}

/* ---------- Mở đầu (hero) ---------- */
.hero { padding-block: var(--space-xl) var(--space-2xl); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); align-items: center; }
.hero h1 { font-size: var(--text-display); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; }
.hero h1 .hl { color: var(--color-accent-strong); }
.hero__lede { font-size: var(--text-l); line-height: 1.55; color: var(--color-ink-2); max-width: 34rem; margin-top: var(--space-lg); }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-xl); }
.hero__meta { margin-top: var(--space-lg); font-size: var(--text-xs); color: var(--color-muted); display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-lg); }
.hero__meta span::before { content: ""; display: inline-block; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--color-accent); margin-right: 0.5rem; vertical-align: 0.1em; }
@media (min-width: 60rem) { .hero { padding-block: var(--space-2xl) var(--space-3xl); } .hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: var(--space-2xl); } }

/* Hình dòng thời gian (tự vẽ, không phải ảnh chụp) */
.tl { width: 100%; height: auto; overflow: visible; }
.tl-bg { fill: var(--color-surface); stroke: var(--color-rule); }
.tl-lane { fill: var(--color-paper-2); }
.tl-clip { fill: var(--color-ink); }
.tl-clip--soft { fill: var(--color-ink-2); }
.tl-cam { fill: var(--color-accent); }
.tl-wave { stroke: var(--color-muted); stroke-width: 2; stroke-linecap: round; }
.tl-zoom { fill: var(--color-accent-soft); stroke: var(--color-accent-strong); stroke-width: 2; stroke-dasharray: 5 4; }
.tl-note { fill: var(--color-accent-strong); }
.tl-ruler { stroke: var(--color-rule-strong); stroke-width: 1.5; }
.tl-head { fill: var(--color-accent-strong); }
.tl-cut { stroke: var(--color-surface); stroke-width: 5; }
.tl-label { font: 700 12px var(--font-body); fill: var(--color-muted); letter-spacing: 0.04em; }
.tl-clip, .tl-cam, .tl-zoom, .tl-note, .tl-wave { transform-box: fill-box; transform-origin: left center; }
@media (prefers-reduced-motion: no-preference) {
  .tl-clip, .tl-cam, .tl-zoom { animation: grow 900ms var(--ease-out) both; animation-delay: calc(var(--i, 0) * 110ms + 250ms); }
  .tl-note { animation: pop 500ms var(--ease-out) both; animation-delay: 1400ms; transform-origin: center; }
  .tl-wave { animation: fade-in 700ms var(--ease-out) both; animation-delay: 900ms; }
  .tl-headwrap { animation: sweep 2400ms var(--ease-in-out) 700ms both; }
}
@keyframes grow { from { transform: scaleX(0); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes pop { from { transform: scale(0.6); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes sweep { from { transform: translateX(0); } to { transform: translateX(var(--sweep, 210px)); } }

/* ---------- Khối nội dung ---------- */
.section { padding-block: var(--space-2xl); }
.section--tint { background: var(--color-paper-2); }
.section__head { max-width: 40rem; margin-bottom: var(--space-xl); }
.section__head h2 { font-size: var(--text-2xl); }
.section__head p { color: var(--color-muted); font-size: var(--text-l); margin-top: var(--space-sm); line-height: 1.5; }
@media (min-width: 60rem) { .section { padding-block: var(--space-3xl); } }

/* Các bước 1.0 → 3.0 */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.steps > li { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-md); padding-block: var(--space-xl); border-top: var(--rule-thick) solid var(--color-ink); }
.steps__num { font: 800 var(--text-xl) / 1 var(--font-display); color: var(--color-accent-strong); letter-spacing: -0.01em; }
.steps h3 { font-size: var(--text-2xl); }
.steps p { color: var(--color-ink-2); margin: 0; max-width: 34rem; }
.steps ul { list-style: none; margin: var(--space-sm) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.steps ul li { border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-pill); padding: 0.3rem 0.85rem; font-size: var(--text-xs); font-weight: 600; color: var(--color-ink-2); background: var(--color-surface); }
@media (min-width: 48rem) { .steps > li { grid-template-columns: 7rem minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-xl); align-items: start; } .steps__num { font-size: var(--text-2xl); } }

/* Danh sách tính năng dạng bảng thông số */
.spec { margin: 0; display: grid; }
.spec > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); padding-block: var(--space-md); border-top: var(--rule-hair) solid var(--color-rule); }
.spec > div:last-child { border-bottom: var(--rule-hair) solid var(--color-rule); }
.spec dt { font: 700 var(--text-l) / 1.25 var(--font-display); }
.spec dd { margin: 0; color: var(--color-ink-2); }
@media (min-width: 48rem) { .spec > div { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--space-xl); padding-block: var(--space-lg); } }

/* Thẻ */
.card { background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-l); padding: var(--space-lg); box-shadow: var(--shadow-whisper); }
.card > :first-child { margin-top: 0; }
.card > :last-child { margin-bottom: 0; }
.card h2, .card h3 { font-size: var(--text-xl); margin-bottom: var(--space-sm); }
.stack { display: grid; gap: var(--space-md); }

/* Bảng giá */
.plans { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-md); }
.plan { position: relative; display: flex; flex-direction: column; gap: var(--space-sm); background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-l); padding: var(--space-lg); transition: transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out); }
.plan--best { border: var(--rule-thick) solid var(--color-accent-strong); box-shadow: var(--shadow-lift); }
.plan__badge { position: absolute; top: -0.85rem; left: var(--space-lg); background: var(--color-accent-strong); color: var(--color-on-accent); font: 700 var(--text-xs) / 1 var(--font-body); padding: 0.4rem 0.8rem; border-radius: var(--radius-pill); }
.plan__name { font: 750 var(--text-l) / 1.2 var(--font-display); }
.plan__price { font: 800 clamp(2rem, 1.4rem + 2.4vw, 2.75rem) / 1 var(--font-display); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.plan__price small { font: 600 var(--text-s) / 1 var(--font-body); color: var(--color-muted); letter-spacing: 0; }
.plan__meta { color: var(--color-muted); font-size: var(--text-s); margin: 0; }
.plan__per { color: var(--color-ink-2); font-size: var(--text-s); font-weight: 600; margin: 0; }
.plan .btn { margin-top: auto; }
@media (hover: hover) and (pointer: fine) { .plan:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); } }
@media (min-width: 48rem) { .plans--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .plan { padding: var(--space-lg) var(--space-lg) var(--space-xl); } }
.free-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-sm) var(--space-lg); margin-top: var(--space-md); padding: var(--space-md) var(--space-lg); border: var(--rule-hair) dashed var(--color-rule-strong); border-radius: var(--radius-l); color: var(--color-ink-2); }
.free-line b { font-family: var(--font-display); font-size: var(--text-l); color: var(--color-ink); }

/* Hỏi đáp (accordion bằng <details>, chạy cả khi không có JavaScript) */
.acc { display: grid; }
.acc details { border-top: var(--rule-hair) solid var(--color-rule); interpolate-size: allow-keywords; }
.acc details:last-child { border-bottom: var(--rule-hair) solid var(--color-rule); }
.acc summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); min-height: 3.5rem; padding-block: var(--space-md); cursor: pointer; list-style: none; font: 650 var(--text-l) / 1.3 var(--font-display); -webkit-tap-highlight-color: transparent; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: ""; flex: none; width: 0.6rem; height: 0.6rem; border-right: 2px solid var(--color-ink); border-bottom: 2px solid var(--color-ink); transform: rotate(45deg) translateY(-2px); transition: transform var(--dur-short) var(--ease-out); }
.acc details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.acc summary:hover { color: var(--color-accent-deep); }
.acc__body { padding-bottom: var(--space-md); color: var(--color-ink-2); max-width: var(--measure); }
.acc__body p:last-child { margin-bottom: 0; }
.acc details::details-content { block-size: 0; overflow: clip; transition: block-size var(--dur-long) var(--ease-in-out), content-visibility var(--dur-long) allow-discrete; }
.acc details[open]::details-content { block-size: auto; }

/* Dải kêu gọi cuối trang */
.cta-strip { text-align: left; padding-block: var(--space-2xl); }
.cta-strip__box { display: grid; gap: var(--space-lg); align-items: center; background: var(--color-ink); color: var(--color-paper); border-radius: var(--radius-l); padding: clamp(1.5rem, 5vw, 3.5rem); }
.cta-strip h2 { font-size: var(--text-2xl); color: var(--color-paper); max-width: 22ch; }
.cta-strip p { color: color-mix(in oklch, var(--color-paper) 78%, transparent); margin: var(--space-sm) 0 0; }
.cta-strip .btn { background: var(--color-paper); color: var(--color-ink); justify-self: start; }
.cta-strip .btn:hover { background: var(--color-accent-soft); color: var(--color-ink); }
@media (min-width: 48rem) { .cta-strip__box { grid-template-columns: minmax(0, 1fr) auto; } }

/* Chân trang (một dòng) */
.foot { border-top: var(--rule-hair) solid var(--color-rule); padding-block: var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom)); color: var(--color-muted); font-size: var(--text-xs); }
.foot__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-lg); }
.foot__row a { color: var(--color-muted); text-decoration: none; white-space: nowrap; min-height: 2.25rem; display: inline-flex; align-items: center; }
.foot__row a:hover { color: var(--color-ink); text-decoration: underline; }
.foot__row .sp { flex: 1 1 auto; }
.foot__legal { margin: var(--space-sm) auto 0; font-size: var(--text-xs); line-height: 1.6; color: var(--color-muted); }
.ann { padding: 0.65rem var(--gutter); text-align: center; font-size: var(--text-s); font-weight: 550; }
.ann.info { background: var(--color-accent-soft); color: var(--color-accent-deep); }
.ann.warn { background: var(--color-warn-soft); color: var(--color-warn); }

/* Văn bản dài (hướng dẫn, chính sách) */
.doc { padding-block: var(--space-lg) var(--space-2xl); }
.doc__head { max-width: 46rem; margin-bottom: var(--space-xl); }
.doc__head h1 { font-size: var(--text-display); font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; }
.doc__head p { color: var(--color-muted); font-size: var(--text-l); margin-top: var(--space-md); }
.prose { max-width: var(--measure); }
.prose h2 { font-size: var(--text-2xl); margin: var(--space-2xl) 0 var(--space-md); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: var(--text-l); margin: var(--space-lg) 0 var(--space-xs); }
.prose ol, .prose ul { padding-left: 1.3rem; margin: 0 0 var(--space-md); }
.prose li { margin-bottom: var(--space-xs); padding-left: 0.2rem; }
.prose li::marker { color: var(--color-accent-strong); font-weight: 700; }
.toc { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-bottom: var(--space-xl); }
.toc a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 1rem; border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-pill); color: var(--color-ink-2); text-decoration: none; font-size: var(--text-s); font-weight: 600; white-space: nowrap; transition: background-color var(--dur-micro) var(--ease-out); }
.toc a:hover { background: var(--color-paper-2); color: var(--color-ink); }
.notice { border-radius: var(--radius-m); padding: var(--space-md) var(--space-lg); background: var(--color-accent-soft); color: var(--color-ink); border: var(--rule-hair) solid var(--color-rule-strong); margin-bottom: var(--space-md); }
.notice--warn { background: var(--color-warn-soft); border-color: var(--color-warn); }
.notice--ok { background: var(--color-ok-soft); border-color: var(--color-ok); }
.notice--bad { background: var(--color-bad-soft); border-color: var(--color-bad); }
.notice > :last-child { margin-bottom: 0; }
.tag { display: inline-flex; align-items: center; padding: 0.15rem 0.7rem; border-radius: var(--radius-pill); font: 650 var(--text-xs) / 1.4 var(--font-body); border: var(--rule-hair) solid var(--color-rule-strong); color: var(--color-ink-2); white-space: nowrap; background: var(--color-surface); }
.tag.ok { color: var(--color-ok); border-color: var(--color-ok); background: var(--color-ok-soft); }
.tag.warn { color: var(--color-warn); border-color: var(--color-warn); background: var(--color-warn-soft); }
.tag.bad { color: var(--color-bad); border-color: var(--color-bad); background: var(--color-bad-soft); }

/* Biểu mẫu */
label { font-size: var(--text-s); font-weight: 600; color: var(--color-ink-2); }
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], select, textarea { width: 100%; min-height: 3rem; padding: 0.6rem 0.9rem; background: var(--color-surface); color: var(--color-ink); border: var(--rule-hair) solid var(--color-rule-strong); border-radius: var(--radius-m); font: inherit; font-size: 1rem; transition: border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out); }
textarea { min-height: 7rem; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: var(--color-ink-2); }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: none; border-color: var(--color-focus); box-shadow: 0 0 0 3px color-mix(in oklch, var(--color-focus) 28%, transparent); }
input[type=checkbox] { width: 1.25rem; height: 1.25rem; accent-color: var(--color-accent-strong); flex: none; }
.field { display: grid; gap: var(--space-2xs); margin-block: var(--space-sm); }
.consent { display: flex; align-items: flex-start; gap: var(--space-sm); margin-block: var(--space-md); font-size: var(--text-s); font-weight: 450; color: var(--color-ink-2); }
.consent input { margin-top: 0.15rem; }
.row { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: center; }
.inline { display: flex; flex-wrap: wrap; gap: var(--space-sm); align-items: center; }
.msg { min-height: 1.4rem; margin: var(--space-xs) 0; font-size: var(--text-s); }

/* Bảng: cuộn ngang trên máy tính, tự chuyển thành thẻ trên điện thoại */
.tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: var(--text-s); }
th { text-align: left; font-weight: 700; color: var(--color-muted); font-size: var(--text-xs); text-transform: none; padding: 0.55rem 0.75rem; border-bottom: var(--rule-thick) solid var(--color-rule-strong); white-space: nowrap; }
td { padding: 0.7rem 0.75rem; border-bottom: var(--rule-hair) solid var(--color-rule); vertical-align: top; }
tr:hover td { background: color-mix(in oklch, var(--color-accent-soft) 45%, transparent); }
td .row { flex-wrap: nowrap; }
@media (max-width: 47.99rem) {
  .tbl { overflow: visible; }
  .tbl table, .tbl tbody, .tbl tr, .tbl td { display: block; width: 100%; }
  .tbl tr:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .tbl tr { background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-m); padding: var(--space-xs) var(--space-md); margin-bottom: var(--space-sm); }
  .tbl tr:hover td { background: none; }
  .tbl td { display: grid; grid-template-columns: minmax(6.5rem, 34%) minmax(0, 1fr); gap: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule); padding: 0.55rem 0; overflow-wrap: anywhere; }
  .tbl td:last-child { border-bottom: 0; }
  .tbl td::before { content: attr(data-label); font-size: var(--text-xs); font-weight: 700; color: var(--color-muted); }
  .tbl td .row { flex-wrap: wrap; }
}

/* Chi tiết thu gọn */
details.more { border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-m); padding: 0 var(--space-md); margin-top: var(--space-sm); background: var(--color-surface); }
details.more > summary { min-height: 3rem; display: flex; align-items: center; cursor: pointer; font-weight: 650; list-style: none; }
details.more > summary::-webkit-details-marker { display: none; }
details.more[open] { padding-bottom: var(--space-sm); }

/* Mã QR thanh toán */
.qr { width: min(15rem, 100%); background: oklch(100% 0 0); border-radius: var(--radius-m); padding: 0.5rem; border: var(--rule-hair) solid var(--color-rule); }
.pay { display: grid; gap: var(--space-lg); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 40rem) { .pay { grid-template-columns: auto minmax(0, 1fr); } }
.keybox { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
.keybox code { font-size: clamp(0.95rem, 0.7rem + 1.4vw, 1.25rem); letter-spacing: 0.04em; padding: 0.5rem 0.8rem; font-weight: 600; }

/* ---------- Bảng điều khiển quản trị ---------- */
/* Khung bảng điều khiển giống longlanh.com: thanh bên trái rộng 16rem (trang thành viên nền trắng, quản trị nền tối), trên điện thoại là ngăn kéo */
.dash { --color-paper: #fafafa; --color-paper-2: #f5f5f5; --color-surface: #fff; --color-rule: #e5e5e5; --color-rule-strong: #d4d4d4; --color-ink: #171717; --color-ink-2: #404040; --color-muted: #737373; display: flex; min-height: 100dvh; background: var(--color-paper); color: var(--color-ink); font-size: var(--text-s); line-height: 1.55; }
.dash__side { position: fixed; inset: 0 auto 0 0; z-index: 60; width: min(17rem, 86vw); display: flex; flex-direction: column; overflow-y: auto; background: #fff; border-right: var(--rule-hair) solid var(--color-rule); transform: translateX(-100%); visibility: hidden; transition: transform var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short); }
.dash--open .dash__side { transform: none; visibility: visible; transition-delay: 0s; }
.dash__scrim { position: fixed; inset: 0; z-index: 50; background: var(--color-scrim); opacity: 0; pointer-events: none; transition: opacity var(--dur-short) var(--ease-out); }
.dash--open .dash__scrim { opacity: 1; pointer-events: auto; }
.dash__brand { padding: 1.25rem 1.5rem; border-bottom: var(--rule-hair) solid var(--color-rule); }
.dash__logo { display: inline-block; }
.dash__logo img { width: 10.5rem; max-width: 100%; height: auto; }
.dash__sub { margin: 0.25rem 0 0; font-size: var(--text-xs); color: var(--color-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash__nav { display: flex; flex-direction: column; gap: 0.25rem; padding: 1rem; flex: 1; }
.dash__link { display: flex; align-items: center; gap: 0.625rem; width: 100%; min-height: 2.75rem; padding: 0 0.75rem; border: 0; border-radius: 0.5rem; background: none; color: var(--color-ink-2); font: 500 var(--text-s) / 1 var(--font-body); text-align: left; text-decoration: none; white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out); }
.dash__link svg { width: 1.125rem; height: 1.125rem; flex: none; fill: none; stroke: #a3a3a3; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dash__link:hover { background: var(--color-paper-2); }
.dash__link[aria-current="page"] { background: color-mix(in oklch, var(--color-accent) 11%, transparent); color: var(--color-accent-strong); }
.dash__link[aria-current="page"] svg { stroke: var(--color-accent-strong); }
.dash__foot { display: grid; gap: 0.5rem; padding: 1rem; border-top: var(--rule-hair) solid var(--color-rule); }
.dash__foot .btn { width: 100%; justify-content: center; margin: 0; }
.dash__who { margin: 0 0 0.25rem; font-size: var(--text-xs); color: var(--color-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash__main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dash__top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 1rem; background: #fff; border-bottom: var(--rule-hair) solid var(--color-rule); }
.dash__burger { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: none; border: 0; border-radius: 0.5rem; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.dash__burger:hover { background: var(--color-paper-2); }
.dash__burger span, .dash__burger span::before, .dash__burger span::after { display: block; width: 1.25rem; height: 2px; border-radius: 2px; background: var(--color-ink); content: ""; }
.dash__burger span { position: relative; }
.dash__burger span::before { position: absolute; top: -6px; }
.dash__burger span::after { position: absolute; top: 6px; }
.dash__toplogo { flex: 1; min-width: 0; }
.dash__toplogo img { height: 1.75rem; width: auto; }
.dash__badge { flex: none; padding: 0.25rem 0.65rem; border-radius: var(--radius-pill); background: color-mix(in oklch, var(--color-accent) 16%, transparent); color: var(--color-accent-strong); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; white-space: nowrap; }
.dash__content { flex: 1; min-width: 0; padding: 1rem; }
.dash__h1 { margin: 0 0 var(--space-md); font-size: 1.5rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
.dash--guest .dash__side, .dash--guest .dash__top, .dash--guest .dash__scrim { display: none; }
.dash--guest .dash__content { display: grid; align-content: center; justify-items: center; padding: var(--space-md); }
.dash--guest .dash__content > * { width: 100%; }
.dash--admin .dash__side, .dash--admin .dash__top { background: #171717; border-color: #262626; }
.dash--admin .dash__brand, .dash--admin .dash__foot { border-color: #262626; }
.dash--admin .dash__logo { padding: 0.5rem 0.75rem; border-radius: var(--radius-m); background: #fff; }
.dash--admin .dash__sub { color: var(--color-accent); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.dash--admin .dash__link { color: #d4d4d4; }
.dash--admin .dash__link:hover { background: #262626; color: #fff; }
.dash--admin .dash__link[aria-current="page"] { background: var(--color-accent-strong); color: #fff; }
.dash--admin .dash__link[aria-current="page"] svg { stroke: #fff; }
.dash--admin .dash__who { color: #a3a3a3; }
.dash--admin .dash__foot .btn--ghost { border-color: #404040; color: #e5e5e5; background: none; }
.dash--admin .dash__foot .btn--ghost:hover { border-color: #737373; }
.dash--admin .dash__burger span, .dash--admin .dash__burger span::before, .dash--admin .dash__burger span::after { background: #e5e5e5; }
.dash--admin .dash__burger:hover { background: #262626; }
.dash .card { padding: 1.25rem; border-radius: 1rem; box-shadow: 0 1px 2px rgba(36, 28, 21, 0.04), 0 8px 24px -12px rgba(36, 28, 21, 0.12); }
.dash .card h2, .dash .card h3 { font-size: 1.0625rem; font-weight: 650; }
.dash th { background: var(--color-paper); color: var(--color-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; border-bottom-width: var(--rule-hair); }
.dash .kpi { border-radius: 1rem; padding: 1.25rem; box-shadow: 0 1px 2px rgba(36, 28, 21, 0.04), 0 8px 24px -12px rgba(36, 28, 21, 0.12); }
.dash .kpi .l { text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.75rem; color: #a3a3a3; }
.dash .kpi .v { color: var(--color-accent-strong); font-size: 1.375rem; white-space: nowrap; overflow-wrap: normal; }
@media (min-width: 64rem) {
  .dash__side { position: sticky; top: 0; height: 100dvh; width: 16rem; flex: none; transform: none; visibility: visible; }
  .dash__scrim, .dash__top { display: none; }
  .dash__content { padding: 2rem; }
}
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: var(--space-sm); margin-block: var(--space-md); }
.kpi { background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-m); padding: var(--space-md); }
.kpi .l { color: var(--color-muted); font-size: var(--text-xs); font-weight: 600; }
.kpi .v { font: 800 clamp(1.4rem, 1rem + 1.6vw, 1.9rem) / 1.15 var(--font-display); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.kpi .s { color: var(--color-muted); font-size: var(--text-xs); margin-top: 0.2rem; }
.charts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: var(--space-sm); }
.chart { background: var(--color-surface); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-m); padding: var(--space-md); }
.chart h3 { font: 700 var(--text-s) / 1.3 var(--font-body); margin: 0 0 var(--space-sm); letter-spacing: 0; }
.chart svg { width: 100%; height: 9.5rem; }
.chart .cap { color: var(--color-muted); font-size: var(--text-xs); margin-top: var(--space-2xs); font-variant-numeric: tabular-nums; }
.bar-a { fill: var(--color-accent); } .bar-b { fill: var(--color-ok); } .bar-c { fill: var(--color-warn); } .bar-d { fill: var(--color-ink-2); }
.axis { stroke: var(--color-rule-strong); stroke-width: 1; }
.dot { display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--color-muted); margin-right: var(--space-sm); flex: none; margin-top: 0.5em; }
.dot.ok { background: var(--color-ok); } .dot.warn { background: var(--color-warn); } .dot.bad { background: var(--color-bad); }
.hl { display: flex; align-items: flex-start; padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule); }
.hl:last-child { border-bottom: 0; }
.hl b { min-width: 12rem; }
.hl .d { color: var(--color-muted); font-size: var(--text-s); }
@media (max-width: 47.99rem) { .hl { flex-wrap: wrap; } .hl b { min-width: 0; flex: 1 1 calc(100% - 2rem); } .hl .d { flex: 1 1 100%; padding-left: 1.35rem; } }
.planrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xs); align-items: end; margin-block: var(--space-sm); padding-bottom: var(--space-sm); border-bottom: var(--rule-hair) dashed var(--color-rule); }
.planrow label { font-size: var(--text-xs); }
@media (min-width: 60rem) { .planrow { grid-template-columns: 1.1fr 1.5fr 1fr 0.8fr 0.7fr auto; border-bottom: 0; padding-bottom: 0; } }
.switch { display: inline-flex; align-items: center; gap: var(--space-sm); cursor: pointer; }

/* ---------- Hiệu ứng xuất hiện (chỉ transform + opacity, chạy một lần) ---------- */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(14px); transition: opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out); transition-delay: calc(var(--i, 0) * 70ms); animation: reveal-safe 1ms linear 2.5s forwards; }
  .reveal.in { opacity: 1; transform: none; animation: none; }
  .rise { animation: rise var(--dur-long) var(--ease-out) both; animation-delay: calc(var(--i, 0) * 70ms + 60ms); }
}
@keyframes reveal-safe { to { opacity: 1; transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; animation-delay: 0ms !important; transition-duration: 1ms !important; transition-delay: 0ms !important; }
}
@media print { .nav, .foot, .ann, .cta-strip { display: none !important; } body { background: none; } }
.page-main { padding-top: 5.25rem; }
.card h3 { margin-top: var(--space-lg); }
/* Hướng dẫn từng bước trong trang quản trị (không dùng .steps: đó là kiểu 3 cột của trang chủ) */
.howto { margin: 0 0 var(--space-md); padding-left: 1.4rem; display: grid; gap: var(--space-sm); max-width: 60ch; }
.howto > li { padding-left: 0.25rem; }
.card ul { padding-left: 1.2rem; margin: 0 0 var(--space-md); }
.card li { margin-bottom: var(--space-2xs); }
.card .btn { margin-block: var(--space-2xs); }
.card details.more:first-of-type { margin-top: var(--space-md); }
.plan__badge { white-space: nowrap; }

/* Nút nổi "Chat Zalo" (trợ lý Long): nền xanh đậm để chữ trắng đủ tương phản, luôn một dòng, không che chân trang */
.zalo { position: fixed; z-index: var(--z-sticky); right: max(var(--space-md), env(safe-area-inset-right)); bottom: max(var(--space-md), env(safe-area-inset-bottom)); display: inline-flex; align-items: center; gap: 0.5rem; min-height: 3rem; padding: 0 1.15rem 0 0.95rem; border-radius: 999px; background: #0057d9; color: #fff; font: 700 var(--text-s) / 1 var(--font-body); text-decoration: none; white-space: nowrap; box-shadow: 0 6px 22px rgb(0 0 0 / 0.25); transition: background var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.zalo:hover { background: #0049b8; color: #fff; transform: translateY(-1px); }
.zalo:focus-visible { outline: 3px solid var(--color-ink); outline-offset: 3px; }
.zalo svg { width: 1.35rem; height: 1.35rem; flex: none; }
.foot { padding-bottom: calc(var(--space-lg) + 4rem + env(safe-area-inset-bottom)); }
@media print { .zalo { display: none !important; } }
