/* ==========================================================================
   365赛事 · 共享样式表 /assets/site.css
   骨架：居中刊头 + 赛事时间轴导航 + 左右分屏 + 哨声波形阅读进度
   ========================================================================== */

/* 1 ▸ 设计令牌 ------------------------------------------------------------ */
:root{
  --night:#071A18;
  --stand:#0E2E29;
  --turf:#123F36;
  --whistle:#E9FF4D;
  --whistle-dim:#BAD42F;
  --whistle-ink:#5E7A0B;
  --blue:#2E8BFF;
  --blue-soft:#8FC6F2;
  --alert:#FF6A2B;
  --paper:#F5F7F4;
  --rule:#D9E0DA;
  --muted:#93A29C;
  --white:#FFFFFF;
  --ink:#0B211D;

  --max-w:1280px;
  --gutter:24px;
  --gap:24px;

  --font-head:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-body:"Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --font-serif:"Source Han Serif SC","Noto Serif SC","Songti SC","SimSun",Georgia,serif;

  --ease:cubic-bezier(.22,.61,.36,1);
  --tex:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 1px,transparent 1px 9px);
  --line:rgba(255,255,255,.09);
  --line-yellow:rgba(233,255,77,.22);
}

/* 2 ▸ Reset 与中文排版 ---------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--night);
  color:var(--white);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{margin:0 0 .6em;font-family:var(--font-head);font-weight:800;line-height:1.14;letter-spacing:.02em;}
h1{font-size:clamp(34px,5vw,56px);}
h2{font-size:clamp(27px,3.4vw,40px);}
h3{font-size:clamp(20px,2vw,24px);}
p{margin:0 0 1.2em;}
ul,ol{margin:0 0 1.2em;padding-left:1.3em;}
li+li{margin-top:.35em;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--blue);text-underline-offset:3px;}
a:hover{color:var(--blue-soft);}
button{font:inherit;color:inherit;background:none;border:0;}
::selection{background:var(--whistle);color:#08211C;}
:focus-visible{outline:2px solid var(--whistle);outline-offset:2px;}
#main-content{scroll-margin-top:132px;outline:none;}
.num{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;}
.muted{color:var(--muted);}
.rule{height:1px;border:0;background:var(--line);margin:32px 0;}

.skip-link{
  position:fixed;left:16px;top:-90px;z-index:200;
  background:var(--whistle);color:#08211C;
  padding:10px 18px;font-family:var(--font-head);font-weight:700;
  letter-spacing:.08em;text-decoration:none;border-radius:2px;
  transition:top .18s var(--ease);
}
.skip-link:focus{top:14px;color:#08211C;}

/* 3 ▸ 页头 ---------------------------------------------------------------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--night);
  background-image:var(--tex);
  border-bottom:1px solid var(--line-yellow);
}
.site-header.is-condensed{
  background-color:#05120F;
  box-shadow:0 22px 34px -30px rgba(0,0,0,.98);
}

.read-progress{
  height:3px;width:100%;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.read-progress__bar{
  display:block;height:100%;width:0;
  background-color:var(--whistle-dim);
  background-image:repeating-linear-gradient(90deg,var(--whistle) 0 7px,rgba(233,255,77,.32) 7px 11px);
  transition:width .14s linear;
}

.masthead{border-bottom:1px solid rgba(255,255,255,.06);}
.masthead__inner{
  max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
  min-height:82px;
  transition:min-height .24s var(--ease);
}
.masthead__side{display:flex;align-items:center;gap:14px;}
.masthead__side--start{grid-column:1;justify-self:start;}
.masthead__side--end{grid-column:3;justify-self:end;}

.brand{
  grid-column:2;justify-self:center;
  display:inline-flex;flex-direction:column;align-items:center;gap:4px;
  padding:16px 12px 12px;text-decoration:none;color:var(--white);
}
.brand:hover{color:var(--white);}
.brand__mark{width:32px;height:2px;background:var(--whistle);}
.brand__name{
  font-family:var(--font-head);font-weight:800;
  font-size:30px;line-height:1;letter-spacing:.16em;text-indent:.16em;
  transition:font-size .24s var(--ease);
}
.brand__tagline{
  font-family:var(--font-serif);font-size:12px;line-height:1;
  letter-spacing:.4em;text-indent:.4em;color:var(--whistle);
}
.site-header.is-condensed .masthead__inner{min-height:56px;}
.site-header.is-condensed .brand{padding:10px 12px;gap:0;}
.site-header.is-condensed .brand__name{font-size:21px;}
.site-header.is-condensed .brand__mark,
.site-header.is-condensed .brand__tagline{display:none;}

.utility-nav{display:flex;align-items:center;gap:18px;}
.utility-link{
  font-size:13.5px;letter-spacing:.08em;color:var(--blue-soft);
  text-decoration:none;padding-bottom:2px;
  border-bottom:1px solid rgba(143,198,242,.35);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.utility-link:hover{color:var(--whistle);border-color:var(--whistle);}

.nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:9px 12px;border:1px solid var(--line-yellow);border-radius:2px;
  cursor:pointer;
}
.nav-toggle__text{
  font-family:var(--font-head);font-size:13px;font-weight:700;
  letter-spacing:.16em;color:var(--whistle);
}
.nav-toggle__bars{position:relative;display:inline-block;width:18px;height:2px;background:var(--whistle);}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:var(--whistle);
  transition:transform .2s var(--ease);
}
.nav-toggle__bars::before{top:-6px;}
.nav-toggle__bars::after{top:6px;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg);}

.site-nav{border-top:1px solid rgba(255,255,255,.04);}
.site-nav__rail{position:relative;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);}
.site-nav__list{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:stretch;
  overflow-x:auto;scrollbar-width:none;
}
.site-nav__list::-webkit-scrollbar{display:none;}
.site-nav__item{position:relative;flex:0 0 auto;}
.site-nav__item+.site-nav__item::before{
  content:"";position:absolute;left:0;top:50%;width:1px;height:12px;
  background:rgba(255,255,255,.14);transform:translateY(-50%);
}
.site-nav__link{
  display:block;padding:13px 22px;white-space:nowrap;
  font-family:var(--font-head);font-size:15px;font-weight:600;
  letter-spacing:.1em;color:#B9C7C2;text-decoration:none;
  transition:color .18s var(--ease);
}
.site-nav__link:hover{color:var(--white);}
.site-nav__link[aria-current="page"]{color:var(--whistle);}
.site-nav__marker{
  position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--whistle);opacity:0;pointer-events:none;
  transition:transform .28s var(--ease),width .28s var(--ease),opacity .2s linear;
}
.site-nav__marker[data-visible]{opacity:1;}

/* 4 ▸ 按钮 ---------------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 22px;border:1px solid transparent;border-radius:2px;
  font-family:var(--font-head);font-weight:700;font-size:14.5px;
  letter-spacing:.1em;text-decoration:none;cursor:pointer;
  transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.btn--primary{background:var(--whistle);border-color:var(--whistle);color:#08211C;}
.btn--primary:hover{background:var(--whistle-dim);border-color:var(--whistle-dim);color:#08211C;}
.btn--ghost{border-color:rgba(233,255,77,.55);color:var(--whistle);background:transparent;}
.btn--ghost:hover{background:rgba(233,255,77,.1);border-color:var(--whistle);color:var(--whistle);}
.btn--quiet{border-color:rgba(255,255,255,.2);color:#DDE7E3;background:transparent;}
.btn--quiet:hover{border-color:var(--blue-soft);color:var(--blue-soft);}
.btn--sm{padding:8px 15px;font-size:13px;}
.btn--primary::after,
.btn--ghost::after{
  content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto;
}
.btn--primary:hover::after,
.btn--primary:focus-visible::after,
.btn--ghost:hover::after,
.btn--ghost:focus-visible::after{animation:whistlePulse .18s ease-out 1;}
@keyframes whistlePulse{
  0%{transform:scale(1);opacity:1;}
  55%{transform:scale(1.9);opacity:.4;}
  100%{transform:scale(1);opacity:1;}
}

/* 5 ▸ 布局与容器 ---------------------------------------------------------- */
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);}
.section{padding:72px 0;}
.section--tight{padding:44px 0;}
.section--paper{background:var(--paper);color:var(--ink);}
.section--paper h1,
.section--paper h2,
.section--paper h3{color:var(--night);}
.section--paper .lede,
.section--paper .muted{color:#4A5B55;}
.section--paper .eyebrow{color:var(--whistle-ink);}
.section--paper .section-head{border-bottom-color:var(--rule);}
.section--paper .card{background:#FFFFFF;border-color:var(--rule);color:var(--ink);}
.section--paper .rule{background:var(--rule);}

.grid{display:grid;gap:var(--gap);}
.grid--split{grid-template-columns:5fr 7fr;}
.grid--split-rev{grid-template-columns:7fr 5fr;}
.grid--4-8{grid-template-columns:4fr 8fr;}
.grid--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}

.section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px;padding-bottom:16px;margin-bottom:34px;
  border-bottom:1px solid var(--line);
}
.section-title{margin:0;font-size:clamp(28px,3.4vw,40px);letter-spacing:.01em;}
.eyebrow{
  display:block;margin:0 0 10px;
  font-family:var(--font-serif);font-size:17px;letter-spacing:.2em;color:var(--whistle);
}
.lede{font-size:18.5px;line-height:1.7;color:#C6D3CE;max-width:62ch;}
.meta-line{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--muted);}

