/* =========================================================
   6688赛场 · 共享外壳样式  /assets/site.css
   语义：荧光青 = 正在发生（实时线）｜暖橙 = 已经归档（战报线）
   ========================================================= */

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

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

:root{
  /* 色板 */
  --void:#061A14;
  --turf:#0C2A20;
  --glass:#143C2E;
  --live:#35F2D0;
  --live-2:#0E8C77;
  --archive:#FF9A3C;
  --archive-2:#C4611A;
  --ink:#E8F1ED;
  --ink-dim:#9DB3AB;
  --edge:#1E4438;
  --mono-ink:#C9D8D3;

  /* 尺度 */
  --shell:1220px;
  --gutter:clamp(1.1rem,3.2vw,2.6rem);
  --r-xs:6px;
  --r-sm:10px;
  --r-md:14px;
  --r-lg:20px;

  --fs-12:.75rem;
  --fs-14:.875rem;
  --fs-16:1rem;
  --fs-20:1.25rem;
  --fs-28:clamp(1.4rem,3vw,1.75rem);
  --fs-40:clamp(1.85rem,4.6vw,2.5rem);
  --fs-64:clamp(2.3rem,7.4vw,4rem);

  --font-sans:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","Spline Sans Mono","SFMono-Regular",Menlo,Consolas,"Courier New",monospace;
  --font-display:"Archivo Black","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC",sans-serif;

  --dur:.32s;
  --ease-out:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 页面底色：径向双线冷/暖光 + 草皮网格 ---------- */
body{
  min-height:100vh;
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:var(--fs-16);
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  background-color:var(--void);
  background-image:
    radial-gradient(120% 78% at 4% -12%, rgba(53,242,208,.09), transparent 58%),
    radial-gradient(115% 70% at 100% 0%, rgba(255,154,60,.075), transparent 60%),
    linear-gradient(rgba(30,68,56,.26) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,68,56,.26) 1px, transparent 1px);
  background-repeat:no-repeat,no-repeat,repeat,repeat;
  background-size:auto,auto,72px 72px,72px 72px;
  background-attachment:fixed,fixed,scroll,scroll;
}

/* ---------- 焦点 ---------- */
:focus-visible{
  outline:2px solid var(--live);
  outline-offset:3px;
  border-radius:4px;
}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:-4.5rem;
  left:1rem;
  z-index:200;
  padding:.62rem 1.05rem;
  border-radius:0 0 10px 10px;
  background:var(--live);
  color:#04241C;
  font-weight:600;
  font-size:var(--fs-14);
  transition:top .2s var(--ease-out);
}
.skip-link:focus{top:0}

/* =========================================================
   页头：左右分置，左品牌+双线灯，中数据状态，右栏目
   ========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(6,26,20,.9);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--edge);
}
.site-header__inner{
  position:relative;
  width:min(100% - var(--gutter) * 2, var(--shell));
  margin-inline:auto;
  min-height:78px;
  padding-block:.7rem;
  display:flex;
  align-items:center;
  gap:clamp(.6rem,2vw,1.6rem);
}

/* 品牌区 */
.brand-block{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  flex:0 0 auto;
  min-width:0;
}
.brand-mark{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  flex-wrap:wrap;
}
.brand-mark__name{
  position:relative;
  padding-left:.9rem;
  font-family:var(--font-display);
  font-size:1.3rem;
  font-weight:900;
  line-height:1.12;
  letter-spacing:.05em;
  color:var(--ink);
}
.brand-mark__name::before{
  content:"";
  position:absolute;
  left:0;
  top:.12em;
  bottom:.12em;
  width:3px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--live),var(--archive));
}
.brand-mark__sub{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.2em;
  color:var(--ink-dim);
}

/* 双线状态灯 */
.line-lamps{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.line-lamp{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.14rem .55rem .14rem .45rem;
  border:1px solid var(--edge);
  border-radius:999px;
  background:rgba(20,60,46,.5);
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.12em;
  color:var(--ink-dim);
  white-space:nowrap;
}
.line-lamp__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  flex:0 0 auto;
  background:var(--edge);
}
.line-lamp--live .line-lamp__dot{
  background:var(--live);
  animation:lamp-pulse 2.4s ease-in-out infinite;
}
.line-lamp--archive .line-lamp__dot{
  background:var(--archive);
  opacity:.7;
}
@keyframes lamp-pulse{
  0%,100%{opacity:.35;box-shadow:0 0 0 0 rgba(53,242,208,.5)}
  50%{opacity:1;box-shadow:0 0 0 5px rgba(53,242,208,0)}
}

