/* =========================================================
   WEPOKER 轻量版官方中文站 · /assets/site.css
   青海湖蓝 × 高原青 × 暖沙金 / 高原科技感 · 框架式导航
   ========================================================= */

/* ---------- reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

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

body, h1, h2, h3, h4, p, ul, ol, li, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
[hidden] { display: none !important; }

/* ---------- tokens ---------- */
:root {
  --c-lake: #0B5FA5;
  --c-teal: #1F8A82;
  --c-deep: #073B4C;
  --c-indigo: #3B2C6B;
  --c-wine: #7A2E3A;
  --c-sand: #D9A441;
  --c-ink: #1A1D21;
  --c-stone: #F4F1EA;
  --c-snow: #FFFFFF;
  --c-mist: #E3E7EC;

  --font-sans: "PingFang SC", "HarmonyOS Sans", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --line: 2px;
  --rail-w: 88px;
  --header-h: 64px;
  --wrap-max: 1320px;
  --radius: 6px;
  --shadow-hard: 6px 6px 0 var(--c-deep);
  --shadow-gold: 6px 6px 0 var(--c-sand);
  --ease: cubic-bezier(.2, .7, .3, 1);
}

@media (max-width: 1023px) {
  :root { --header-h: 52px; }
}

/* ---------- base ---------- */
body {
  font-family: var(--font-sans);
  font-size: clamp(1rem, 2.6vw, 1.125rem);
  font-weight: 400;
  line-height: 1.65;
  color: var(--c-ink);
  background: var(--c-deep);
  padding-bottom: 66px;
  min-height: 100vh;
  overflow-x: hidden;
}

#main-content { background: var(--c-stone); }

h1, h2, h3, h4 {
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(2.4rem, 7vw, 5.6rem); }
h2 { font-size: clamp(1.8rem, 4.6vw, 3.2rem); }
h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); letter-spacing: -0.01em; line-height: 1.12; }
h4 { font-size: clamp(1.05rem, 2.4vw, 1.3rem); line-height: 1.2; }

p { max-width: 68ch; }

:focus-visible {
  outline: 3px solid var(--c-sand);
  outline-offset: 3px;
}

/* ---------- helpers ---------- */
.visually-hidden {
  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;
}

.mono { font-family: var(--font-mono); letter-spacing: 0.04em; }

.num {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--c-sand);
  letter-spacing: 0.02em;
}

.wrap {
  width: 100%;
  max-width: var(--wrap-max);
  margin-inline: auto;
  padding-inline: 18px;
}

.skip-link {
  position: fixed;
  top: -120px;
  left: 12px;
  z-index: 300;
  padding: 10px 16px;
  background: var(--c-ink);
  color: var(--c-snow);
  font-weight: 800;
  font-size: 0.875rem;
  border: var(--line) solid var(--c-sand);
  transition: top 0.18s var(--ease);
}
.skip-link:focus { top: 12px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  background: var(--c-snow);
  color: var(--c-ink);
  border: var(--line) solid var(--c-ink);
  border-radius: 0;
  box-shadow: 4px 4px 0 var(--c-ink);
  transition: transform 0.15s var(--ease), box-shadow 0.15s var(--ease), background 0.15s var(--ease);
}
.btn:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--c-ink); }
.btn:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-ink); }
.btn--gold { background: var(--c-sand); }
.btn--lake { background: var(--c-lake); color: var(--c-snow); }
.btn--ghost { background: transparent; box-shadow: none; }
.btn--ghost:hover { background: var(--c-mist); transform: none; box-shadow: none; }

/* =========================================================
   HEADER · 框架式导航
   ========================================================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--c-stone);
  border-bottom: var(--line) solid var(--c-ink);
}

.frame-top {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: var(--header-h);
  padding: 8px 14px;
  border-bottom: var(--line) solid var(--c-ink);
}

/* 品牌 */
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 0;
}
.brand__mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  background: var(--c-lake);
  color: var(--c-snow);
  border: var(--line) solid var(--c-ink);
  box-shadow: 3px 3px 0 var(--c-sand);
  transition: transform 0.15s var(--ease);
}
.brand:hover .brand__mark { transform: translate(1px, 1px); }
.brand__text { display: flex; flex-direction: column; line-height: 1.16; min-width: 0; }
.brand__name { font-size: 1rem; font-weight: 900; letter-spacing: 0.01em; white-space: nowrap; }
.brand__sub {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  color: var(--c-deep);
  white-space: nowrap;
}