/* 6 ▸ 基础组件 ------------------------------------------------------------ */
.card{
  background:var(--stand);border:1px solid var(--line);border-radius:3px;
  padding:22px 22px 20px;
}
.card__title{margin:0 0 8px;font-size:21px;}
.card__text{margin:0;font-size:15.5px;color:#C3D0CB;}
.panel{
  background:var(--turf);border:1px solid var(--line-yellow);
  border-radius:3px;padding:26px;
}
.panel--flat{background:rgba(18,63,54,.55);}

.stat{display:flex;flex-direction:column;gap:4px;}
.stat__num{
  font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;
  font-size:clamp(34px,6vw,64px);line-height:1.05;letter-spacing:-.02em;
  color:var(--whistle);
}
.stat__num small{font-size:.42em;letter-spacing:.12em;margin-left:6px;color:var(--muted);}
.stat__label{font-size:13px;letter-spacing:.1em;color:var(--muted);}
.stat-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;}

.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.chip{
  padding:7px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;
  background:transparent;color:#C9D6D1;font-size:13.5px;letter-spacing:.06em;
  cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease),background-color .18s var(--ease);
}
.chip:hover{border-color:var(--blue-soft);color:var(--white);}
.chip[aria-pressed="true"]{border-color:var(--whistle);color:var(--whistle);background:rgba(233,255,77,.08);}

