*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#FFFBF2;
  --bg-card:#FFFFFF;
  --bg-soft:#FFF4E6;
  --primary:#FF6B35;
  --primary-deep:#E8541A;
  --primary-soft:#FFE4D6;
  --gold:#F5A623;
  --gold-soft:#FFF1D6;
  --green:#2BA84A;
  --green-soft:#E1F5E6;
  --pink:#FF8FA3;
  --pink-soft:#FFE0E6;
  --purple:#9B6BFF;
  --purple-soft:#EBE2FF;
  --cyan:#3BB6C7;
  --cyan-soft:#DCF2F5;
  --text:#2B1F17;
  --text-soft:#6B5848;
  --text-mute:#9A8B7D;
  --line:#F0E4D3;
  --line-soft:#F7EEDF;
  --shadow:0 8px 28px rgba(255,107,53,.10);
  --shadow-hover:0 16px 44px rgba(255,107,53,.18);
  --r:22px;
  --sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;
  --serif:'Times New Roman','Songti SC',serif;
  --mono:ui-monospace,'SF Mono',monospace;
  --ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  background-image:
    radial-gradient(circle at 12% 8%,rgba(255,143,163,.18) 0%,transparent 38%),
    radial-gradient(circle at 88% 4%,rgba(245,166,35,.20) 0%,transparent 40%),
    radial-gradient(circle at 92% 88%,rgba(43,168,74,.14) 0%,transparent 42%),
    radial-gradient(circle at 6% 92%,rgba(155,107,255,.14) 0%,transparent 42%);
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
img{display:block;max-width:100%}

