:root {
  --home-pink: #f63f78;
  --home-pink-dark: #df265f;
  --home-blush: #fff4f7;
  --home-text: #252326;
  --home-muted: #817b80;
  --home-line: #f0ecee;
  --home-surface: #ffffff;
}

.modern-brandbar,
.modern-brandbar *,
.modern-intro,
.modern-guide,
.modern-guide *,
.modern-trust,
.modern-trust *,
.modern-bottom-nav,
.modern-bottom-nav * {
  box-sizing: border-box;
}

html {
  background: #f3f1f2;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--home-text);
  background: #f3f1f2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.BodyCenter {
  width: 100%;
  max-width: 640px;
  min-width: 0;
  margin: 0 auto;
  padding-bottom: 0;
  background: #faf9f9;
  box-shadow: 0 0 40px rgba(44, 31, 37, .08);
}

.modern-brandbar {
  min-height: 60px;
  padding: 9px 16px 7px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--home-surface);
}

.modern-brandbar a { text-decoration: none; }

.modern-brand {
  width: 112px;
  height: 36px;
  flex: 0 0 112px;
  display: inline-flex;
  align-items: center;
  color: transparent !important;
  font-size: 0;
  background: none !important;
}
.modern-brand img { display: block; width: 100%; height: auto; }

.modern-brandbar > span {
  color: var(--home-muted);
  font-size: 12px;
  white-space: nowrap;
}

.modern-promise,
.modern-service {
  min-height: 36px;
  padding: 0 2px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #4b4549 !important;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.modern-promise img { display: none !important; }
.modern-promise { margin-left: auto; }

#header {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 0 14px 12px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 20px rgba(67, 45, 55, .06);
}

#header .head-bg { height: 48px; }
#header .z_back { width: 100%; height: 48px; display: block; }
#header .z_back > a:first-child { display: none; }
#header .z_back > a { display: block; width: 100%; }
#header .h_title { width: 100%; }
#header .h_title > div { height: 48px !important; }
#header .ht_inpt { position: relative; margin: 0 !important; }
#header .mobile-search-shell {
  position: relative;
  width: 100%;
  height: 44px;
}
#header #in_text {
  width: 100%;
  height: 44px !important;
  padding: 0 86px 0 18px;
  color: #6c6569;
  background: #fff;
  border: 1.5px solid #ff6d98 !important;
  border-radius: 24px;
  opacity: 1 !important;
  box-sizing: border-box;
  font-size: 15px;
}
#header #in_button {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 72px;
  height: 36px;
  margin: 0 !important;
  border: 0;
  border-radius: 20px;
  color: #fff;
  background: var(--home-pink);
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
  padding: 0;
  box-sizing: border-box;
  cursor: pointer;
}
#header .gochannels { display: none; }

.modern-intro {
  padding: 18px 18px 12px;
  background: var(--home-surface);
}
.modern-intro h1 {
  margin: 0;
  font-size: 25px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .02em;
}
.modern-intro p {
  margin: 8px 0 0;
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.5;
}