.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:3px;}
.rank-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px;}
.rank-table caption{text-align:left;padding:14px 16px;font-size:13px;color:var(--muted);}
.rank-table th{
  background:var(--stand);color:var(--muted);
  font-family:var(--font-head);font-size:12.5px;letter-spacing:.14em;font-weight:600;
  text-align:left;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);
}
.rank-table td{
  padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07);
  font-variant-numeric:tabular-nums;
}
.rank-table tbody tr:hover{background:var(--turf);}
.rank-table .rank{width:64px;font-family:var(--font-mono);font-weight:700;color:var(--whistle);}
.rank-table .num{font-family:var(--font-mono);font-weight:700;}

.steps{list-style:none;margin:0;padding:0;display:grid;gap:20px;}
.step{position:relative;padding-left:36px;}
.step::before{
  content:"";position:absolute;left:9px;top:22px;bottom:-20px;width:1px;
  background:linear-gradient(180deg,var(--line-yellow),rgba(233,255,77,.06));
}
.step:last-child::before{display:none;}
.step__index{
  position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--whistle);background:var(--night);
  color:var(--whistle);font-family:var(--font-mono);font-size:11px;font-weight:700;
}
.step__title{margin:0;font-size:20px;}
.step__desc{
  display:grid;grid-template-rows:0fr;opacity:0;
  color:var(--muted);font-size:14.5px;max-width:46ch;
  transition:grid-template-rows .26s var(--ease),opacity .26s var(--ease);
}
.step__desc>span{display:block;min-height:0;overflow:hidden;}
.step:hover .step__desc,
.step:focus-within .step__desc{grid-template-rows:1fr;opacity:1;}

