:root{
  --ink:#0B1729;
  --ink-2:#16294A;
  --orange:#FF6A2B;
  --cyan:#2FE3C6;
  --sand:#E9D8BC;
  --paper:#F6F2E9;
  --stone:#2C384C;
  --clay:#B96A45;
  --moss:#6E8E72;
  --muted:#7C8CA6;

  --rail-w:96px;
  --bar-h:64px;
  --maxw:1180px;
  --gutter:clamp(20px,4vw,56px);

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

  --ease:cubic-bezier(.2,.8,.2,1);
  --dur:180ms;
  --hair:1px solid var(--stone);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  background:var(--ink);
}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dt,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video,canvas{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;}
input,textarea,select{font:inherit;}
table{border-collapse:collapse;width:100%;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px;}

/* ---------- base ---------- */
body{
  min-height:100vh;
  padding-left:var(--rail-w);
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--paper);
}
h1{font-size:clamp(34px,5.2vw,64px);}
h2{font-size:clamp(26px,3.4vw,44px);}
h3{font-size:clamp(20px,2.2vw,32px);font-weight:800;}
h4{font-size:clamp(17px,1.6vw,24px);font-weight:800;}
p{color:var(--sand);}
strong{color:var(--paper);font-weight:700;}
small{font-size:.82em;}
#main-content{scroll-margin-top:calc(var(--bar-h) + 16px);}

/* ---------- skip link ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:130;
  padding:10px 16px;
  background:var(--orange);
  color:var(--ink);
  font-family:var(--font-display);
  font-weight:800;
  font-size:14px;
  border-radius:2px;
  transform:translateY(-160%);
  transition:transform var(--dur) var(--ease);
}
.skip-link:focus{transform:translateY(0);}

/* =========================================================
   侧边轨道导航
   ========================================================= */
.rail{
  position:fixed;
  inset:0 auto 0 0;
  z-index:100;
  width:var(--rail-w);
  display:flex;
  flex-direction:column;
  background:var(--ink);
  background-image:radial-gradient(140px 200px at 50% 0%,rgba(255,106,43,.16),rgba(255,106,43,0) 72%);
  border-right:var(--hair);
}

.rail__brand{
  flex:0 0 auto;
  padding:16px 0 14px;
  border-bottom:var(--hair);
}
.rail__mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  width:64px;
  height:64px;
  margin:0 auto;
  border:var(--hair);
  border-radius:2px;
  background:linear-gradient(145deg,rgba(255,106,43,.18),rgba(255,106,43,0) 64%);
  transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.rail__mark:hover{border-color:var(--orange);}
.rail__mark-k{
  font-family:var(--font-display);
  font-weight:900;
  font-size:20px;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--paper);
}
.rail__mark-t{
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1;
  letter-spacing:.3em;
  text-indent:.3em;
  color:var(--cyan);
}

.rail__toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:var(--hair);
  border-radius:999px;
  color:var(--sand);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
}
.rail__toggle-bars{position:relative;display:block;width:16px;height:10px;}
.rail__toggle-bars::before,
.rail__toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:1.5px;
  background:var(--cyan);
  transition:transform var(--dur) var(--ease),top var(--dur) var(--ease);
}
.rail__toggle-bars::before{top:0;}
.rail__toggle-bars::after{top:8px;}
.rail[data-open] .rail__toggle-bars::before{top:4px;transform:rotate(45deg);}
.rail[data-open] .rail__toggle-bars::after{top:4px;transform:rotate(-45deg);}

.rail__scrim{display:none;}