.Njiaodian {
  margin: 0 0 0 !important;
  overflow: hidden;
  border-radius: 0;
  background: #f2edef;
  box-shadow: none;
}
.Njiaodian .fou_img_box,
.Njiaodian #playimg,
.Njiaodian #playimg li { border-radius: 0; }
.Njiaodian #playimg img {
  display: block;
  width: 100%;
  height: auto;
}
.Njiaodian .point { bottom: 8px; }
.Njiaodian .point a {
  width: 7px;
  height: 7px;
  margin: 0 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.6);
}
.Njiaodian .point a.cur { width: 18px; border-radius: 8px; background: #fff; }

.modern-guide,
.modern-trust {
  margin: 0 14px 14px;
  background: var(--home-surface);
  border-radius: 18px;
}
.modern-guide {
  position: relative;
  z-index: 2;
  margin-top: -24px;
  padding: 20px 18px 16px;
  border-radius: 18px;
}
.modern-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.modern-section-heading h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
}
.modern-section-heading p {
  margin: 4px 0 0;
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.5;
}
.modern-section-heading > a {
  min-height: 0;
  padding-top: 3px;
  display: inline-flex;
  align-items: center;
  color: #716a6e;
  font-size: 13px;
  white-space: nowrap;
}
.modern-guide ul {
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}
.modern-guide li a {
  height: 172px;
  padding: 12px 6px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 16px;
  background: linear-gradient(155deg, #fff7fa 0%, #fff0f5 100%);
  box-shadow: 0 6px 18px rgba(86,45,64,.035);
  transition: transform .18s ease, box-shadow .18s ease;
}
.modern-guide li:nth-child(2) a { background: linear-gradient(155deg, #f7faff 0%, #edf5ff 100%); }
.modern-guide li:nth-child(3) a { background: linear-gradient(155deg, #fbf8ff 0%, #f4edff 100%); }
.modern-guide li:nth-child(4) a { background: linear-gradient(155deg, #f7fcf9 0%, #edf8f1 100%); }
.modern-guide li a:active { transform: translateY(1px) scale(.985); }
.modern-guide img {
  width: 52px;
  height: 52px;
  margin-bottom: 7px;
  object-fit: contain;
  filter: drop-shadow(0 5px 7px rgba(61,46,55,.08));
}
.modern-guide strong {
  color: var(--home-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.modern-guide span {
  margin-top: 4px;
  color: var(--home-muted);
  font-size: 11px;
  line-height: 1.5;
}
.modern-guide em {
  width: 23px;
  height: 23px;
  min-width: 23px;
  max-width: 23px;
  flex: 0 0 23px;
  padding: 0 !important;
  margin-top: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font: normal 14px/1 Arial, sans-serif;
  border-radius: 999px;
  overflow: hidden;
  background: #f35380;
  box-shadow: 0 4px 10px rgba(243,83,128,.2);
}
.modern-guide li:nth-child(2) em { background: #459de9; box-shadow: 0 4px 10px rgba(69,157,233,.2); }
.modern-guide li:nth-child(3) em { background: #9a65e8; box-shadow: 0 4px 10px rgba(154,101,232,.2); }
.modern-guide li:nth-child(4) em { background: #50ad78; box-shadow: 0 4px 10px rgba(80,173,120,.2); }

.modern-trust {
  padding: 15px 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--home-line);
}
.modern-trust div {
  padding: 0 9px;
  text-align: center;
  border-right: 1px solid var(--home-line);
}
.modern-trust div:last-child { border-right: 0; }
.modern-trust strong,
.modern-trust span { display: block; }
.modern-trust strong { font-size: 13px; line-height: 1.4; }
.modern-trust span { margin-top: 3px; color: var(--home-muted); font-size: 10px; line-height: 1.4; }

.Nbada,
.V5KB,
.V5SDRK,
.V5WDRK,
.Nsyneirong2,
.Nbiaoti,
.V5Lm,
.V5Fenlei,
.BodyBanner,
.footer {
  margin-left: 14px;
  margin-right: 14px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--home-surface);
}
.Nbada { padding: 12px 4px; }
.Nbiaoti { margin-top: 14px; border: 0 !important; box-shadow: none !important; }
.Nbiaoti h1 { padding-left: 14px; font-size: 18px; font-weight: 700; }
.V5LmUl li,
.ListUl li { border-color: var(--home-line) !important; }
.ListSpan { color: var(--home-pink) !important; font-weight: 700; }

/* 热销推荐：手机端固定三列四行，只展示前 12 件 */
#lan + .center {
  margin: 0 14px 16px;
  padding: 0 10px 16px;
  overflow: hidden;
  border-radius: 0 0 16px 16px;
  background: var(--home-surface);
  box-sizing: border-box;
}

#lan {
  margin-bottom: 0 !important;
}

#ulGoods {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 8px;
  list-style: none;
}

#ulGoods > li,
#ulGoods > li.li_right {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  background: transparent;
}

#ulGoods > li:nth-child(n+13) { display: none !important; }

#ulGoods > li > a {
  display: block;
  color: var(--home-text);
  text-decoration: none;
}

#ulGoods .list_left {
  width: 100% !important;
  height: auto !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden;
  border-radius: 10px;
  background: #f4f1f2;
  aspect-ratio: 1 / 1;
}

#ulGoods .list_left img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
}

#ulGoods .list_right {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

#ulGoods #ListDiv2 {
  height: 38px !important;
  margin: 0 0 5px;
  overflow: hidden;
  display: -webkit-box;
  color: #3b3639;
  font-size: 13px !important;
  line-height: 19px !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#ulGoods .ListSpan {
  padding: 0 !important;
  display: block;
  color: var(--home-pink) !important;
  font-size: 17px !important;
  line-height: 24px;
  font-weight: 750;
}

#ulGoods .clear { display: none; }

.gouwucheBottom { display: block; }
.modern-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 80;
  width: 100%;
  max-width: 640px;
  min-height: 62px;
  padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(255,255,255,.97);
  border-top: 1px solid var(--home-line);
  box-shadow: 0 -8px 24px rgba(54, 37, 45, .08);
  transform: translateX(-50%);
  box-sizing: border-box;
}
.modern-bottom-nav a {
  min-height: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: #625c60;
  text-decoration: none;
  font-size: 11px;
}
.modern-bottom-nav img { width: 25px; height: 25px; object-fit: contain; }
.modern-bottom-nav .is-active { color: var(--home-pink); font-weight: 700; }

/* 首页最终版：覆盖旧模板的固定宽度、内边距和字体规则 */
#header { padding: 0 16px 14px; }
#header .head-bg { position: relative !important; z-index: auto !important; width: 100% !important; min-width: 0 !important; max-width: none !important; height: 48px; }
#header .z_back { position: relative !important; float: none !important; width: 100% !important; height: 48px; margin: 0 !important; padding: 0 !important; display: block; }
#header .mobile-search-shell { width: 100% !important; height: 46px; }
#header #in_text { width: 100% !important; height: 46px !important; padding: 0 94px 0 20px; font-size: 16px; letter-spacing: .01em; }
#header #in_button { top: 4px; right: 5px; width: 78px; height: 38px; border-radius: 21px; font-size: 15px; line-height: 38px; }

.modern-brandbar { min-height: 64px; padding: 11px 18px 9px; gap: 12px; }
.modern-brandbar > span { font-size: 13px; letter-spacing: .01em; }
.modern-promise, .modern-service { min-height: 38px; font-size: 13px; font-weight: 700; }

.modern-guide, .modern-trust { margin-left: 16px; margin-right: 16px; }
.modern-guide { margin-top: -30px; margin-bottom: 16px; padding: 22px 22px 20px; border-radius: 20px; }
.modern-section-heading h2 { font-size: 21px; line-height: 1.35; letter-spacing: .01em; }
.modern-section-heading p { margin-top: 5px; font-size: 14px; line-height: 1.55; }
.modern-section-heading > a { padding-top: 4px; font-size: 14px; line-height: 1.5; }
.modern-guide ul { margin-top: 18px; gap: 14px; }
.modern-guide li a { height: 184px; padding: 15px 5px 12px; border-radius: 17px; }
.modern-guide img { width: 52px; height: 52px; margin-bottom: 10px; }
.modern-guide strong { font-size: 16px; line-height: 1.4; }
.modern-guide span { margin-top: 6px; font-size: 11px; line-height: 1.55; }
.modern-guide em { width: 24px; height: 24px; min-width: 24px; max-width: 24px; flex-basis: 24px; margin-top: 9px; font-size: 15px; }

.modern-trust { margin-bottom: 16px; padding: 16px 10px; border-radius: 18px; }
.modern-trust div { padding: 0 2px; }
.modern-trust strong { font-size: 14px; line-height: 1.45; }
.modern-trust span { margin-top: 4px; font-size: 10px; line-height: 1.45; letter-spacing: -.03em; white-space: nowrap; }

.Nbada, .V5KB, .V5SDRK, .V5WDRK, .Nsyneirong2, .Nbiaoti, .V5Lm, .V5Fenlei, .BodyBanner, .footer { margin-left: 16px; margin-right: 16px; }
.Nbiaoti { min-height: 54px; margin-top: 22px; margin-bottom: 10px; padding: 0 16px; display: flex; align-items: center; justify-content: center; border-radius: 18px; background: var(--home-surface); }
.Nbiaoti h1 { width: 100%; margin: 0 !important; padding: 0 !important; color: var(--home-text); font-size: 19px !important; line-height: 1.35 !important; font-weight: 700; letter-spacing: .02em; text-align: center; }
.Nbiaoti + .V5Lm { margin-top: 0; }

#lan + .center { margin-left: 16px; margin-right: 16px; padding: 0 12px 18px !important; }
#lan,
#lan h1 { background: var(--home-surface) !important; }
#lan {
  margin-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
}
#lan + .center {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  background: var(--home-surface);
}
#lan + .center #ulGoods, #lan + .center #ulGoods > li { padding-top: 0 !important; margin-top: 0 !important; }
#ulGoods { gap: 20px 10px; }
#ulGoods .list_left img { margin: 0 !important; padding: 0 !important; }
#ulGoods #ListDiv2 { height: 40px !important; margin-bottom: 6px; font-size: 14px !important; line-height: 20px !important; }
#ulGoods .ListSpan { font-size: 18px !important; line-height: 25px; }
#ulGoods .ListSpan .price-currency {
  display: inline-block;
  margin-right: 2px;
  font-size: .72em;
  line-height: 1;
  vertical-align: .08em;
}

