/* ============================================================
   LM赛场 · /assets/site.css
   深墨绿计分牌体系：玻璃身份层 + 实色内容层
   ============================================================ */

:root{
  --ink:#06231C;
  --pitch:#0C3A2B;
  --char:#0F1512;
  --lime:#C8FF3F;
  --lime-hi:#D8FF6B;
  --lime-dim:#8FBE2A;
  --orange:#FF8A3D;
  --mist:#9DB3B0;
  --paper:#F2F6EE;
  --body:#D9E6DE;
  --line:#1E4A3A;
  --glass:rgba(200,255,63,0.08);
  --orange-glass:rgba(255,138,61,0.10);

  --font-display:"Inter Tight","Helvetica Neue","PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,"Noto Sans SC",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono CJK SC",monospace;

  --ease:cubic-bezier(.2,.7,.3,1);
  --radius:12px;
  --shadow-flat:0 2px 0 rgba(0,0,0,.35);
  --header-h:118px;
}

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

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

body,
h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{
  margin:0;
}

ul,ol{
  padding:0;
  list-style:none;
}

img,svg{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
}

button,input,select,textarea{
  font:inherit;
  color:inherit;
}

/* ---------- base ---------- */
body{
  min-height:100vh;
  background-color:var(--ink);
  background-image:
    linear-gradient(to right, rgba(30,74,58,.30) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(30,74,58,.20) 1px, transparent 1px);
  background-size:96px 96px, 96px 96px;
  color:var(--body);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.08;
  color:var(--paper);
}

h1{font-size:clamp(32px,5.2vw,76px)}
h2{font-size:clamp(26px,3.6vw,40px)}
h3{font-size:clamp(20px,2.2vw,28px)}
h4{font-size:19px;font-weight:700}

p{max-width:38em}

strong{color:var(--paper);font-weight:700}

::selection{
  background:var(--lime);
  color:var(--ink);
}

#main-content{
  scroll-margin-top:calc(var(--header-h) + 16px);
  display:block;
}

/* ---------- utilities ---------- */
.shell{
  width:min(1240px, calc(100% - 40px));
  margin-inline:auto;
}

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

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:-72px;
  left:16px;
  z-index:200;
  padding:10px 18px;
  border-radius:999px;
  background:var(--lime);
  color:var(--ink);
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  transition:top .16s var(--ease);
}

.skip-link:focus{
  top:12px;
}

/* ---------- focus ---------- */
:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:2px;
}

/* ============================================================
   页头
   ============================================================ */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:var(--ink);
  border-bottom:1px solid var(--line);
}

.scroll-progress{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--lime),var(--lime-dim) 62%,var(--orange));
  transform:scaleX(0);
  transform-origin:0 50%;
  pointer-events:none;
  transition:transform .16s linear;
}

/* 上层：玻璃身份带 */
.header-top{
  background:var(--glass);
  border-bottom:1px solid rgba(30,74,58,.8);
}

.header-top-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:10px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--paper);
  border-radius:10px;
}

.brand-mark{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 auto;
  border:1px solid var(--lime);
  border-radius:8px;
  background:rgba(200,255,63,.10);
  color:var(--lime);
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.18;
}

.brand-name{
  font-family:var(--font-display);
  font-size:19px;
  font-weight:800;
  letter-spacing:.01em;
  color:var(--paper);
}

.brand-tag{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mist);
}

.header-status{
  display:flex;
  align-items:center;
  gap:16px;
}

.status-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(12,58,43,.65);
  color:var(--lime);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}

.status-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(200,255,63,.18);
}

.utility-link{
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}

.utility-link:hover{
  color:var(--paper);
  border-bottom-color:var(--orange);
}

/* 下层：实色栏目带 */
.header-nav{
  background:var(--char);
  border-bottom:1px solid var(--line);
}

.header-nav-inner{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  min-height:58px;
}

.site-nav{
  flex:1 1 auto;
  min-width:0;
}

.nav-body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.nav-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
}