/* 本页筛选框 */
.frame-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 200px;
  max-width: 360px;
  min-height: 38px;
  padding: 0 8px;
  background: var(--c-snow);
  border: var(--line) solid var(--c-ink);
  transition: box-shadow 0.15s var(--ease);
}
.frame-search:focus-within { box-shadow: 3px 3px 0 var(--c-sand); }
.frame-search__icon { flex: 0 0 auto; color: var(--c-deep); }
.frame-search__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 8px 0;
  font-size: 0.875rem;
  background: transparent;
  border: 0;
}
.frame-search__input:focus { outline: none; }
.frame-search__clear {
  flex: 0 0 auto;
  padding: 2px 0 2px 8px;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--c-wine);
  border-left: var(--line) solid var(--c-mist);
}

.frame-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.frame-cta { white-space: nowrap; }

/* 移动导航按钮 */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 0.8125rem;
  font-weight: 800;
  background: var(--c-snow);
  border: var(--line) solid var(--c-ink);
  box-shadow: 3px 3px 0 var(--c-ink);
}
.nav-toggle__bars { position: relative; display: block; width: 18px; height: 12px; }
.nav-toggle__bars::before,
.nav-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: currentColor;
  transition: transform 0.2s var(--ease);
}
.nav-toggle__bars::before { top: 1px; }
.nav-toggle__bars::after { bottom: 1px; }
.site-header[data-open] .nav-toggle__bars::before { transform: translateY(4px) rotate(45deg); }
.site-header[data-open] .nav-toggle__bars::after { transform: translateY(-4px) rotate(-45deg); }

/* 装备轴（移动端：横滑图标带 / 桌面端：左侧固定竖轴） */
.site-nav { background: var(--c-snow); }
.site-nav__list {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.site-nav__item { flex: 0 0 auto; scroll-snap-align: start; }
.site-nav__link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 8px 14px;
  font-size: 0.8125rem;
  font-weight: 800;
  white-space: nowrap;
  border-right: var(--line) solid var(--c-mist);
  transition: background 0.18s var(--ease), color 0.18s var(--ease);
}
.site-nav__icon { flex: 0 0 auto; color: var(--c-teal); }
.site-nav__text { display: flex; flex-direction: row; align-items: baseline; gap: 6px; min-width: 0; }
.site-nav__index {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--c-sand);
}
.site-nav__label { letter-spacing: 0.01em; }
.site-nav__hint { display: none; }

.site-nav__link[aria-current="page"] {
  background: var(--c-teal);
  color: var(--c-snow);
  box-shadow: inset 0 -4px 0 var(--c-ink);
}
.site-nav__link[aria-current="page"] .site-nav__icon,
.site-nav__link[aria-current="page"] .site-nav__index { color: var(--c-snow); }

/* 展开状态（移动端） */
.site-header[data-open] .site-nav__list {
  flex-direction: column;
  overflow: visible;
}
.site-header[data-open] .site-nav__item { width: 100%; }
.site-header[data-open] .site-nav__link {
  min-height: 58px;
  flex-wrap: wrap;
  font-size: 1rem;
  border-right: 0;
  border-bottom: var(--line) solid var(--c-mist);
}
.site-header[data-open] .site-nav__hint {
  display: block;
  flex: 1 1 100%;
  padding-left: 30px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--c-deep);
}
.site-header[data-open] .site-nav__link[aria-current="page"] .site-nav__hint { color: var(--c-snow); }

@media (max-width: 1023px) {
  .nav-toggle { display: inline-flex; }
}

@media (max-width: 767px) {
  .frame-top { flex-wrap: wrap; padding: 8px 12px 10px; }
  .brand { flex: 1 1 auto; }
  .frame-search { order: 3; flex: 1 1 100%; max-width: none; }
  .frame-cta { display: none; }
}

@media (min-width: 1024px) {
  body { padding-left: var(--rail-w); padding-bottom: 0; }

  .site-nav {
    position: fixed;
    left: 0;
    top: calc(var(--header-h) + 2px);
    bottom: 0;
    z-index: 70;
    width: var(--rail-w);
    padding: 6px 0;
    background: var(--c-stone);
    border-right: var(--line) solid var(--c-ink);
    overflow-y: auto;
  }
  .site-nav__list { flex-direction: column; overflow: visible; }
  .site-nav__item { width: 100%; }
  .site-nav__link {
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-height: 80px;
    padding: 12px 4px;
    font-size: 0.75rem;
    text-align: center;
    border-right: 0;
    border-bottom: var(--line) solid var(--c-mist);
  }
  .site-nav__text { flex-direction: column; align-items: center; gap: 2px; }
  .site-nav__icon { color: var(--c-lake); }
  .site-nav__link[aria-current="page"] { box-shadow: inset 4px 0 0 var(--c-ink); }
  .site-nav__hint { display: none !important; }
}

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer {
  background: var(--c-deep);
  color: var(--c-stone);
  border-top: var(--line) solid var(--c-ink);
}
.site-footer__strap {
  height: 10px;
  border-bottom: var(--line) solid var(--c-ink);
  background:
    linear-gradient(90deg,
      var(--c-sand) 0 33.33%,
      var(--c-teal) 33.33% 66.66%,
      var(--c-lake) 66.66% 100%);
}
.site-footer__inner {
  max-width: var(--wrap-max);
  margin-inline: auto;
  padding: 38px 18px 22px;
}