.rail__nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px 0;
  scrollbar-width:thin;
  scrollbar-color:var(--stone) transparent;
}
.rail__list{display:flex;flex-direction:column;}
.rail__item + .rail__item{border-top:1px solid rgba(44,56,76,.55);}
.rail__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:13px 4px 15px;
  border-left:3px solid transparent;
  color:var(--muted);
  transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.rail__link:hover{
  color:var(--sand);
  background:rgba(47,227,198,.07);
}
.rail__link[aria-current="page"]{
  color:var(--paper);
  border-left-color:var(--orange);
  background:linear-gradient(90deg,rgba(255,106,43,.22),rgba(255,106,43,0) 92%);
}
.rail__idx{
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1;
  letter-spacing:.1em;
  color:var(--muted);
}
.rail__link[aria-current="page"] .rail__idx{color:var(--orange);}
.rail__label{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:var(--font-display);
  font-size:13px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.16em;
}

.rail__foot{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:14px 8px 18px;
  border-top:var(--hair);
}
.rail__cta{
  display:inline-block;
  padding:7px 10px;
  border:1px solid rgba(255,106,43,.62);
  border-radius:999px;
  color:var(--orange);
  font-family:var(--font-display);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.rail__cta:hover{background:var(--orange);color:var(--ink);}
.rail__status{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.08em;
  text-align:center;
  color:var(--muted);
}
.rail__pulse{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 0 rgba(47,227,198,.55);
  animation:rail-pulse 2.4s var(--ease) infinite;
}
@keyframes rail-pulse{
  0%{box-shadow:0 0 0 0 rgba(47,227,198,.55);}
  70%{box-shadow:0 0 0 8px rgba(47,227,198,0);}
  100%{box-shadow:0 0 0 0 rgba(47,227,198,0);}
}

.rail__progress{
  position:absolute;
  top:0;
  right:0;
  width:2px;
  height:100%;
  background:rgba(44,56,76,.65);
  pointer-events:none;
}
.rail__progress-bar{
  display:block;
  width:100%;
  height:calc(var(--p,0) * 100%);
  background:linear-gradient(180deg,var(--cyan),var(--orange));
  transition:height 120ms linear;
}

/* =========================================================
   通用骨架
   ========================================================= */
.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(40px,6vw,88px);}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px 18px;
  margin-bottom:clamp(20px,3vw,36px);
}
.coord{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--cyan);
}
.eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
}
.lead{
  max-width:38em;
  font-size:clamp(16px,1.5vw,18px);
  line-height:1.8;
  color:var(--sand);
}
.rule{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--muted);
}
.rule::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:var(--stone);
}
.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.mono{font-family:var(--font-mono);letter-spacing:.04em;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 22px;
  border:1px solid transparent;
  border-radius:2px;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:800;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.btn--primary{background:var(--orange);color:var(--ink);border-color:var(--orange);}
.btn--primary:hover{background:#ff8253;border-color:#ff8253;transform:translateY(-1px);}
.btn--ghost{background:transparent;color:var(--paper);border-color:var(--stone);}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px);}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.breadcrumb__item{display:flex;align-items:center;gap:8px;}
.breadcrumb__item + .breadcrumb__item::before{content:"/";color:var(--stone);}
.breadcrumb__link{
  color:var(--muted);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.breadcrumb__link:hover{color:var(--cyan);border-bottom-color:var(--cyan);}
.breadcrumb__link[aria-current="page"]{color:var(--sand);}
.shortpath{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 12px;
  border:var(--hair);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--sand);
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.shortpath:hover{border-color:var(--orange);color:var(--orange);}

/* ---------- grid ---------- */
.grid{display:grid;gap:clamp(16px,2vw,28px);}
.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));}
.grid--75{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}

/* ---------- card ---------- */
.card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 20px 18px;
  background:var(--ink-2);
  border:var(--hair);
  border-radius:2px;
  transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.card::before,