/* 中间数据状态区 */
.header-meter{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  min-width:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--ink-dim);
}
.header-meter__k{
  padding:.14rem .5rem;
  border:1px solid var(--edge);
  border-radius:999px;
  color:var(--live);
}
.header-meter__v{white-space:nowrap}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:.5rem;
  margin-left:auto;
  padding:.5rem .85rem;
  border:1px solid var(--edge);
  border-radius:999px;
  background:rgba(20,60,46,.62);
  color:var(--ink);
}
.nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;
  height:10px;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1.5px;
  background:currentColor;
  transition:transform .22s var(--ease-out);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(4.25px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-4.25px) rotate(-45deg)}
.nav-toggle__label{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--ink-dim);
}

/* 栏目导航 */
.site-nav{
  display:flex;
  align-items:center;
  gap:clamp(.8rem,2vw,1.6rem);
  flex:0 0 auto;
}
.site-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(.4rem,1.3vw,1.1rem);
}
.site-nav__link{
  position:relative;
  display:inline-block;
  padding:.45rem .16rem;
  font-size:.95rem;
  color:var(--ink-dim);
  border-bottom:2px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.site-nav__link:hover,
.site-nav__link:focus-visible{color:var(--ink)}
.site-nav__link[aria-current="page"]{
  color:var(--live);
  border-bottom-color:var(--live);
}
.site-nav__cta{white-space:nowrap}

/* 阅读进度条 */
.scroll-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--live),var(--archive));
  transition:transform .12s linear;
}

/* =========================================================
   通用按钮
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.62rem 1.15rem;
  border:1px solid transparent;
  border-radius:999px;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.02em;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.btn--ghost{
  color:var(--ink);
  border-color:var(--edge);
  background:rgba(20,60,46,.45);
}
.btn--ghost:hover{
  color:var(--live);
  border-color:var(--live);
}
.btn--live{
  color:#04241C;
  background:var(--live);
  border-color:var(--live);
}
.btn--live:hover{background:#5FF7DB}
.btn--archive{
  color:#2B1300;
  background:var(--archive);
  border-color:var(--archive);
}
.btn--archive:hover{background:#FFAE5E}
.btn--block{width:100%}

/* =========================================================
   版式与内容基元
   ========================================================= */
.shell{
  width:min(100% - var(--gutter) * 2, var(--shell));
  margin-inline:auto;
}
.section{padding-block:clamp(2.2rem,5vw,3.6rem)}
.section--tight{padding-block:clamp(1.2rem,3vw,2rem)}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem 2rem;
  margin-bottom:clamp(1.2rem,3vw,2rem);
}

h1,h2,h3,h4{font-weight:600;line-height:1.28;letter-spacing:-.01em}
.h-display{
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-64);
  line-height:1.02;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.h-1{font-size:var(--fs-40);font-weight:600}
.h-2{font-size:var(--fs-28);font-weight:600}
.h-3{font-size:var(--fs-20);font-weight:600}
.lede{
  max-width:38em;
  font-size:1.05rem;
  line-height:1.75;
  color:var(--ink-dim);
}
.mono-note{
  font-family:var(--font-mono);
  font-size:.82rem;
  line-height:1.7;
  letter-spacing:.04em;
  color:var(--mono-ink);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.24em;
  color:var(--ink-dim);
}
.eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.65;
}
.vertical-note{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.3em;
  color:var(--ink-dim);
}
.stack{display:flex;flex-direction:column;gap:clamp(.8rem,2vw,1.4rem)}

/* 12 栏网格 */
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(1rem,2.4vw,1.6rem);
}
.grid-12 > *{grid-column:span 12}
@media (min-width:760px){
  .col-3{grid-column:span 3}
  .col-4{grid-column:span 4}
  .col-5{grid-column:span 5}
  .col-6{grid-column:span 6}
  .col-7{grid-column:span 7}
  .col-8{grid-column:span 8}
  .col-9{grid-column:span 9}
}

/* =========================================================
   卡片 / 标签 / 数据组件
   ========================================================= */
