/* ============================================================
   环亚体育客户端 · /assets/site.css
   共享外壳：reset / 变量 / 中文排版 / 报头 / 刊尾 / 基础组件
   ============================================================ */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,hr{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}
[hidden]{display:none !important}
hr{border:0}

:root{
  --pitch-950:#041A15;
  --pitch-900:#07271F;
  --pitch-800:#0D3A2E;
  --pitch-700:#155041;
  --line:#226B57;
  --cyan-400:#2FF3D0;
  --amber-500:#FF8A3D;
  --yellow-300:#FFE24A;
  --chalk-50:#ECF7F2;
  --mist-300:#9DBFB4;
  --shadow-hard:#02100C;

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,"JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Courier New",monospace;

  --shell:min(1200px, 100% - 2.5rem);
  --gap:clamp(1rem,2.4vw,2rem);
  --pad-y:clamp(2.5rem,6vw,5rem);
  --stroke:2px;
  --hard-shadow:6px 6px 0 0 var(--shadow-hard);
  --hard-shadow-sm:3px 3px 0 0 var(--shadow-hard);
  --skew:-6deg;
  --ease:cubic-bezier(.2,.7,.2,1);
  --read-progress:0%;
}

body{
  background-color:var(--pitch-950);
  background-image:
    radial-gradient(58% 42% at 50% -12%, rgba(47,243,208,.16), transparent 72%),
    radial-gradient(38% 30% at 92% 6%, rgba(255,138,61,.12), transparent 74%);
  background-repeat:no-repeat;
  color:var(--chalk-50);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  min-height:100vh;
  overflow-x:hidden;
}

@media (prefers-reduced-motion: no-preference){
  html{scroll-behavior:smooth}
}

:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}
#main-content{display:block;scroll-margin-top:7rem}

/* ---------- 排版基础 ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;line-height:1.2}
h1{font-size:clamp(2rem,5.2vw,3.6rem)}
h2{font-size:clamp(1.5rem,3.6vw,2.4rem)}
h3{font-size:clamp(1.1rem,2.2vw,1.35rem)}
p{font-size:1rem}
strong{color:var(--yellow-300);font-weight:700}

.mono{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}
.label{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--mist-300);
  text-transform:uppercase;
}

/* ---------- 布局骨架 ---------- */
.shell{width:var(--shell);margin-inline:auto}

.section{padding-block:var(--pad-y);position:relative}
.section--canvas{background:var(--pitch-900)}
.section--panel{background:var(--pitch-800)}
.section__head{margin-bottom:clamp(1.5rem,3.5vw,2.6rem);max-width:64ch}
.section__title{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.6rem)}
.section__lead{color:var(--mist-300);margin-top:.8rem;max-width:62ch}