.footer-grid { display: grid; gap: 26px; grid-template-columns: 1fr; }

.footer-brand__line {
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--c-snow);
}
.footer-brand__meta {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-sand);
}
.footer-brand__note {
  margin-top: 12px;
  font-size: 0.875rem;
  line-height: 1.7;
  color: rgba(244, 241, 234, 0.78);
  max-width: 34ch;
}

.footer-nav__title,
.footer-contact__title {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-sand);
  padding-bottom: 10px;
  border-bottom: var(--line) solid rgba(244, 241, 234, 0.24);
}
.footer-nav__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  margin-top: 8px;
}
.footer-nav__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 0.9375rem;
  border-bottom: var(--line) solid rgba(244, 241, 234, 0.14);
  transition: color 0.16s var(--ease);
}
.footer-nav__link::before {
  content: "→";
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--c-teal);
}
.footer-nav__link:hover { color: var(--c-sand); }
.footer-nav__link:hover::before { color: var(--c-sand); }

.footer-contact__list { margin-top: 12px; display: grid; gap: 12px; }
.footer-contact__item { display: grid; gap: 2px; }
.footer-contact__label {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-teal);
}
.footer-contact__value {
  font-size: 0.9375rem;
  color: var(--c-snow);
  word-break: break-word;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  margin-top: 30px;
  padding-top: 16px;
  font-size: 0.8125rem;
  color: rgba(244, 241, 234, 0.7);
  border-top: var(--line) solid rgba(244, 241, 234, 0.2);
}
.footer-legal__icp { font-family: var(--font-mono); color: var(--c-sand); }
.footer-legal__hour { font-family: var(--font-mono); font-size: 0.75rem; }

@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 32px; }
  .site-footer__inner { padding: 46px 24px 26px; }
}

/* 移动端底部固定导航（第二格固定会员权益） */
.mobile-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--c-snow);
  border-top: var(--line) solid var(--c-ink);
}
.mobile-dock__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 8px 2px 10px;
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--c-ink);
  border-right: var(--line) solid var(--c-mist);
  transition: background 0.16s var(--ease), color 0.16s var(--ease);
}
.mobile-dock__link:last-child { border-right: 0; }
.mobile-dock__link[aria-current="page"] { background: var(--c-teal); color: var(--c-snow); }
.mobile-dock__link--member { background: var(--c-indigo); color: var(--c-snow); }
.mobile-dock__label { line-height: 1.1; }

@media (min-width: 1024px) {
  .mobile-dock { display: none; }
}

/* =========================================================
   通用版式模块
   ========================================================= */
.section {
  padding-block: clamp(40px, 7vw, 88px);
  border-bottom: var(--line) solid var(--c-ink);
}
.section--stone { background: var(--c-stone); }
.section--snow { background: var(--c-snow); }
.section--mist { background: var(--c-mist); }
.section--lake { background: var(--c-lake); color: var(--c-snow); }
.section--teal { background: var(--c-teal); color: var(--c-snow); }
.section--deep { background: var(--c-deep); color: var(--c-stone); }
.section--indigo { background: var(--c-indigo); color: var(--c-snow); }
.section--wine { background: var(--c-wine); color: var(--c-stone); }
.section--lake a,
.section--teal a,
.section--deep a,
.section--indigo a,
.section--wine a { color: inherit; }

.section-head {
  display: grid;
  gap: 10px;
  margin-bottom: clamp(20px, 3vw, 34px);
}
.section-head__index {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-sand);
}
.section-head__title { max-width: 22ch; }
.section-head__note {
  font-size: 0.9375rem;
  max-width: 58ch;
  color: rgba(26, 29, 33, 0.72);
}
.section--deep .section-head__note,
.section--indigo .section-head__note,
.section--wine .section-head__note,
.section--lake .section-head__note,
.section--teal .section-head__note { color: rgba(244, 241, 234, 0.8); }

/* 网格 */
.grid { display: grid; gap: 18px; }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.grid-12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }

/* 卡片 */
.card {
  padding: 18px;
  background: var(--c-snow);
  color: var(--c-ink);
  border: var(--line) solid var(--c-ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow-hard);
  transition: transform 0.16s var(--ease), box-shadow 0.16s var(--ease);
}
.card:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--c-deep); }
.card--gold { box-shadow: var(--shadow-gold); }
.card--gold:hover { box-shadow: 8px 8px 0 var(--c-sand); }
.card--flat { box-shadow: none; }
.card--flat:hover { transform: none; box-shadow: none; }
.card__title { font-size: 1.125rem; font-weight: 900; line-height: 1.2; }
.card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  color: var(--c-deep);
}
.card__body { margin-top: 10px; font-size: 0.9375rem; color: rgba(26, 29, 33, 0.78); }

/* 标签 */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  background: var(--c-mist);
  color: var(--c-ink);
  border: var(--line) solid var(--c-ink);
}
.tag--gold { background: var(--c-sand); }
.tag--teal { background: var(--c-teal); color: var(--c-snow); }
.tag--deep { background: var(--c-deep); color: var(--c-stone); border-color: var(--c-deep); }
.tag--indigo { background: var(--c-indigo); color: var(--c-snow); border-color: var(--c-indigo); }
.tag--wine { background: var(--c-wine); color: var(--c-stone); border-color: var(--c-wine); }

/* 面包屑 */
.breadcrumb { padding-block: 14px; }
.breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 0.8125rem; }
.breadcrumb__link { font-weight: 700; box-shadow: inset 0 -2px 0 var(--c-sand); }
.breadcrumb__link:hover { color: var(--c-lake); }
.breadcrumb__sep { color: var(--c-teal); font-family: var(--font-mono); }
.breadcrumb__current { font-family: var(--font-mono); font-size: 0.75rem; color: var(--c-deep); }

/* 筛选按钮组 */
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-btn {
  padding: 7px 13px;
  font-size: 0.8125rem;
  font-weight: 800;
  background: var(--c-snow);
  color: var(--c-ink);
  border: var(--line) solid var(--c-ink);
  transition: background 0.18s var(--ease), color 0.18s var(--ease), transform 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.filter-btn:hover { transform: translateY(-2px); box-shadow: 3px 3px 0 var(--c-mist); }
.filter-btn[aria-pressed="true"] {
  background: var(--c-teal);
  color: var(--c-snow);
  transform: translateY(-2px);
  box-shadow: 3px 3px 0 var(--c-ink);
}

/* 手风琴 */
.accordion { border-top: var(--line) solid var(--c-ink); }
.accordion__item {
  background: var(--c-snow);
  border: var(--line) solid var(--c-ink);
  border-top: 0;
}
.accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 16px;
  font-size: 1rem;
  font-weight: 800;
  text-align: left;
  transition: background 0.16s var(--ease);
}
.accordion__trigger:hover { background: var(--c-mist); }
.accordion__mark {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 1.125rem;
  color: var(--c-wine);
  transition: transform 0.2s var(--ease);
}
.accordion__trigger[aria-expanded="true"] .accordion__mark { transform: rotate(45deg); }
.accordion__panel { padding: 0 16px 16px; font-size: 0.9375rem; color: rgba(26, 29, 33, 0.82); }

/* 图片容器（页面阶段放置图片占位） */
.media-frame {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--c-deep);
  border: var(--line) solid var(--c-ink);
}
.media-frame__img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 9; }
.media-frame--tall .media-frame__img { aspect-ratio: 4 / 5; }
.media-frame--wide .media-frame__img { aspect-ratio: 21 / 9; }
.media-frame__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 59, 76, 0.05), rgba(7, 59, 76, 0.72));
}
.media-frame__caption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 12px 14px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--c-stone);
}

/* ---------- 脚本生成的动效元素 ---------- */
.rise {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}
.rise.is-visible { opacity: 1; transform: none; }

.scroll-progress {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  width: 0;
  height: 3px;
  background: var(--c-sand);
  transition: width 0.1s linear;
}

.to-top {
  position: fixed;
  right: 16px;
  bottom: 78px;
  z-index: 95;
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 1.125rem;
  font-weight: 900;
  background: var(--c-sand);
  color: var(--c-ink);
  border: var(--line) solid var(--c-ink);
  box-shadow: 4px 4px 0 var(--c-ink);
}
.to-top[data-show="true"] { display: flex; }
.to-top:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-ink); }

@media (min-width: 1024px) {
  .to-top { right: 22px; bottom: 22px; }
}

/* ---------- 无障碍与减弱动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .rise { opacity: 1; transform: none; }
}