.card::after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  transition:border-color var(--dur) var(--ease);
}
.card::before{top:-1px;left:-1px;border-top:2px solid var(--muted);border-left:2px solid var(--muted);}
.card::after{right:-1px;bottom:-1px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);}
.card:hover{border-color:rgba(47,227,198,.4);transform:translateY(-2px);}
.card:hover::before,
.card:hover::after{border-color:var(--orange);}
.card__tag{
  align-self:flex-start;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cyan);
}
.card__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  line-height:1.3;
  color:var(--paper);
}
.card__text{font-size:15px;line-height:1.75;color:var(--sand);}
.card__num{
  margin-top:auto;
  font-family:var(--font-mono);
  font-size:28px;
  line-height:1;
  letter-spacing:.04em;
  color:var(--orange);
}

/* ---------- figure ---------- */
.figure{display:grid;gap:10px;}
.figure__frame{
  position:relative;
  aspect-ratio:16 / 10;
  overflow:hidden;
  border:var(--hair);
  border-radius:2px;
  background-color:var(--ink-2);
  background-image:
    linear-gradient(rgba(47,227,198,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,227,198,.07) 1px,transparent 1px);
  background-size:100% 30px,30px 100%;
}
.figure__frame > img,
.figure__frame > svg,
.figure__frame > picture,
.figure__ratio{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.figure--tall .figure__frame{aspect-ratio:4 / 5;}
.figure--wide .figure__frame{aspect-ratio:21 / 9;}
.figure__caption{
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.04em;
  color:var(--muted);
}

/* ---------- panel ---------- */
.panel{
  background:var(--ink-2);
  border:var(--hair);
  border-radius:2px;
}
.panel + .panel{margin-top:10px;}
.panel__head{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:16px 18px;
  text-align:left;
  font-family:var(--font-display);
  font-weight:800;
  font-size:16px;
  color:var(--paper);
}
.panel__mark{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--cyan);
  transition:color var(--dur) var(--ease);
}
.panel__head[aria-expanded="true"] .panel__mark{color:var(--orange);}
.panel__body{padding:0 18px 18px;color:var(--sand);font-size:15px;}

/* ---------- stat ---------- */
.stat{display:flex;flex-direction:column;gap:6px;}
.stat__value{
  font-family:var(--font-mono);
  font-size:clamp(24px,3vw,36px);
  line-height:1;
  letter-spacing:.04em;
  color:var(--orange);
}
.stat__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--muted);
}