.card{
  position:relative;
  padding:clamp(1rem,2.4vw,1.5rem);
  border:1px solid var(--edge);
  border-radius:var(--r-lg);
  background:var(--turf);
  transition:border-color .24s ease,background-color .24s ease;
}
.card--glass{
  background:rgba(20,60,46,.62);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.card--live:hover{border-color:var(--live)}
.card--archive:hover{border-color:var(--archive)}

.tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.18rem .55rem;
  border:1px solid currentColor;
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.14em;
  white-space:nowrap;
}
.tag--live{color:var(--live)}
.tag--archive{color:var(--archive)}
.tag--muted{color:var(--ink-dim)}

.stat{display:flex;flex-direction:column;gap:.2rem}
.stat__value{
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-40);
  line-height:1.05;
  font-variant-numeric:tabular-nums;
}
.stat__label{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--ink-dim);
}

.data-table{
  width:100%;
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.02em;
}
.data-table th,
.data-table td{
  padding:.6rem .7rem;
  border-bottom:1px solid var(--edge);
  text-align:left;
  vertical-align:top;
}
.data-table th{
  background:rgba(20,60,46,.72);
  color:var(--mono-ink);
  font-weight:400;
  letter-spacing:.1em;
  white-space:nowrap;
}
.data-table td:last-child,
.data-table th:last-child{text-align:right}

/* 面包屑 */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--ink-dim);
}
.breadcrumb li{display:inline-flex;align-items:center}
.breadcrumb li + li::before{
  content:"/";
  margin-right:.5rem;
  color:var(--edge);
}
.breadcrumb a:hover{color:var(--live)}
.breadcrumb [aria-current="page"]{color:var(--ink)}

/* 双线切换控件 */
.line-switch{
  display:inline-flex;
  gap:.25rem;
  padding:.25rem;
  border:1px solid var(--edge);
  border-radius:999px;
  background:rgba(20,60,46,.6);
}
.line-switch__btn{
  padding:.4rem .9rem;
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--ink-dim);
  transition:background-color .2s ease,color .2s ease;
}
.line-switch__btn:hover{color:var(--ink)}
.line-switch__btn[aria-pressed="true"]{
  background:var(--glass);
  color:var(--ink);
}
.line-switch__btn[data-line-btn="live"][aria-pressed="true"]{
  background:var(--live-2);
  color:#04241C;
}
.line-switch__btn[data-line-btn="archive"][aria-pressed="true"]{
  background:var(--archive-2);
  color:#2B1300;
}
[data-line-item][hidden]{display:none}

/* =========================================================
   长内容：章节跟随目录 / 返回顶部
   ========================================================= */
.chapter-rail{
  position:sticky;
  top:112px;
  align-self:start;
  display:flex;
  flex-direction:column;
  border-left:1px solid var(--edge);
}
.chapter-rail__link{
  position:relative;
  display:block;
  margin-left:-1px;
  padding:.5rem .8rem .5rem 1rem;
  border-left:2px solid transparent;
  font-size:.86rem;
  color:var(--ink-dim);
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.chapter-rail__link:hover{color:var(--ink)}
.chapter-rail__link.is-active{
  color:var(--live);
  border-left-color:var(--live);
  background:linear-gradient(90deg,rgba(53,242,208,.09),transparent);
}

.back-to-top{
  position:fixed;
  right:clamp(1rem,3vw,2rem);
  bottom:clamp(1rem,3vw,2rem);
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.6rem .95rem;
  border:1px solid var(--edge);
  border-radius:999px;
  background:rgba(6,26,20,.88);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:var(--ink-dim);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .24s ease,transform .24s ease,visibility .24s,border-color .24s,color .24s;
}
.back-to-top[data-visible]{
  opacity:1;
  visibility:visible;
  transform:none;
}
.back-to-top:hover{
  color:var(--live);
  border-color:var(--live);
}
.back-to-top__line{
  width:14px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--live),var(--archive));
}

/* =========================================================
   图片容器（页面阶段放置实拍图）
   ========================================================= */