.nav-item{
  display:block;
}

.nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:8px;
  color:var(--body);
  font-size:14px;
  font-weight:500;
  letter-spacing:.03em;
  text-decoration:none;
  transition:color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease);
}

.nav-link:hover{
  color:var(--paper);
  background:var(--glass);
  box-shadow:inset 0 0 0 1px var(--line);
}

.nav-link[aria-current="page"]{
  background:var(--lime);
  color:var(--ink);
  font-weight:700;
  box-shadow:var(--shadow-flat);
}

.nav-link[aria-current="page"]:hover{
  background:var(--lime-hi);
  color:var(--ink);
}

.nav-link--channel::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 3px var(--orange-glass);
}

.nav-link--channel[aria-current="page"]::before{
  background:var(--char);
  box-shadow:none;
}

.nav-cta{
  flex:0 0 auto;
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--glass);
  color:var(--paper);
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .16s var(--ease),background-color .16s var(--ease);
}

.nav-toggle:hover{
  border-color:var(--lime-dim);
}

.nav-toggle-bars{
  position:relative;
  display:inline-block;
  width:16px;
  height:10px;
}

.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  background:var(--lime);
  transition:transform .18s var(--ease);
}

.nav-toggle-bars::before{top:0}
.nav-toggle-bars::after{bottom:0}