.grid{display:grid;gap:var(--gap)}
.grid--73{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
.grid--55{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:absolute;left:1rem;top:-120px;z-index:120;
  padding:.6rem 1rem;
  background:var(--cyan-400);color:var(--pitch-950);
  font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.06em;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:.75rem}

/* ---------- 报头 ---------- */
.masthead{
  position:sticky;top:0;z-index:80;
  background:linear-gradient(180deg, rgba(7,39,31,.97), rgba(4,26,21,.97));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.masthead__grid{
  width:var(--shell);
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  grid-template-areas:"meta brand tools";
  align-items:center;
  gap:1rem;
  padding:.9rem 0 .7rem;
}
.brand{
  grid-area:brand;
  justify-self:center;
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.15rem .3rem;
}
.brand__mark{
  display:inline-grid;place-items:center;
  width:2.15rem;height:2.15rem;
  background:var(--cyan-400);color:var(--pitch-950);
  font-family:var(--font-mono);font-size:.85rem;font-weight:700;
  transform:skewX(var(--skew));
  box-shadow:var(--hard-shadow-sm);
  transition:background .2s var(--ease);
}
.brand__name{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(1.05rem,2.2vw,1.4rem);
  letter-spacing:-.03em;
  white-space:nowrap;
  transition:color .2s var(--ease);
}
.brand:hover .brand__name{color:var(--cyan-400)}
.brand:hover .brand__mark{background:var(--yellow-300)}

.brand__meta{
  grid-area:meta;
  justify-self:start;
  font-family:var(--font-mono);
  font-size:.72rem;letter-spacing:.06em;
  color:var(--mist-300);
  max-width:26ch;
}

.masthead__tools{
  grid-area:tools;
  justify-self:end;
  display:flex;align-items:center;gap:.5rem;
}

.util-link{
  display:inline-block;
  padding:.45rem .7rem;
  border:var(--stroke) solid var(--line);
  color:var(--chalk-50);
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;
  white-space:nowrap;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.util-link:hover{border-color:var(--cyan-400);color:var(--cyan-400)}

.round-jump{position:relative}
.round-jump__trigger{
  display:flex;align-items:center;gap:.5rem;
  padding:.45rem .7rem;
  border:var(--stroke) solid var(--line);
  color:var(--chalk-50);
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;
  white-space:nowrap;
  cursor:pointer;
  list-style:none;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.round-jump__trigger::-webkit-details-marker{display:none}
.round-jump__trigger::after{
  content:"";width:0;height:0;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid var(--cyan-400);
  transition:transform .2s var(--ease);
}
.round-jump__trigger:hover{border-color:var(--cyan-400);color:var(--cyan-400)}
.round-jump[open] .round-jump__trigger{border-color:var(--cyan-400);color:var(--cyan-400)}
.round-jump[open] .round-jump__trigger::after{transform:rotate(180deg)}
.round-jump__panel{
  position:absolute;right:0;top:calc(100% + .55rem);z-index:90;
  min-width:15rem;
  display:grid;gap:.15rem;
  padding:.4rem;
  background:var(--pitch-800);
  border:var(--stroke) solid var(--line);
  box-shadow:var(--hard-shadow);
}
.round-jump__item{
  display:block;
  padding:.5rem .6rem;
  border-left:2px solid transparent;
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em;
  color:var(--chalk-50);
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.round-jump__item:hover{background:var(--pitch-700);border-left-color:var(--cyan-400);color:var(--cyan-400)}

.nav-toggle{
  display:none;align-items:center;gap:.5rem;
  padding:.45rem .7rem;
  border:var(--stroke) solid var(--cyan-400);
  color:var(--cyan-400);
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.nav-toggle:hover{background:var(--cyan-400);color:var(--pitch-950)}
.nav-toggle__bars{position:relative;display:inline-block;width:14px;height:2px;background:currentColor}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:14px;height:2px;background:currentColor;
}
.nav-toggle__bars::before{top:-5px}
.nav-toggle__bars::after{top:5px}
.nav-toggle__text{white-space:nowrap}

.site-nav{
  width:var(--shell);
  margin-inline:auto;
  border-top:1px solid rgba(34,107,87,.55);
}
.site-nav__list{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:clamp(.4rem,2vw,1.6rem);
}
.site-nav__link{
  display:block;
  padding:.7rem .3rem;
  border-bottom:2px solid transparent;
  font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;
  color:var(--mist-300);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.site-nav__link:hover{color:var(--cyan-400)}
.site-nav__link[aria-current="page"]{color:var(--yellow-300);border-bottom-color:var(--yellow-300)}

.masthead__pulse{
  position:relative;height:2px;background:var(--line);overflow:hidden;
}
.masthead__pulse::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(90deg, var(--cyan-400) 0 8px, transparent 8px 16px);
  opacity:.35;
  animation:pulseBreath 3s ease-in-out infinite;
}
.masthead__pulse::after{
  content:"";position:absolute;top:0;bottom:0;left:0;
  width:var(--read-progress);
  background:linear-gradient(90deg, var(--cyan-400), var(--yellow-300));
  box-shadow:0 0 12px rgba(47,243,208,.75);
  transition:width .12s linear;
}
@keyframes pulseBreath{
  0%,100%{opacity:.28}
  50%{opacity:.85}
}

/* ---------- 刊尾 ---------- */
.ftr{
  position:relative;
  margin-top:clamp(3rem,8vw,6rem);
  background:linear-gradient(180deg, var(--pitch-950), var(--pitch-900) 55%, #03130F);
  border-top:1px solid var(--line);
}
.ftr::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background-image:repeating-linear-gradient(90deg, var(--cyan-400) 0 8px, transparent 8px 16px);
  opacity:.45;
}
.ftr__inner{padding:clamp(2.5rem,6vw,4rem) 0 1.4rem}
.ftr__grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:clamp(1.6rem,4vw,2.5rem);
}
.ftr__col{min-width:0}
.ftr__col--brand{max-width:38ch}
.ftr__brand{
  font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;
  font-size:1.15rem;color:var(--chalk-50);
}
.ftr__text{margin-top:.7rem;font-size:.9rem;line-height:1.8;color:var(--mist-300)}
.ftr__label{
  margin-top:.9rem;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
  color:var(--cyan-400);
}
.ftr__title{
  margin-bottom:.9rem;
  font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;
  color:var(--yellow-300);
}
.ftr__list{display:grid;gap:.5rem;font-size:.88rem}
.ftr__list a{
  display:inline-block;
  border-bottom:1px solid transparent;
  color:var(--chalk-50);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.ftr__list a:hover{color:var(--cyan-400);border-bottom-color:var(--cyan-400)}
.ftr__note{
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;
  color:var(--mist-300);word-break:break-word;
}
.ftr__bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;
  gap:.5rem 1.6rem;
  margin-top:clamp(2rem,5vw,3rem);
  padding-top:1.1rem;
  border-top:1px solid rgba(34,107,87,.55);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;
  color:var(--mist-300);
}
.ftr__addr{max-width:48ch}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.75rem 1.2rem;
  border:var(--stroke) solid var(--cyan-400);
  color:var(--cyan-400);background:transparent;
  font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;
  box-shadow:var(--hard-shadow-sm);
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),
             transform .15s var(--ease),box-shadow .15s var(--ease);
}
.btn:hover{
  background:var(--cyan-400);color:var(--pitch-950);
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 0 var(--shadow-hard);
}
.btn:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--shadow-hard)}
.btn--amber{border-color:var(--amber-500);color:var(--amber-500)}
.btn--amber:hover{background:var(--amber-500);color:var(--pitch-950)}
.btn--solid{background:var(--cyan-400);color:var(--pitch-950)}
.btn--solid:hover{background:var(--yellow-300);border-color:var(--yellow-300);color:var(--pitch-950)}