.media-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid var(--edge);
  border-radius:var(--r-md);
  background:linear-gradient(140deg,var(--turf),var(--void));
}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame > img,
.media-frame > picture > img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.55;
  background-image:
    linear-gradient(rgba(232,241,237,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,241,237,.05) 1px, transparent 1px);
  background-size:28px 28px;
}
.media-frame__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:.7rem .85rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--mono-ink);
  background:linear-gradient(transparent,rgba(6,26,20,.9));
}
.icon-line{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* =========================================================
   浮现动效
   ========================================================= */
.js-enabled [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity var(--dur) ease-out,transform var(--dur) ease-out;
}
.js-enabled [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  margin-top:clamp(3rem,8vw,6rem);
  border-top:1px solid var(--edge);
  background:linear-gradient(180deg,rgba(12,42,32,.72),var(--void) 72%);
}
.site-footer__inner{
  width:min(100% - var(--gutter) * 2, var(--shell));
  margin-inline:auto;
  padding-block:clamp(2rem,5vw,3.4rem);
  display:grid;
  grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(130px,.75fr));
  gap:clamp(1.6rem,4vw,3rem);
}
.foot-brand{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  max-width:34em;
}
.brand-mark--foot .brand-mark__name{font-size:1.22rem}
.foot-brand__line{
  font-size:.92rem;
  line-height:1.75;
  color:var(--ink-dim);
}
.line-lamps--foot{gap:.45rem}

.foot-col{display:flex;flex-direction:column}
.foot-col__title{
  display:flex;
  align-items:center;
  margin-bottom:.9rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:400;
  letter-spacing:.2em;
  color:var(--ink-dim);
}
.foot-col__title::before{
  content:"";
  width:14px;
  height:1px;
  margin-right:.55rem;
  background:var(--archive-2);
}
.foot-col__list li + li{margin-top:.5rem}
.foot-col__link{
  font-size:.92rem;
  color:var(--ink-dim);
  transition:color .2s ease;
}
.foot-col__link:hover{color:var(--live)}

.site-footer__meta{
  width:min(100% - var(--gutter) * 2, var(--shell));
  margin-inline:auto;
  padding-block:1.3rem 2rem;
  border-top:1px solid var(--edge);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem 1.6rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
}
.foot-meta__row{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
}
.foot-meta__badge{
  padding:.12rem .45rem;
  border:1px solid var(--edge);
  border-radius:4px;
  color:var(--mono-ink);
}
.foot-meta__text{color:var(--ink-dim)}
.foot-meta__copy{
  margin-left:auto;
  color:var(--mono-ink);
}
.legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.1rem;
}
.legal-links__link{
  color:#75857F;
  transition:color .2s ease;
}
.legal-links__link:hover{color:var(--archive)}

/* =========================================================
   响应式：平板 / 手机
   ========================================================= */
@media (max-width:1080px){
  .header-meter{display:none}
}

@media (max-width:980px){
  .site-header__inner{min-height:66px;padding-block:.55rem}
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:.7rem;
    padding:1rem var(--gutter) 1.4rem;
    border-bottom:1px solid var(--edge);
    background:rgba(6,26,20,.98);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    max-height:calc(100vh - 66px);
    overflow-y:auto;
  }
  .site-nav[data-open]{display:flex}
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-nav__link{
    display:block;
    padding:.75rem .2rem;
    border-bottom:1px solid var(--edge);
    border-left:2px solid transparent;
    padding-left:.75rem;
  }
  .site-nav__link[aria-current="page"]{
    border-bottom-color:var(--edge);
    border-left-color:var(--live);
    background:linear-gradient(90deg,rgba(53,242,208,.1),transparent);
  }
  .site-nav__cta{width:100%}

  .site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-brand{grid-column:1 / -1}
}

@media (max-width:620px){
  :root{--fs-64:clamp(2.1rem,11vw,3rem)}
  .brand-block{gap:.25rem}
  .brand-mark__sub{display:none}
  .line-lamps{gap:.35rem}
  .line-lamp{font-size:.6rem;padding:.12rem .45rem .12rem .4rem}
  .site-footer__inner{grid-template-columns:1fr;gap:1.6rem}
  .foot-meta__copy{margin-left:0}
  .chapter-rail{
    position:static;
    flex-direction:row;
    flex-wrap:wrap;
    gap:.3rem;
    border-left:0;
    border-top:1px solid var(--edge);
    padding-top:.6rem;
  }
  .chapter-rail__link{
    margin-left:0;
    border-left:0;
    border-bottom:2px solid transparent;
  }
  .chapter-rail__link.is-active{
    border-left:0;
    border-bottom-color:var(--live);
    background:none;
  }
}

@media (min-width:1600px){
  :root{--shell:1320px}
}

/* =========================================================
   减少动效
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .line-lamp--live .line-lamp__dot{animation:none;opacity:1;box-shadow:none}
  .js-enabled [data-reveal]{opacity:1;transform:none}
  .back-to-top{transform:none}
}