/* ===== 顶部导航 ===== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:1rem 2rem;
  display:flex;justify-content:space-between;align-items:center;
  background:rgba(255,251,242,.82);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid var(--line-soft);
}
.nav__logo{
  font-weight:800;font-size:1.25rem;letter-spacing:-0.01em;
  display:flex;align-items:center;gap:.5rem;
}
.nav__logo .badge{
  background:linear-gradient(135deg,var(--primary),var(--gold));
  color:#fff;width:34px;height:34px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;
  box-shadow:0 4px 12px rgba(255,107,53,.35);
}
.nav__logo em{font-style:italic;color:var(--primary);font-weight:500}
.nav__meta{
  font-family:var(--mono);font-size:.68rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);
  background:var(--bg-card);padding:.4rem .9rem;border-radius:30px;
  border:1px solid var(--line);
}
.nav__links{display:flex;gap:.4rem}
.nav__links a{
  font-size:.86rem;color:var(--text-soft);font-weight:500;
  padding:.5rem .9rem;border-radius:30px;
  transition:all .25s var(--ease);
}
.nav__links a:hover{background:var(--primary-soft);color:var(--primary-deep)}
@media(max-width:768px){.nav__links{display:none}.nav__meta{display:none}}

/* ===== Hero ===== */
.hero{
  padding:5.5rem 2rem 1.5rem;
  max-width:1280px;margin:0 auto;position:relative;
}
.hero__inner{
  background:linear-gradient(135deg,#FFF7E8 0%,#FFE9D6 100%);
  border-radius:28px;
  padding:2.2rem 2.2rem 2rem;
  position:relative;overflow:hidden;
  border:1px solid var(--primary-soft);
  box-shadow:var(--shadow);
}
.hero__deco{
  position:absolute;font-size:3.2rem;opacity:.16;pointer-events:none;
  filter:saturate(.8);
}
.hero__deco.d1{top:1rem;right:1.6rem;transform:rotate(14deg)}
.hero__deco.d2{bottom:1rem;right:22%;font-size:2rem;transform:rotate(-9deg);opacity:.22}
.hero__deco.d3{top:42%;right:5%;font-size:1.7rem;transform:rotate(-20deg);opacity:.2}

.hero__head{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:2rem;flex-wrap:wrap;
}
.hero__head-left{flex:1;min-width:280px}
.hero__tag{
  display:inline-flex;align-items:center;gap:.5rem;
  background:#fff;color:var(--primary-deep);
  padding:.4rem .9rem;border-radius:30px;
  font-size:.72rem;font-weight:600;
  box-shadow:0 4px 14px rgba(255,107,53,.18);
  margin-bottom:1rem;
}
.hero__tag .dot{
  width:8px;height:8px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 4px rgba(43,168,74,.22);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(43,168,74,.22)}
  50%{box-shadow:0 0 0 8px rgba(43,168,74,.08)}
}
.hero__title{
  font-size:clamp(1.6rem,3.6vw,2.6rem);
  font-weight:900;line-height:1.1;letter-spacing:-0.025em;
  margin-bottom:.7rem;color:var(--text);
}
.hero__title em{
  font-style:normal;
  background:linear-gradient(120deg,var(--primary) 0%,var(--gold) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__sub{
  font-size:.92rem;line-height:1.7;color:var(--text-soft);
  max-width:560px;
}
.hero__meta{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;
  min-width:220px;align-self:stretch;
}
.hero__meta-item{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.9);
  border-radius:12px;padding:.7rem .9rem;
  backdrop-filter:blur(8px);
}
.hero__meta-item .num{
  font-size:1.1rem;font-weight:800;color:var(--primary-deep);
  line-height:1.1;
}
.hero__meta-item .label{
  font-size:.66rem;color:var(--text-mute);
  margin-top:.2rem;letter-spacing:.05em;
}
@media(max-width:768px){
  .hero{padding:4.5rem 1rem 1rem}
  .hero__inner{padding:1.6rem 1.3rem;border-radius:20px}
  .hero__head{flex-direction:column}
  .hero__meta{grid-template-columns:repeat(2,1fr);width:100%}
  .hero__deco{display:none}
}

/* ===== 排行榜 ===== */
.ranking{padding:2.5rem 2rem 2rem;max-width:1280px;margin:0 auto}
.ranking__head{
  display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:1.8rem;flex-wrap:wrap;gap:1rem;
}
.ranking__title{
  font-size:clamp(1.6rem,3.8vw,2.4rem);
  font-weight:900;letter-spacing:-0.02em;line-height:1.1;
}
.ranking__title em{
  font-style:normal;color:var(--primary);
}
.ranking__title .sub{
  display:block;font-size:.88rem;font-weight:500;
  color:var(--text-mute);margin-top:.4rem;letter-spacing:0;
}
.ranking__update{
  display:flex;align-items:center;gap:.5rem;
  background:var(--bg-card);border:1px solid var(--line);
  padding:.55rem 1rem;border-radius:30px;
  font-size:.76rem;color:var(--text-soft);
  box-shadow:0 4px 14px rgba(255,107,53,.06);
}
.ranking__update .dot{
  width:8px;height:8px;border-radius:50%;background:var(--green);
  animation:pulse 2s infinite;
}

.app-card{
  display:grid;
  grid-template-columns:70px 96px 1fr 180px 160px;
  gap:1.8rem;align-items:center;
  background:var(--bg-card);
  padding:1.8rem 1.5rem;
  border-radius:var(--r);
  margin-bottom:1.1rem;
  border:1px solid var(--line-soft);
  box-shadow:0 4px 18px rgba(255,107,53,.06);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
  position:relative;overflow:hidden;
}
.app-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:5px;
  background:var(--primary);transform:scaleY(0);transform-origin:top;
  transition:transform .4s var(--ease);
}
.app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.app-card:hover::before{transform:scaleY(1)}