.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{
  transform:translateY(4px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{
  transform:translateY(-4px) rotate(-45deg);
}

.nav-toggle-text{
  line-height:1;
}

/* ============================================================
   按钮
   ============================================================ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:10px;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:600;
  letter-spacing:.04em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease);
}

.btn:hover{
  transform:translateY(-1px);
}

.btn--primary{
  background:var(--lime);
  color:var(--ink);
  box-shadow:var(--shadow-flat);
}

.btn--primary:hover{
  background:var(--lime-hi);
}

.btn--ghost{
  background:transparent;
  border-color:var(--line);
  color:var(--paper);
}

.btn--ghost:hover{
  border-color:var(--lime);
  color:var(--lime);
  background:var(--glass);
}

.btn--sm{
  padding:8px 14px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  margin-top:96px;
  background:var(--char);
  border-top:1px solid var(--line);
}

.footer-band{
  background:linear-gradient(90deg,rgba(200,255,63,.13),rgba(255,138,61,.10));
  border-bottom:1px solid var(--line);
}

.footer-band-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 24px;
  padding-block:16px;
}

.band-label{
  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lime);
}

.path-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
}

.path-step{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.path-sep{
  color:var(--orange);
}

.path-link{
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  padding-bottom:1px;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}

.path-link:hover{
  color:var(--lime);
  border-bottom-color:var(--lime);
}

.path-node{
  color:var(--paper);
  border-bottom:1px dashed var(--line);
}

.path-tag{
  padding:2px 8px;
  border:1px solid rgba(255,138,61,.45);
  border-radius:999px;
  background:var(--orange-glass);
  color:var(--orange);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.footer-main{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  gap:40px;
  padding-block:56px;
}

.footer-col{
  min-width:0;
}

.footer-col--brand{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.brand--footer .brand-mark{
  border-color:var(--lime-dim);
  background:rgba(200,255,63,.06);
}

.footer-text{
  font-size:14px;
  line-height:1.65;
  color:var(--mist);
  max-width:30em;
}

.footer-text.mono{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(157,179,176,.8);
}

.footer-title{
  margin-bottom:14px;
  font-family:var(--font-body);
  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--mist);
}

.footer-list{
  display:grid;
  gap:9px;
}

.footer-link{
  display:inline-block;
  font-size:14px;
  color:var(--body);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}

.footer-link:hover{
  color:var(--lime);
  border-bottom-color:var(--lime-dim);
}

.contact-list{
  display:grid;
  gap:14px;
}

.contact-item{
  display:grid;
  gap:2px;
}

.contact-label{
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
}

.contact-value{
  font-size:14px;
  color:var(--paper);
  overflow-wrap:anywhere;
}

.footer-bottom{
  border-top:1px solid var(--line);
  background:rgba(6,35,28,.6);
}

.footer-bottom-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  padding-block:16px;
}

.footer-legal{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--mist);
}

.footer-legal--muted{
  color:rgba(157,179,176,.7);
}

/* ============================================================
   面包屑
   ============================================================ */
.breadcrumbs{
  padding-block:18px;
}

.breadcrumbs-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
}

.breadcrumbs-list > li{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.breadcrumbs-list > li:not(:last-child)::after{
  content:"/";
  color:rgba(157,179,176,.45);
}

.breadcrumb-link{
  color:var(--mist);
  text-decoration:none;
  transition:color .16s var(--ease);
}

.breadcrumb-link:hover{
  color:var(--lime);
}

.breadcrumb-current{
  color:var(--paper);
}

/* ============================================================
   正文容器与章节
   ============================================================ */
.page-main{
  display:block;
  padding-block:clamp(24px,4vw,48px) 0;
}

.prose{
  max-width:64ch;
  color:var(--body);
}

.prose p{
  margin-bottom:18px;
}

.prose p:last-child{
  margin-bottom:0;
}

.prose a{
  color:var(--lime);
  text-decoration:underline;
  text-decoration-color:var(--line);
  text-underline-offset:3px;
}

.prose a:hover{
  text-decoration-color:var(--lime);
}

.lede{
  max-width:46ch;
  font-size:clamp(17px,1.6vw,20px);
  line-height:1.65;
  color:var(--body);
}

.section{
  padding-block:clamp(40px,6vw,72px);
  border-top:1px solid var(--line);
}

.section-head{
  display:grid;
  gap:10px;
  margin-bottom:clamp(20px,3vw,32px);
}

.eyebrow{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--lime);
}

.section-title{
  font-family:var(--font-display);
  font-size:clamp(26px,4vw,40px);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.08;
  color:var(--paper);
}

.section-note{
  max-width:60ch;
  font-size:14px;
  line-height:1.65;
  color:var(--mist);
}

.divider{
  height:1px;
  border:0;
  background:var(--line);
}

/* ============================================================
   栅格
   ============================================================ */
.grid{
  display:grid;
  gap:20px;
}

.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.layout-rail{
  display:grid;
  grid-template-columns:232px minmax(0,1fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
}

.rail{
  position:sticky;
  top:calc(var(--header-h) + 24px);
  display:grid;
  gap:16px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(12,58,43,.55);
}

.rail-label{
  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--mist);
}

.rail-list{
  display:grid;
  gap:10px;
  counter-reset:railsteps;
}

.rail-link{
  display:flex;
  gap:10px;
  align-items:baseline;
  font-size:14px;
  color:var(--body);
  text-decoration:none;
  transition:color .16s var(--ease);
}

.rail-link::before{
  counter-increment:railsteps;
  content:"0" counter(railsteps);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--lime);
}

.rail-link:hover{
  color:var(--lime);
}

/* ============================================================
   卡片与数据锚点
   ============================================================ */
.card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--pitch);
  box-shadow:var(--shadow-flat);
  transition:transform .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease);
}

.card:hover,
.card:focus-within{
  transform:translateY(-2px);
  border-color:var(--lime-dim);
}

.card-kicker{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--orange);
}

.card-title{
  font-family:var(--font-display);
  font-size:19px;
  font-weight:700;
  line-height:1.25;
  color:var(--paper);
}

.card-text{
  font-size:15px;
  line-height:1.65;
  color:var(--body);
}

.card-reveal{
  font-size:13px;
  line-height:1.6;
  color:var(--mist);
  opacity:0;
  transition:opacity .18s var(--ease);
}

.card:hover .card-reveal,
.card:focus-within .card-reveal{
  opacity:1;
}

.card-foot{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--mist);
}

.stat{
  display:grid;
  gap:6px;
  padding:18px 20px;
  border-left:2px solid var(--lime);
  border-radius:0 var(--radius) var(--radius) 0;
  background:rgba(12,58,43,.55);
}

