/* Thuỷ Sinh Lam Ngọc — trang trong (Giới thiệu / Cửa hàng / SP / Liên hệ / Mẫu bể đẹp). Tiền tố lni- */
.lni .b9-w { max-width: 1290px; }
.lni-h2 { font-size: 36px; line-height: 1.2; font-weight: 700; margin: 0 0 10px; }
.lni-sub { color: var(--mu); font-size: 16.5px; margin: -2px 0 22px; }
.lni-k { color: var(--c1); font-weight: 700; font-size: 13.5px; text-transform: uppercase; margin: 0 0 10px; }
.lni p { font-size: 16.5px; line-height: 1.6; color: #444; }
.lni-more { color: var(--c1) !important; font-weight: 700; }
.lni-bg, .b9i-sec.lni-bg { background: #f4f4f4; }
.lni-pt0 { padding-top: 0 !important; }
.lni-note { font-size: 13.5px !important; color: var(--mu) !important; }
.lni-top { padding: 18px 0 0; }
.lni-top h1 { font-size: 44px; margin: 14px 0 6px; }
.lni-top p { margin: 0 0 20px; }
.lni-wide img { width: 100%; height: 300px; object-fit: cover; display: block; }
.lni-2col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 34px; align-items: center; }
.lni-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.lni-vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.lni-vals > div { border: 1px solid var(--line); border-radius: 4px; padding: 24px; text-align: center; }
.lni-vals img { width: 54px; height: 54px; object-fit: contain; margin: 0 auto 8px; display: block; }
.lni-vals h3 { font-size: 20px; margin: 0 0 6px; }
.lni-vals p { font-size: 15px; margin: 0; }
.lni-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lni-cards a { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; color: var(--ink) !important; }
.lni-cards img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.lni-cards b { display: block; font-size: 18px; padding: 12px 16px; }
.lni-feat img { width: 50px; height: 50px; }
.lni-feat > div { flex-direction: column; text-align: center; }
.lni-cta { border-top: 3px solid var(--c1); padding: 26px 0; }
.lni-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.lni-cta h2 { font-size: 30px; margin: 0 0 4px; }
.lni-cta p { margin: 0; }
.lni-cta-r { display: flex; gap: 12px; }
.lni-cta-r > * { min-width: 200px; min-height: 48px; }
.lni-callb { cursor: default; }
.lni-hband { position: relative; background: #0d2a14 var(--bg) center / cover no-repeat; padding: 34px 0 44px; }
.lni-hband::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.7) 25%, rgba(0,0,0,.25) 70%); }
.lni-hband > .b9-w { position: relative; }
.lni-hband .b9i-crumb, .lni-hband .b9i-crumb a, .lni-hband .b9i-crumb em { color: #fff !important; }
.lni-hband h1 { color: #fff; font-size: 46px; margin: 14px 0 6px; }
.lni-hband p { color: #fff; margin: 0; font-size: 17px; }
.lni-ccol .b9i-cc .b9-ic { width: 46px; height: 46px; }
.lni-open { display: flex; gap: 14px; align-items: flex-start; padding: 8px 4px; }
.lni-open .b9-ic { width: 34px; height: 34px; color: var(--c1); flex: none; }
.lni-open b { display: block; }
.lni-open span { font-size: 14px; color: var(--mu); }
.lni-galg { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 14px; }
.lni-galg figure { margin: 0; position: relative; overflow: hidden; border-radius: 4px; }
.lni-gbig { grid-row: 1 / span 2; }
.lni-galg img { width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.lni-gbig img { aspect-ratio: auto; }
.lni-galg figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 10px; color: #fff; font-weight: 600; background: linear-gradient(0deg, rgba(0,0,0,.6), transparent); }
.lni-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; text-align: center; }
.lni-steps img { width: 54px; height: 54px; object-fit: contain; display: block; margin: 0 auto 8px; }
.lni-steps b { display: block; font-size: 17px; }
.lni-steps span { font-size: 14px; color: var(--mu); }
/* cửa hàng + SP */
.lni-in .b9i-band { position: relative; background: #0d2a14 url(../../../uploads/2026/10/ts-hero-v1.jpg) center / cover no-repeat; }
.lni-in .b9i-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.7) 25%, rgba(0,0,0,.2) 70%); }
.lni-in .b9i-band .b9-w { position: relative; }
.lni-in .b9i-band-t, .lni-in .b9i-band-s, .lni-in .b9i-band .b9i-crumb, .lni-in .b9i-band .b9i-crumb a, .lni-in .b9i-band .b9i-crumb em { color: #fff !important; }
.lni-in .b9i-pc .b9-pc-img { --pc-pad: 0px; }
.lni-in .b9i-pc .b9-pc-img img { object-fit: cover; }
.lni-in .b9i-pc-plain .b9-pc-img img { object-fit: contain; }
.lni-in .b9i-pd-k { background: none; color: var(--c1); padding: 0; text-decoration: underline; }
.lni-in .b9i-fh, .lni-in .b9i-fgt { color: var(--c1); }
@media (min-width: 850px) and (max-width: 1199px) { .lni-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 849px) {
  .lni-h2 { font-size: 26px; }
  .lni-top h1, .lni-hband h1 { font-size: 32px; }
  .lni-wide img { height: 200px; }
  .lni-2col, .lni-vals, .lni-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .lni-img { order: -1; }
  .lni-cta-in { flex-direction: column; align-items: flex-start; }
  .lni-cta-r { flex-direction: column; width: 100%; }
  .lni-galg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lni-gbig { grid-row: auto; grid-column: 1 / -1; }
  .lni-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lni-ccol .b9i-cc a.lni-em { font-size: 15.5px; }
}
.lni-in .b9i-pd-main { aspect-ratio: 1 / 1; max-width: 560px; background: #fff; }
.lni-in .b9i-desc-img { aspect-ratio: 1 / 1; max-width: 460px; background: #fff; }
.lni-in .b9i-pd-in { grid-template-columns: minmax(0, 560px) minmax(0, 1fr); }
@media (max-width: 849px) { .lni-in .b9i-pd-in { grid-template-columns: minmax(0, 1fr); } }
/* ruler:manual 10-10 */
@media (min-width: 1200px) {
  .lni-vals img { width: 76px; height: 76px; }
  .lni-vals h3 { font-size: 25px; }
  .lni-2col .lni-h2 { font-size: 34px; }
  .lni-sfeat img { width: 62px; height: 62px; }
  .lni-sfeat b { font-size: 17px; }
  .lni-in .b9i-pc .b9-pc-t { font-size: 18px; }
  .lni-ccol .lni-h2 { font-size: 40px; }
}
.b9i-sec.lni-red { background: var(--c1); }
.lni-red .lni-h2, .lni-red b { color: #fff !important; }
.lni-red span { color: #ffe1e1 !important; }
.lni-open .b9-ic { width: 46px; height: 46px; }