.accordion{
  border:1px solid var(--line);border-radius:3px;background:var(--stand);
  margin-bottom:10px;
}
.accordion summary{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  padding:15px 20px;cursor:pointer;font-weight:600;list-style:none;
}
.accordion summary::-webkit-details-marker{display:none;}
.accordion summary::after{content:"+";font-family:var(--font-mono);color:var(--whistle);}
.accordion[open] summary::after{content:"–";}
.accordion[open] summary{border-bottom:1px solid var(--line);}
.accordion__body{padding:16px 20px 20px;font-size:15.5px;color:#C6D3CE;}
.accordion__body>*:last-child{margin-bottom:0;}

.anchor-index{list-style:none;margin:0;padding:0;font-size:14.5px;}
.anchor-index a{
  display:block;padding:9px 0 9px 14px;text-decoration:none;color:#B9C7C2;
  border-left:2px solid rgba(255,255,255,.14);
  transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);
}
.anchor-index a:hover{color:var(--white);}
.anchor-index a.is-active{
  color:var(--whistle);border-color:var(--whistle);background:rgba(233,255,77,.06);
}

.text-input{
  width:100%;padding:12px 15px;border-radius:2px;
  background:var(--stand);border:1px solid rgba(143,198,242,.4);
  color:var(--white);font-size:15.5px;
  transition:border-color .18s var(--ease);
}
.text-input::placeholder{color:var(--muted);}
.text-input:focus-visible{border-color:var(--whistle);outline:none;}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border:1px solid var(--line);border-radius:999px;
  font-size:12px;letter-spacing:.1em;color:var(--muted);
}
.tag--update{color:var(--alert);border-color:rgba(255,106,43,.45);}

.breadcrumb{padding:16px 0 0;}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;letter-spacing:.06em;color:var(--muted);}
.breadcrumb li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.28);}
.breadcrumb a{color:var(--blue-soft);text-decoration:none;}
.breadcrumb a:hover{color:var(--whistle);}
.section--paper .breadcrumb{color:#4A5B55;}
.section--paper .breadcrumb a{color:#1C6FD0;}

.prose{max-width:72ch;font-size:16.5px;line-height:1.8;}
.prose>*+*{margin-top:1.2em;}
.prose h2{font-size:29px;margin-top:1.9em;}
.prose h3{font-size:21px;margin-top:1.5em;}
.prose ul,.prose ol{padding-left:1.35em;}
.prose blockquote{
  margin:1.6em 0;padding:6px 0 6px 20px;border-left:2px solid var(--whistle);
  font-family:var(--font-serif);font-size:19px;
}
.prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--blue-soft);}

.media{
  position:relative;overflow:hidden;border-radius:3px;
  background:var(--stand);border:1px solid var(--line);
}
.media img{width:100%;height:100%;object-fit:cover;}
.media--wide{aspect-ratio:16/9;}
.media--standard{aspect-ratio:4/3;}
.media--square{aspect-ratio:1/1;}
.media--tall{aspect-ratio:3/4;}
.media__layer{
  position:absolute;left:0;right:0;bottom:0;
  background:rgba(7,26,24,.88);
  border-top:1px solid var(--line-yellow);
  padding:14px 16px;font-size:14px;color:#DCE7E3;
}
.media__cap{margin-top:8px;font-size:12.5px;color:var(--muted);}

[data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity .22s var(--ease),transform .22s var(--ease);
}
[data-reveal].is-revealed{opacity:1;transform:none;}