.V5Fenlei ul li img { display: block; width: 62% !important; max-height: 128px; margin: 12px auto 5px !important; object-fit: contain; }

/* 通栏广告与前后模块保持一致的节奏 */
#t7 {
  margin: 16px 16px 6px !important;
  padding: 0 !important;
  border: 0 !important;
}
#t7 li,
#t7 a,
#t7 img { display: block; margin: 0 !important; padding: 0 !important; line-height: 0; }

/* 简洁底部：备案信息与固定导航 */
.BodyCenter { padding-bottom: 0 !important; }
.footer { margin-top: 18px; margin-bottom: 0; padding-bottom: 75px; border-radius: 18px 18px 0 0; background: var(--home-surface) !important; }
.footer .FooterBG { background: var(--home-surface); }
.footer .home-footer-search { padding: 18px 14px 2px; }
.footer .home-footer-search form { position: relative; height: 46px; }
.footer .home-footer-search input { width: 100%; height: 46px; padding: 0 92px 0 17px; border: 1px solid var(--home-pink); border-radius: 24px; background: #fff; color: var(--home-text); font-size: 15px; outline: 0; box-sizing: border-box; }
.footer .home-footer-search button { position: absolute; top: 4px; right: 5px; width: 76px; height: 38px; padding: 0; border: 0; border-radius: 20px; background: var(--home-pink); color: #fff; font-size: 14px; font-weight: 700; line-height: 38px; text-align: center; }
.footer .helpFooter_copy { padding: 18px 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 0 !important; }
.footer .helpFooter_copy > a,
.footer #CopyLeft2,
.footer #CopyLeft3 { width: 100% !important; min-width: 0; padding: 5px 12px !important; float: none !important; display: flex; align-items: center; justify-content: center; gap: 12px; color: #393438; line-height: 1.5 !important; border: 0 !important; text-decoration: none; }
.footer .helpFooter_copy > a + a { border-left: 0 !important; }
.footer .helpFooter_copy img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.footer .helpFooter_copy span,
.footer #CopyLeft2 span,
.footer #CopyLeft3 span { padding: 0 !important; font-size: 14px !important; line-height: 1.6 !important; }

/* 客服入口：两栏等分，图文作为整体分别居中 */
.footer .helpFooter_copy { display: flex !important; align-items: center; justify-content: center; }
.footer .helpFooter_copy > a {
  flex: 1 1 50% !important;
  width: auto !important;
  margin: 0 !important;
  box-sizing: border-box;
}
.footer .helpFooter_copy img { margin: 0 !important; float: none !important; }
.footer .CopyRightB { padding: 13px 12px 20px; border-top: 1px solid var(--home-line); background: #fcfbfb; }
.footer .copyrightBt { color: var(--home-muted); font-size: 11px; line-height: 1.8; text-align: center; }
.footer .copyrightBt p { margin: 0; }
.footer .copyrightBt a { color: inherit; text-decoration: none; }
.footer .copyrightBt .mini-program { margin: 2px 0 10px; }
.footer .copyrightBt .mini-program span { display: block; margin-bottom: 6px; color: var(--home-text); font-size: 13px; font-weight: 700; line-height: 1.4; }
.footer .copyrightBt .mini-program img { display: block; width: 116px; height: 116px; margin: 0 auto; border-radius: 12px; }
.footer .copyrightBt .official-security { margin: 8px 0 5px; line-height: 0; }
.footer .copyrightBt .official-security img { display: block; width: min(72vw, 330px); height: auto; margin: 0 auto; }
.modern-bottom-nav { min-height: 64px; padding: 7px 14px calc(7px + env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; }
.modern-bottom-nav a { min-height: 50px; gap: 2px; overflow: hidden; font-size: 11px; }
.modern-bottom-nav .modern-nav-image { width: 22px !important; height: 22px !important; min-width: 22px !important; max-width: 22px !important; min-height: 22px !important; max-height: 22px !important; flex: 0 0 22px !important; display: block !important; margin: 0 !important; padding: 0 !important; object-fit: contain; }
.top_btn { bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
.gouwucheBottom { bottom: calc(148px + env(safe-area-inset-bottom)) !important; }
.modern-bottom-nav .nav-icon { position: relative; width: 22px !important; height: 22px !important; min-width: 22px !important; max-width: 22px !important; min-height: 22px !important; max-height: 22px !important; flex: 0 0 22px !important; display: block !important; margin: 0 !important; padding: 0 !important; }
.nav-icon-home::before { content: ""; position: absolute; left: 3px; top: 1px; width: 15px; height: 15px; border: 2px solid currentColor; border-radius: 2px; transform: rotate(45deg); }
.nav-icon-home::after { content: ""; position: absolute; left: 5px; bottom: 1px; width: 12px; height: 11px; background: var(--home-surface); border: 2px solid currentColor; border-top: 0; border-radius: 0 0 2px 2px; }
.nav-icon-category::before { content: ""; position: absolute; left: 4px; top: 4px; width: 5px; height: 5px; border-radius: 1px; background: currentColor; box-shadow: 9px 0 0 currentColor, 0 9px 0 currentColor, 9px 9px 0 currentColor; }
.nav-icon-cart::before { content: ""; position: absolute; left: 4px; top: 5px; width: 14px; height: 10px; border: 2px solid currentColor; border-top: 0; transform: skewX(-10deg); }
.nav-icon-cart::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 5px; border-left: 2px solid currentColor; border-top: 2px solid currentColor; border-radius: 2px 0 0; box-shadow: 2px 16px 0 -1px var(--home-surface), 11px 16px 0 -1px var(--home-surface), 2px 16px 0 0 currentColor, 11px 16px 0 0 currentColor; }
.nav-icon-user::before { content: ""; position: absolute; left: 7px; top: 1px; width: 8px; height: 8px; border: 2px solid currentColor; border-radius: 50%; }
.nav-icon-user::after { content: ""; position: absolute; left: 3px; bottom: 1px; width: 16px; height: 9px; border: 2px solid currentColor; border-bottom: 0; border-radius: 10px 10px 0 0; }

/* 首页快捷分类与推荐卡片：保持紧凑而不拥挤 */
.modern-guide ul { gap: 8px; }
.Nbada { padding: 10px 4px; }
.Nbada li { width: 20%; height: 64px; }
.Nbada li a { font-size: 13px !important; line-height: 1.35; white-space: nowrap; }
.Nbada li img { height: 42px; }

/* 暂时下线该通栏广告位 */
#t7 { display: none !important; }

/* 楼层标题与商品内容合并为同一张卡片 */
.Nbiaoti:not(#lan) {
  margin-bottom: 0;
  border-radius: 18px 18px 0 0;
  border-top: 0 !important;
  box-shadow: none !important;
}
.Nbiaoti:not(#lan) + .V5Lm {
  margin-top: 0;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  background: var(--home-surface);
}
.Nbiaoti:not(#lan) + .V5Fenlei {
  margin-top: 0;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  background: var(--home-surface);
}

@media (max-width: 380px) {
  .modern-brand { width: 96px; flex-basis: 96px; }
  .modern-promise, .modern-service { font-size: 11px; }
  .modern-guide { padding-left: 6px; padding-right: 6px; }
  .modern-guide ul { gap: 3px; }
  .modern-guide li a { height: 180px; padding: 14px 3px 12px; }
  .modern-guide img { width: 46px; height: 46px; margin-bottom: 10px; }
  .modern-guide strong { font-size: 15px; line-height: 1.4; }
  .modern-guide span { margin-top: 6px; font-size: 11px; line-height: 1.6; }
  .modern-guide em { width: 22px; height: 22px; min-width: 22px; max-width: 22px; flex-basis: 22px; margin-top: 10px; font-size: 13px; }
}

@media (max-width: 520px) {
  .modern-brandbar > span { display: none; }
  .modern-brandbar { gap: 8px; }
  .modern-promise { margin-left: auto; }
}

@media (min-width: 641px) {
  .modern-bottom-nav { border-left: 1px solid var(--home-line); border-right: 1px solid var(--home-line); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