.stat-value{
  font-family:var(--font-mono);
  font-size:clamp(28px,4vw,44px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.01em;
  color:var(--lime);
}

.stat-label{
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
}

/* ============================================================
   通栏色带 / 标签 / 折叠
   ============================================================ */
.band{
  background:var(--pitch);
  border-block:1px solid var(--line);
}

.band-inner{
  padding-block:clamp(28px,4vw,48px);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mist);
}

.tag--lime{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink);
}

.tag--orange{
  background:var(--orange-glass);
  border-color:rgba(255,138,61,.5);
  color:var(--orange);
}

.details{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(12,58,43,.5);
  overflow:hidden;
}

.details-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 20px;
  cursor:pointer;
  font-weight:600;
  color:var(--paper);
  list-style:none;
}

.details-summary::-webkit-details-marker{
  display:none;
}

.details-summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--lime);
}

.details[open] .details-summary::after{
  content:"–";
}

.details-body{
  padding:0 20px 18px;
  font-size:15px;
  line-height:1.7;
  color:var(--body);
}

/* ============================================================
   图片容器基础规则（页面阶段放占位或 img）
   ============================================================ */
.media{
  position:relative;
  overflow:hidden;
  aspect-ratio:var(--media-ratio,16/10);
  border:1px solid var(--line);
  border-radius:var(--radius);
  background-color:var(--char);
  background-image:radial-gradient(120% 90% at 82% 8%, rgba(200,255,63,.14), transparent 62%);
}

.media::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(30,74,58,.55) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(30,74,58,.55) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.75;
  pointer-events:none;
}

.media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}

.media--wide{--media-ratio:21/9}
.media--tall{--media-ratio:4/5}

.media-caption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--mist);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1100px){
  .grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main{grid-template-columns:1.4fr 1fr 1.2fr;gap:32px}
  .footer-col--contact{grid-column:1 / -1}
}

@media (max-width:1000px){
  .layout-rail{grid-template-columns:minmax(0,1fr);gap:28px}
  .rail{position:static}
}

@media (max-width:900px){
  :root{--header-h:104px}

  .header-top-inner{padding-block:9px;gap:12px}
  .brand-tag{display:none}
  .utility-link{display:none}
  .brand-mark{width:34px;height:34px;font-size:12px}
  .brand-name{font-size:17px}

  .header-nav-inner{padding-block:8px;gap:12px;min-height:0}
  .nav-toggle{display:inline-flex}

  .site-nav{
    flex:1 0 100%;
    width:100%;
    min-width:0;
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .18s var(--ease);
  }

  .site-nav[data-open]{
    grid-template-rows:1fr;
  }

  .nav-body{
    overflow:hidden;
    min-height:0;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding-top:0;
    transition:padding-top .18s var(--ease);
  }

  .site-nav[data-open] .nav-body{
    padding-top:12px;
  }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }

  .nav-link{
    padding:12px 12px;
    font-size:15px;
    border-radius:8px;
  }

  .nav-cta{
    width:100%;
    margin-bottom:4px;
  }

  .site-footer{margin-top:64px}
  .footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-block:40px}
  .footer-col--brand{grid-column:1 / -1}
}

@media (max-width:640px){
  .shell{width:calc(100% - 28px)}
  .grid--2,
  .grid--3,
  .grid--4{grid-template-columns:minmax(0,1fr)}
  .footer-main{grid-template-columns:minmax(0,1fr)}
  .footer-bottom-inner{flex-direction:column;align-items:flex-start}
  .footer-band-inner{gap:12px}
  .path-strip{font-size:12px}
  .breadcrumbs-list{font-size:10px;letter-spacing:.12em}
}

/* ============================================================
   动效偏好
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}

  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }

  .card:hover,
  .card:focus-within,
  .btn:hover{
    transform:none;
  }

  .card-reveal{opacity:1}
}