/* ---------- tags ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:var(--hair);
  border-radius:999px;
  background:rgba(22,41,74,.7);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--sand);
}
.tag--live{color:var(--cyan);border-color:rgba(47,227,198,.5);}
.tag--live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);}
.tag--lock{color:var(--moss);border-color:rgba(110,142,114,.65);}
.tag--legacy{color:var(--clay);border-color:rgba(185,106,69,.65);}

/* ---------- reveal ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity 240ms var(--ease),transform 240ms var(--ease);
}
.js [data-reveal].is-visible{opacity:1;transform:none;}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  margin-top:clamp(48px,8vw,96px);
  background:var(--ink-2);
  border-top:var(--hair);
  color:var(--sand);
}
.footer__deck{
  border-bottom:var(--hair);
  background:linear-gradient(115deg,rgba(255,106,43,.12),rgba(255,106,43,0) 58%);
}
.footer__deck-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(28px,4vw,52px) var(--gutter);
}
.footer__deck-main{display:grid;gap:10px;}
.footer__kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer__claim{
  max-width:24em;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(18px,2.2vw,26px);
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--paper);
}
.footer__stamp{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--muted);
  white-space:nowrap;
}
.footer__stamp-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  flex:0 0 auto;
}

.footer__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(24px,3vw,48px);
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(32px,4vw,52px) var(--gutter);
}
.footer__col{display:flex;flex-direction:column;}
.footer__col-title{
  padding-bottom:10px;
  margin-bottom:14px;
  border-bottom:1px dashed rgba(124,140,166,.42);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--cyan);
}
.footer__list{display:flex;flex-direction:column;gap:10px;}
.footer__link{
  font-size:15px;
  color:var(--sand);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer__link:hover{color:var(--paper);border-bottom-color:var(--orange);}

.footer__contact{display:flex;flex-direction:column;gap:10px;font-size:14px;}
.footer__contact-row{display:flex;flex-direction:column;gap:2px;}
.footer__contact-key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--muted);
}
.footer__contact-val{color:var(--sand);line-height:1.6;}
.footer__note{
  margin-top:6px;
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}

.footer__legal{background:var(--ink);border-top:var(--hair);}
.footer__legal-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:16px var(--gutter);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.footer__legal-text,
.footer__legal-year{color:var(--muted);}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1099px) and (min-width:900px){
  :root{--rail-w:80px;}
  .rail__mark{width:56px;height:56px;}
  .rail__mark-k{font-size:17px;}
  .rail__label{font-size:12px;letter-spacing:.12em;}
  .rail__cta{font-size:11px;padding:6px 8px;}
}

@media (max-width:899px){
  body{
    padding-left:0;
    padding-top:var(--bar-h);
  }
  #main-content{scroll-margin-top:calc(var(--bar-h) + 12px);}

  .rail{
    inset:0 0 auto 0;
    width:100%;
    height:var(--bar-h);
    flex-direction:row;
    align-items:center;
    gap:10px;
    padding:0 14px;
    border-right:0;
    border-bottom:var(--hair);
    background:rgba(11,23,41,.97);
    background-image:none;
  }
  .rail__brand{padding:0;border-bottom:0;flex:0 0 auto;}
  .rail__mark{
    flex-direction:row;
    width:auto;
    height:40px;
    padding:0 12px;
    gap:8px;
    margin:0;
  }
  .rail__mark-k{font-size:17px;}
  .rail__mark-t{font-size:10px;letter-spacing:.26em;text-indent:.26em;}

  .rail__toggle{
    display:flex;
    order:3;
    flex:0 0 auto;
  }

  .rail__foot{
    order:2;
    flex-direction:row;
    align-items:center;
    gap:8px;
    margin-left:auto;
    padding:0;
    border-top:0;
  }
  .rail__cta{display:none;}
  .rail__status{flex-direction:row;font-size:10px;letter-spacing:.08em;}
  .rail__status-text{display:inline;}

  .rail__scrim{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(11,23,41,.74);
    opacity:0;
    pointer-events:none;
    transition:opacity var(--dur) var(--ease);
  }
  .rail[data-open] .rail__scrim{opacity:1;pointer-events:auto;}

  .rail__nav{
    position:fixed;
    top:var(--bar-h);
    left:0;
    bottom:0;
    width:min(80vw,300px);
    padding:12px 0 24px;
    background:var(--ink-2);
    border-right:var(--hair);
    transform:translateX(-104%);
    transition:transform 220ms var(--ease);
    z-index:2;
    overflow-y:auto;
  }
  .rail[data-open] .rail__nav{transform:translateX(0);}

  .rail__item + .rail__item{border-top:1px solid rgba(44,56,76,.7);}
  .rail__link{
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    padding:15px 20px;
  }
  .rail__label{
    writing-mode:horizontal-tb;
    font-size:16px;
    letter-spacing:.06em;
  }
  .rail__idx{font-size:12px;}

  .rail__progress{
    top:auto;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:2px;
    background:rgba(44,56,76,.7);
  }
  .rail__progress-bar{
    width:calc(var(--p,0) * 100%);
    height:100%;
    background:linear-gradient(90deg,var(--cyan),var(--orange));
    transition:width 120ms linear;
  }

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

  .footer__deck-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;}
  .footer__stamp{white-space:normal;}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:639px){
  .grid--75,
  .grid--4,
  .grid--3,
  .grid--2{grid-template-columns:minmax(0,1fr);}
  .footer__grid{grid-template-columns:minmax(0,1fr);gap:26px;}
  .footer__legal-inner{flex-direction:column;align-items:flex-start;}
  h1{font-size:clamp(30px,8vw,44px);}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .js [data-reveal]{opacity:1;transform:none;}
}