.app-card[data-rank="1"]::before{background:linear-gradient(180deg,#FFD700,#FFA500)}
.app-card[data-rank="2"]::before{background:linear-gradient(180deg,#C0C0C0,#A8A8A8)}
.app-card[data-rank="3"]::before{background:linear-gradient(180deg,#CD7F32,#A0522D)}

.app-card__rank{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.app-card__rank .n{
  font-size:2.6rem;font-weight:900;line-height:1;
  font-family:var(--serif);font-style:italic;
}
.app-card[data-rank="1"] .n{color:#F5A623}
.app-card[data-rank="2"] .n{color:#9A9A9A}
.app-card[data-rank="3"] .n{color:#CD7F32}
.app-card[data-rank="4"] .n,
.app-card[data-rank="5"] .n,
.app-card[data-rank="6"] .n,
.app-card[data-rank="7"] .n,
.app-card[data-rank="8"] .n,
.app-card[data-rank="9"] .n,
.app-card[data-rank="10"] .n{color:var(--text-mute)}
.app-card[data-rank="new"] .n{color:var(--green)}
.app-card__rank .tag{
  font-size:.6rem;color:var(--text-mute);
  margin-top:.3rem;letter-spacing:.08em;font-weight:600;
}
.app-card[data-rank="1"] .tag,
.app-card[data-rank="2"] .tag,
.app-card[data-rank="3"] .tag{color:var(--primary)}
.app-card[data-rank="new"] .tag{color:var(--green)}

.app-card__icon{
  width:80px;height:80px;border-radius:22px;
  background:linear-gradient(135deg,var(--bg-soft),#fff);
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:2.6rem;overflow:hidden;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.6);
}
.app-card__icon img{width:100%;height:100%;object-fit:cover;border-radius:22px}

.app-card__info h3{
  font-size:1.35rem;font-weight:800;
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
  margin-bottom:.4rem;letter-spacing:-0.01em;
}
.app-card__badge{
  font-size:.64rem;font-weight:700;letter-spacing:.05em;
  padding:.25rem .65rem;border-radius:20px;
}
.badge-fast{background:var(--green-soft);color:var(--green)}
.badge-new{background:var(--pink-soft);color:#D9486A}
.badge-hot{background:var(--primary-soft);color:var(--primary-deep)}
.badge-stable{background:var(--purple-soft);color:var(--purple)}
.badge-low{background:var(--cyan-soft);color:var(--cyan)}

.app-card__desc{
  color:var(--text-soft);font-size:.92rem;
  margin-bottom:.7rem;line-height:1.65;
}
.app-card__tags{display:flex;gap:.4rem;flex-wrap:wrap}
.app-card__tag{
  font-size:.66rem;font-weight:600;
  padding:.22rem .6rem;border-radius:14px;
  background:var(--bg-soft);color:var(--text-soft);
}

.app-card__stats{text-align:right}
.app-card__stats .num{
  font-size:1.4rem;font-weight:800;color:var(--text);
  display:block;line-height:1;
}
.app-card__stats .label{
  font-size:.62rem;color:var(--text-mute);
  margin-top:.4rem;display:block;letter-spacing:.08em;
}
.app-card__stats .stars{
  margin-top:.6rem;font-size:.82rem;
  color:var(--gold);letter-spacing:.05em;
}
.app-card__stats .stars .score{
  color:var(--text-mute);font-size:.72rem;margin-left:.3rem;
}

.app-card__cta{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.82rem;font-weight:700;
  padding:.95rem 1.4rem;border-radius:14px;
  background:linear-gradient(135deg,var(--primary) 0%,var(--gold) 100%);
  color:#fff;justify-self:end;
  box-shadow:0 6px 18px rgba(255,107,53,.32);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.app-card__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(255,107,53,.45);
}
.app-card__cta .arrow{
  display:inline-block;transition:transform .3s var(--ease);
}
.app-card__cta:hover .arrow{transform:translate(3px,-3px)}

@media(max-width:1024px){
  .app-card{
    grid-template-columns:50px 72px 1fr;
    gap:1.2rem;padding:1.4rem 1.1rem;
  }
  .app-card__rank .n{font-size:1.9rem}
  .app-card__icon{width:64px;height:64px;font-size:2rem;border-radius:18px}
  .app-card__stats{display:none}
  .app-card__cta{
    grid-column:1/-1;justify-self:stretch;justify-content:center;
    margin-top:.6rem;
  }
}
@media(max-width:600px){
  .app-card{grid-template-columns:42px 58px 1fr;padding:1.1rem .9rem}
  .app-card__rank .n{font-size:1.5rem}
  .app-card__icon{width:58px;height:58px;font-size:1.7rem;border-radius:16px}
  .app-card__info h3{font-size:1.1rem}
  .app-card__desc{font-size:.85rem}
}

/* ===== 最新上线折叠区 ===== */
.new-apps-acc{
  background:var(--bg-card);
  border:1px dashed var(--primary);
  border-radius:18px;
  margin-top:1.8rem;
  overflow:hidden;
  transition:box-shadow .3s var(--ease);
}
.new-apps-acc.is-open{box-shadow:0 8px 24px rgba(255,107,53,.10)}
.new-apps-acc .acc__head{padding:1.2rem 1.6rem}
.new-apps-inner{padding:0 1.5rem 1.5rem}
.new-apps-inner .app-card{
  margin-bottom:0;
  box-shadow:none;
  border:1px solid var(--line);
}

/* ===== 图片展示板块 ===== */
.gallery-section{
  padding:2.5rem 2rem 0.5rem;
  max-width:1280px;margin:0 auto;
}
.gallery-head{
  text-align:center;margin-bottom:1.8rem;
}
.gallery-title{
  font-size:clamp(1.6rem,3.8vw,2.4rem);
  font-weight:900;letter-spacing:-0.02em;line-height:1.1;
}
.gallery-title em{font-style:normal;color:var(--primary)}
.gallery-sub{
  font-size:.92rem;color:var(--text-mute);
  margin-top:.4rem;
}
.gallery-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;
}
.gallery-item{
  position:relative;border-radius:var(--r);
  overflow:hidden;aspect-ratio:4/3;
  box-shadow:0 8px 28px rgba(255,107,53,.10);
  cursor:pointer;
  background:var(--bg-soft);
}
.gallery-item img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease);
}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item figcaption{
  position:absolute;bottom:0;left:0;right:0;
  padding:2rem 1.2rem 1rem;
  background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);
  color:#fff;font-size:.95rem;font-weight:600;
  letter-spacing:.02em;
}
@media(max-width:768px){
  .gallery-grid{grid-template-columns:1fr}
  .gallery-item:nth-child(2){display:none}
}

/* ===== 折叠区 ===== */
.collapse{
  padding:0 2rem 1.5rem;max-width:1280px;margin:0 auto;
}
.collapse__head{text-align:center;margin-bottom:1.5rem}
.collapse__label{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--primary-soft);color:var(--primary-deep);
  padding:.45rem 1.1rem;border-radius:30px;
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  margin-bottom:.8rem;
}
.collapse__title{
  font-size:clamp(1.8rem,4.2vw,2.8rem);
  font-weight:900;letter-spacing:-0.02em;line-height:1.1;
}
.collapse__title em{font-style:normal;color:var(--primary)}
.collapse__sub{
  font-size:.95rem;color:var(--text-soft);
  max-width:560px;margin:.8rem auto 0;
}

.accordion{max-width:1280px;margin:0 auto}
.acc{
  background:var(--bg-card);
  border:1px solid var(--line-soft);
  border-radius:18px;
  margin-bottom:.9rem;
  overflow:hidden;
  box-shadow:0 3px 12px rgba(255,107,53,.04);
  transition:box-shadow .3s var(--ease);
}
.acc.is-open{box-shadow:0 8px 24px rgba(255,107,53,.10)}
.acc__head{
  width:100%;display:flex;align-items:center;gap:1.2rem;
  padding:1.4rem 1.6rem;text-align:left;
  font-size:1.08rem;font-weight:700;
  transition:background .25s var(--ease);
}
.acc__head:hover{background:var(--bg-soft)}
.acc__num{
  font-size:.68rem;font-weight:700;letter-spacing:.1em;
  color:var(--primary);background:var(--primary-soft);
  padding:.3rem .7rem;border-radius:14px;
  flex-shrink:0;
}
.acc__title{flex:1;line-height:1.4}
.acc__icon{
  width:32px;height:32px;border-radius:50%;
  background:var(--primary-soft);color:var(--primary-deep);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;font-weight:300;
  transition:transform .4s var(--ease),background .3s;
  flex-shrink:0;
}
.acc.is-open .acc__icon{
  transform:rotate(45deg);
  background:var(--primary);color:#fff;
}
.acc__body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.acc__inner{padding:0 1.6rem 1.8rem 4.2rem;color:var(--text-soft);line-height:1.85}
.acc__inner p{margin-bottom:.9rem;font-size:.94rem}
.acc__inner p:last-child{margin-bottom:0}
.acc__inner ul{padding-left:1.2rem;margin-bottom:.9rem}
.acc__inner li{margin-bottom:.4rem;font-size:.92rem}
.acc__inner strong{color:var(--text);font-weight:700}
.acc__inner a{color:var(--primary-deep);font-weight:600}

.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:.6rem}
.review{
  background:var(--bg-soft);
  border:1px solid var(--line-soft);
  padding:1.1rem 1.2rem;border-radius:14px;
}
.review__user{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}
.review__avatar{
  width:38px;height:38px;border-radius:50%;
  background:#fff;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.review__name{font-size:.88rem;font-weight:700;color:var(--text)}
.review__meta{font-size:.62rem;color:var(--text-mute);margin-top:.15rem;letter-spacing:.04em}
.review__stars{margin-left:auto;color:var(--gold);font-size:.78rem}
.review__text{font-size:.88rem;color:var(--text-soft);line-height:1.7}

.news li{
  display:flex;align-items:baseline;gap:1rem;
  padding:.85rem 0;border-bottom:1px dashed var(--line);
  transition:transform .25s var(--ease);
}
.news li:hover{transform:translateX(6px)}
.news .date{
  font-family:var(--mono);font-size:.68rem;color:var(--primary);
  font-weight:700;min-width:6rem;
}
.news .title{flex:1;font-size:.92rem;color:var(--text)}
.news .tag{
  font-size:.6rem;font-weight:700;color:var(--text-mute);
  background:var(--bg-soft);padding:.2rem .5rem;border-radius:10px;
}

.crit{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.6rem}
.crit-card{
  background:var(--bg-soft);
  border:1px solid var(--line-soft);
  border-radius:14px;padding:1.1rem 1.2rem;
}
.crit-card h5{font-size:1.05rem;font-weight:800;margin-bottom:.5rem;color:var(--text)}
.crit-card .pct{
  font-size:.72rem;color:var(--primary);font-weight:700;
  background:var(--primary-soft);padding:.15rem .5rem;border-radius:10px;
  margin-left:.5rem;
}
.crit-card p{font-size:.88rem;color:var(--text-soft);line-height:1.7}

/* 桌面端两列网格布局 */
@media (min-width: 1024px) {
  .accordion {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
    align-items: start;
  }
  .accordion .reviews,
  .accordion .crit {
    grid-template-columns: 1fr;
  }
}

/* 手机端两列网格布局 */
@media (max-width: 1023px) {
  .accordion {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    align-items: start;
  }
  .acc__num {
    display: none;
  }
  .acc__head {
    padding: 1rem 0.8rem;
    gap: 0.5rem;
    font-size: 0.9rem;
  }
  .acc__title {
    line-height: 1.2;
  }
  .acc__icon {
    width: 24px;
    height: 24px;
    font-size: 1rem;
  }
  .acc__inner {
    padding: 0 0.8rem 1rem 0.8rem;
    font-size: 0.85rem;
  }
  .reviews,
  .crit {
    grid-template-columns: 1fr;
  }
  .news li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }
  .news .date {
    min-width: auto;
  }
}

/* ===== 底部 ===== */
.footer{
  margin-top:1rem;
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);
  border-top:1px solid var(--line);
  padding:2.5rem 2rem 2rem;
}
.footer__inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:2.5rem;margin-bottom:2rem;
}
.footer__brand{
  font-size:1.6rem;font-weight:900;margin-bottom:.8rem;
  display:flex;align-items:center;gap:.6rem;
}
.footer__brand .badge{
  background:linear-gradient(135deg,var(--primary),var(--gold));
  color:#fff;width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
}
.footer__desc{font-size:.88rem;color:var(--text-soft);max-width:380px;line-height:1.75}
.footer__col h4{
  font-size:.7rem;font-weight:700;letter-spacing:.12em;
  color:var(--text-mute);margin-bottom:1rem;text-transform:uppercase;
}
.footer__col ul{list-style:none}
.footer__col li{margin-bottom:.5rem}
.footer__col a{
  font-size:.88rem;color:var(--text-soft);
  transition:color .2s,transform .25s var(--ease);
  display:inline-block;
}
.footer__col a:hover{color:var(--primary);transform:translateX(4px)}
.footer__bottom{
  border-top:1px solid var(--line);padding-top:1.5rem;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  font-size:.72rem;color:var(--text-mute);letter-spacing:.05em;
}
@media(max-width:768px){
  .footer__inner{grid-template-columns:1fr 1fr;gap:2rem}
  .footer__inner > div:first-child{grid-column: 1 / -1;}
}
@media(max-width:500px){
  .footer__inner{
    grid-template-columns:1fr 1fr 1fr;
    gap:1rem;
  }
  .footer__inner > div:first-child{
    grid-column: 1 / -1;
    margin-bottom: 1rem;
  }
  .footer__col h4{
    font-size:.62rem;
    letter-spacing:.08em;
    margin-bottom:.6rem;
  }
  .footer__col li{margin-bottom:.3rem}
  .footer__col a{font-size:.76rem}
  .footer__desc{display:none}
  .footer__bottom{justify-content:center;text-align:center}
}

.fade-up{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.fade-up.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .fade-up{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}