/* ---------- 面包屑 ---------- */
.crumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  padding:1.2rem 0;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;
  color:var(--mist-300);
}
.crumb a{transition:color .2s var(--ease)}
.crumb a:hover{color:var(--cyan-400)}
.crumb__sep{color:var(--line)}
.crumb [aria-current="page"]{color:var(--chalk-50)}

/* ---------- 正文容器 ---------- */
.prose{max-width:70ch}
.prose p{margin-block:.9em;line-height:1.85}
.prose h2{margin-top:2em;font-size:clamp(1.35rem,3vw,1.9rem)}
.prose h3{margin-top:1.6em;color:var(--chalk-50)}
.prose ul,.prose ol{margin-block:1em;padding-left:1.4em}
.prose ul li{list-style:none;position:relative;padding-left:.2em;margin-block:.35em}
.prose ul li::before{
  content:"";position:absolute;left:-1em;top:.7em;
  width:7px;height:7px;background:var(--cyan-400);transform:rotate(45deg);
}
.prose ol{counter-reset:prose}
.prose ol li{list-style:none;counter-increment:prose;position:relative;padding-left:1.6em;margin-block:.35em}
.prose ol li::before{
  content:counter(prose,decimal-leading-zero);
  position:absolute;left:0;top:0;
  font-family:var(--font-mono);font-size:.78rem;color:var(--cyan-400);
}
.prose blockquote{
  margin-block:1.6em;
  padding:1rem 1.2rem;
  border-left:4px solid var(--cyan-400);
  border-top:var(--stroke) solid var(--line);
  border-right:var(--stroke) solid var(--line);
  border-bottom:var(--stroke) solid var(--line);
  background:var(--pitch-800);
  color:var(--chalk-50);
}
.prose a{border-bottom:1px solid var(--cyan-400);color:var(--cyan-400)}
.prose code{
  font-family:var(--font-mono);font-size:.85em;
  padding:.1em .4em;background:var(--pitch-800);color:var(--yellow-300);
}

/* ---------- 数据面板 ---------- */
.panel{
  background:var(--pitch-800);
  border:var(--stroke) solid var(--line);
  padding:clamp(1rem,2.4vw,1.6rem);
  box-shadow:var(--hard-shadow);
}
.panel--flat{box-shadow:none;background:var(--pitch-900)}
.panel__head{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;
  margin-bottom:.9rem;
  padding-bottom:.7rem;
  border-bottom:1px solid rgba(34,107,87,.6);
}
.panel__title{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:1.05rem}

.metric{
  font-family:var(--font-mono);font-weight:600;
  font-size:clamp(1.4rem,3.6vw,2.4rem);
  color:var(--yellow-300);letter-spacing:-.01em;line-height:1.1;
}
.metric--cyan{color:var(--cyan-400)}
.metric__unit{font-size:.5em;color:var(--mist-300);margin-left:.35em;letter-spacing:.04em}