/* 7 ▸ 页脚 ---------------------------------------------------------------- */
.site-footer{
  background:var(--night);
  background-image:var(--tex);
  border-top:1px solid var(--line-yellow);
}
.footer__wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);}
.footer__top{padding:58px 0 42px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer__inner{display:grid;grid-template-columns:4fr 8fr;gap:48px;}

.footer__brand{
  display:flex;align-items:baseline;gap:12px;margin:0 0 14px;
  font-family:var(--font-head);font-weight:800;font-size:26px;letter-spacing:.14em;
}
.footer__tagline{
  font-family:var(--font-serif);font-size:12px;font-weight:400;
  letter-spacing:.32em;color:var(--whistle);
}
.footer__summary{max-width:40ch;font-size:15px;color:#B4C3BE;margin-bottom:22px;}

.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.footer__col-title{
  margin:0 0 14px;font-family:var(--font-head);font-size:13px;font-weight:700;
  letter-spacing:.2em;color:var(--whistle);
}
.footer__list{list-style:none;margin:0;padding:0;}
.footer__list li+li{margin-top:10px;}
.footer__link{
  color:#C6D3CE;text-decoration:none;font-size:15px;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.footer__link:hover{color:var(--whistle);border-color:var(--whistle);}

.footer__contact{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.footer__contact-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;}
.contact-line{display:flex;flex-direction:column;gap:4px;margin:0;}
.contact-line__key{font-size:12px;letter-spacing:.2em;color:var(--muted);}
.contact-line__val{
  font-family:var(--font-mono);font-size:14.5px;color:#E4EDE9;
  font-variant-numeric:tabular-nums;word-break:break-all;
}
.footer__note{margin:18px 0 0;max-width:78ch;font-size:13px;color:var(--muted);}

.footer__base{padding:20px 0 28px;}
.footer__base .footer__wrap{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;
  font-size:12.5px;letter-spacing:.08em;color:var(--muted);
}
.footer__legal{font-family:var(--font-mono);}

/* 8 ▸ 响应式 -------------------------------------------------------------- */
@media (max-width:1099px){
  .footer__inner{grid-template-columns:1fr;gap:36px;}
}

@media (max-width:1023px){
  .section{padding:56px 0;}
  .grid--split,
  .grid--split-rev,
  .grid--4-8{grid-template-columns:1fr;}
  .footer__cols{overflow-x:auto;}
}

@media (max-width:899px){
  .masthead__inner{grid-template-columns:1fr auto;min-height:64px;}
  .masthead__side--start{display:none;}
  .masthead__side--end{grid-column:2;grid-row:1;gap:10px;}
  .brand{
    grid-column:1;grid-row:1;justify-self:start;
    flex-direction:row;align-items:center;gap:12px;padding:12px 0;
  }
  .brand__mark{width:22px;}
  .brand__name{font-size:22px;letter-spacing:.12em;text-indent:0;}
  .site-header.is-condensed .brand__tagline{display:inline;}
  .btn--sm{padding:7px 12px;font-size:12.5px;}

  .nav-toggle{display:inline-flex;}
  .site-nav{display:none;border-top:1px solid rgba(255,255,255,.08);background:#050F0D;}
  .site-nav[data-open]{display:block;}
  .site-nav__rail{padding:8px var(--gutter) 18px;}
  .site-nav__list{flex-direction:column;overflow:visible;}
  .site-nav__item{width:100%;}
  .site-nav__item+.site-nav__item::before{display:none;}
  .site-nav__link{
    padding:15px 4px;font-size:17px;letter-spacing:.12em;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .site-nav__link[aria-current="page"]{
    padding-left:14px;border-left:3px solid var(--whistle);color:var(--whistle);
  }
  .site-nav__marker{display:none;}

  .footer__contact-inner{grid-template-columns:1fr;gap:18px;}
}

@media (max-width:767px){
  :root{--gutter:18px;--gap:18px;}
  body{font-size:16.5px;}
  .footer__top{padding:44px 0 32px;}
  .footer__cols{grid-template-columns:1fr 1fr;}
  .step__desc{grid-template-rows:1fr;opacity:1;}
  .step::before{display:none;}
  #main-content{scroll-margin-top:96px;}
}

@media (max-width:599px){
  .header-cta{display:none;}
  .brand__tagline{display:none;}
  .site-header.is-condensed .brand__tagline{display:none;}
  .stat-block{grid-template-columns:1fr 1fr;}
}

/* 9 ▸ 无障碍与动效降级 ---------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  [data-reveal]{transform:none;transition:opacity .2s linear;}
}