/* ---------- 轮次轴 ---------- */
.rail{position:relative;display:grid;gap:.9rem}
.rail__item{
  position:relative;
  padding-left:1.7rem;
  font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;
  color:var(--mist-300);
}
.rail__item::before{
  content:"";position:absolute;left:0;top:.5em;
  width:9px;height:9px;
  background:var(--pitch-700);
  border:2px solid var(--line);
  transform:rotate(45deg);
  transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.rail__item::after{
  content:"";position:absolute;left:4px;top:1.5em;bottom:-.9rem;
  width:2px;background:var(--line);
}
.rail__item:last-child::after{background:transparent}
.rail__item.is-active{color:var(--chalk-50)}
.rail__item.is-active::before{
  background:var(--cyan-400);border-color:var(--cyan-400);
  box-shadow:0 0 10px rgba(47,243,208,.8);
}

/* ---------- 图片容器 ---------- */
.media{
  position:relative;display:block;margin:0;
  background:linear-gradient(135deg, var(--pitch-700), var(--pitch-800) 58%, #0A2F25);
  border:var(--stroke) solid var(--line);
  overflow:hidden;
}
.media::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(-6deg, transparent 0 14px, rgba(47,243,208,.07) 14px 16px);
}
.media__img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(1.05)}
.media__cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:.6rem .75rem;
  background:linear-gradient(180deg, transparent, rgba(2,16,12,.9));
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;
  color:var(--chalk-50);
}
.media--wide{aspect-ratio:16/9}
.media--square{aspect-ratio:1/1}
.media--tall{aspect-ratio:3/4}

/* ---------- 装饰件 ---------- */
.slash{
  display:block;height:clamp(2.5rem,6vw,5rem);
  background:linear-gradient(120deg, var(--pitch-800), rgba(13,58,46,0) 72%);
  clip-path:polygon(0 0, 100% 38%, 100% 100%, 0 62%);
}
.pulse-line{
  display:block;height:2px;
  background-image:repeating-linear-gradient(90deg, var(--cyan-400) 0 8px, transparent 8px 16px);
  opacity:.55;
  animation:pulseBreath 3s ease-in-out infinite;
}

/* ---------- 标签 / 标签页 / 收藏 / 筛选 ---------- */
.tag{
  display:inline-block;
  padding:.15rem .5rem;
  border:1px solid var(--line);
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;
  color:var(--mist-300);
}

.tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.tab{
  padding:.5rem .85rem;
  border:var(--stroke) solid var(--line);
  color:var(--mist-300);
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);
}
.tab:hover{border-color:var(--cyan-400);color:var(--cyan-400)}
.tab[aria-selected="true"]{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--pitch-950)}
.tab-panel{padding-top:1rem}

.fav-btn{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.45rem .85rem;
  border:var(--stroke) solid var(--amber-500);
  color:var(--amber-500);
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.fav-btn::before{content:"◆";font-size:.7em}
.fav-btn:hover{background:rgba(255,138,61,.14)}
.fav-btn.is-on{background:var(--amber-500);color:var(--pitch-950)}

.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}
.filter-btn{
  padding:.45rem .8rem;
  border:1px solid var(--line);
  color:var(--mist-300);
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);
}
.filter-btn:hover{border-color:var(--cyan-400);color:var(--cyan-400)}
.filter-btn[aria-pressed="true"]{background:var(--pitch-700);border-color:var(--cyan-400);color:var(--cyan-400)}

/* ---------- 显现动效 ---------- */
.reveal{
  opacity:0;transform:translateY(16px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.reveal.is-visible{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .ftr__grid{grid-template-columns:1.4fr 1fr 1fr}
  .ftr__col:last-child{grid-column:1 / -1}
}
@media (max-width:960px){
  :root{--shell:min(1200px, 100% - 2rem)}
  .grid--73,.grid--3{grid-template-columns:minmax(0,1fr)}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .ftr__col:last-child{grid-column:auto}
}
@media (max-width:860px){
  .masthead__grid{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand tools" "meta meta";
    gap:.4rem .6rem;
    padding:.7rem 0 .55rem;
  }
  .brand{justify-self:start}
  .brand__meta{justify-self:start;max-width:100%;padding-bottom:.35rem}
  .nav-toggle{display:inline-flex}
  .site-nav{display:none;border-top:var(--stroke) solid var(--line);padding:.35rem 0 .7rem}
  .site-nav[data-open="true"]{display:block}
  .site-nav__list{display:grid;justify-content:stretch;gap:0}
  .site-nav__link{
    padding:.85rem .15rem;
    border-bottom:1px solid rgba(34,107,87,.5);
    font-size:.85rem;
  }
  .site-nav__link[aria-current="page"]{border-bottom-color:var(--yellow-300)}
  .round-jump__panel{right:auto;left:0;min-width:min(18rem,80vw)}
}
@media (max-width:720px){
  .grid--55{grid-template-columns:minmax(0,1fr)}
  .ftr__grid{grid-template-columns:1fr}
  .ftr__col:last-child{grid-column:auto}
  .ftr__bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  :root{--shell:min(1200px, 100% - 1.4rem)}
  .brand__name{font-size:1rem}
  .util-link{display:none}
  .site-nav__link{letter-spacing:.05em}
}

/* ---------- 降低动效 ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none}
  .masthead__pulse::before{opacity:.4}
  .masthead__pulse::after{transition:none}
  .pulse-line{animation:none;opacity:.5}
}
