/* ==========================================================================
   PG俱乐部 · 共享站级样式 /assets/site.css
   坐标网格 · 框架式导航 · 玻璃层与实色层并置
   ========================================================================== */

/* 1. 设计令牌 ------------------------------------------------------------- */
:root{
  --deep:#150C2E;
  --night:#1F1440;
  --blue:#3B6BFF;
  --mint:#2FE8B0;
  --orange:#FF8A3D;
  --amber:#FFC24A;
  --star:#F2F5FF;
  --haze:#9AA6D0;
  --grid:#33265C;
  --glass:rgba(255,255,255,.06);

  --wrap:1200px;
  --gutter:clamp(18px,4vw,44px);
  --radius:2px;
  --ease:cubic-bezier(.4,0,.2,1);

  --font-sans:"HarmonyOS Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-serif:"Source Han Serif SC","Noto Serif SC","Songti SC",Georgia,"Times New Roman",serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* 2. 基础重置与星空底色 --------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}

html{
  background-color:var(--deep);
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16.5px;
  line-height:1.75;
  color:var(--star);
  background:transparent;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* 坐标网格 + 银河辉光，固定在视口底层 */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-color:var(--deep);
  background-image:
    radial-gradient(1100px 640px at 78% -10%, rgba(59,107,255,.22), transparent 62%),
    radial-gradient(820px 520px at 6% 4%, rgba(47,232,176,.10), transparent 66%),
    linear-gradient(to right, rgba(51,38,92,.55) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(51,38,92,.55) 1px, transparent 1px);
  background-size:auto,auto,76px 76px,76px 76px;
  background-repeat:no-repeat,no-repeat,repeat,repeat;
}

img,svg,video{display:block;max-width:100%;height:auto;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p,figure,blockquote{margin:0;}
a{color:inherit;}
button{font:inherit;color:inherit;}

h1{
  font-size:clamp(2.1rem,4vw,3.3rem);
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.01em;
}
h2{
  font-size:clamp(1.4rem,2.2vw,2rem);
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.005em;
}
h3{
  font-size:clamp(1.05rem,1.4vw,1.25rem);
  line-height:1.45;
  font-weight:700;
}
strong,b{font-weight:700;color:#fff;}

/* 3. 无障碍 --------------------------------------------------------------- */
:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:3px;
  border-radius:var(--radius);
}

.visually-hidden{
  position:absolute;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

.skip-link{
  position:absolute;
  left:var(--gutter);
  top:-80px;
  z-index:200;
  padding:10px 20px;
  background:var(--mint);
  color:#07182a;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.08em;
  font-weight:700;
  text-decoration:none;
  border-radius:0 0 var(--radius) var(--radius);
  transition:top .18s var(--ease);
}
.skip-link:focus{top:0;}

/* 4. 布局工具 ------------------------------------------------------------- */
.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.stack{display:grid;gap:var(--stack-gap,24px);}

.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}

/* 5. 站点头部 · 框架式导航 ------------------------------------------------ */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(21,12,46,.98),rgba(21,12,46,.93));
  border-bottom:1px solid var(--grid);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* 5.1 顶部坐标条 */
.coord-strip{
  border-bottom:1px solid var(--grid);
  background:linear-gradient(90deg,rgba(59,107,255,.20),rgba(47,232,176,.07) 52%,rgba(59,107,255,.20));
}
.coord-strip__inner{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:38px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--haze);
}
.coord-strip__node{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  padding:3px 7px;
  background:var(--amber);
  color:#1B1200;
  font-weight:700;
  letter-spacing:.06em;
  border-radius:var(--radius);
}
.coord-strip__label{
  color:var(--star);
  letter-spacing:.1em;
}
.coord-strip__domain{
  margin-left:auto;
  color:var(--haze);
  letter-spacing:.14em;
}
.coord-strip__link{
  color:var(--mint);
  text-decoration:none;
  padding-bottom:1px;
  border-bottom:1px solid rgba(47,232,176,.38);
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.coord-strip__link:hover{
  color:#fff;
  border-color:var(--mint);
}

/* 5.2 品牌与栏目行（页面上边框） */
.header-bar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(16px,3vw,40px);
  padding-block:14px;
  border-inline:1px solid var(--grid);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--star);
}
.brand__glyph{
  flex:none;
  width:44px;height:44px;
  display:grid;place-items:center;
  border:1px solid var(--blue);
  border-radius:50%;
  font-family:var(--font-mono);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--mint);
  background:radial-gradient(circle at 50% 50%,rgba(47,232,176,.20),rgba(59,107,255,.07) 62%,transparent 74%);
  box-shadow:0 0 0 4px rgba(59,107,255,.08);
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.brand:hover .brand__glyph{
  border-color:var(--mint);
  box-shadow:0 0 0 4px rgba(47,232,176,.12);
}
.brand__text{display:block;}
.brand__name{
  display:block;
  font-weight:800;
  font-size:1.1rem;
  letter-spacing:.05em;
  line-height:1.25;
}
.brand__sub{
  display:block;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.18em;
  color:var(--haze);
}

/* 5.3 主导航 */
.site-nav{
  display:flex;
  justify-content:flex-end;
}
.nav-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:2px 4px;
}
.nav-item{display:block;list-style:none;}

.nav-link{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:var(--radius);
  color:var(--haze);
  font-size:.95rem;
  letter-spacing:.01em;
  text-decoration:none;
  transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease);
}
.nav-link::before{
  content:attr(data-code);
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.06em;
  color:var(--amber);
  opacity:.68;
  transition:opacity .16s var(--ease),color .16s var(--ease);
}
.nav-link:hover{
  color:var(--star);
  border-color:var(--blue);
  background:rgba(59,107,255,.12);
}
.nav-link:hover::before{opacity:1;}
.nav-link[aria-current="page"]{
  color:var(--star);
  border-color:var(--mint);
  background:rgba(47,232,176,.09);
  box-shadow:inset 0 0 0 1px rgba(47,232,176,.16);
}
.nav-link[aria-current="page"]::before{
  color:var(--mint);
  opacity:1;
}

/* 5.4 移动端栏目按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:10px 14px;
  background:transparent;
  border:1px solid var(--grid);
  border-radius:var(--radius);
  color:var(--star);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color .16s var(--ease),color .16s var(--ease);
}
.nav-toggle:hover{border-color:var(--mint);color:var(--mint);}
.nav-toggle[aria-expanded="true"]{
  border-color:var(--mint);
  color:var(--mint);
  background:rgba(47,232,176,.08);
}
.nav-toggle__bars{
  width:18px;height:12px;
  background-image:
    linear-gradient(currentColor,currentColor),
    linear-gradient(currentColor,currentColor),
    linear-gradient(currentColor,currentColor);
  background-size:100% 1.5px;
  background-position:0 0,0 50%,0 100%;
  background-repeat:no-repeat;
}
.nav-toggle__text{line-height:1;}

/* 5.5 坐标轴式阅读进度 */
.scroll-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--blue),var(--mint));
  transition:transform .1s linear;
}

/* 6. 站点页脚 ------------------------------------------------------------- */
.site-footer{
  position:relative;
  margin-top:clamp(64px,9vw,132px);
  border-top:1px solid var(--blue);
  background:linear-gradient(180deg,rgba(31,20,64,.62),rgba(21,12,46,.99));
}

.footer-shell{
  display:grid;
  grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:clamp(32px,5vw,58px) clamp(32px,5vw,72px);
  padding-block:clamp(48px,7vw,86px) 26px;
}

.footer-brand__mark{
  font-weight:800;
  font-size:1.3rem;
  letter-spacing:.06em;
  margin-bottom:6px;
}
.footer-brand__domain{
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.14em;
  color:var(--mint);
  margin-bottom:16px;
}
.footer-brand__desc{
  max-width:34ch;
  font-size:.94rem;
  color:var(--haze);
  margin-bottom:22px;
}

.footer-map__title{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.22em;
  color:var(--amber);
  margin-bottom:18px;
}
.footer-map__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 28px;
}
.footer-map__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:3px 10px;
  padding:10px 0;
  border-top:1px solid var(--grid);
}
.footer-map__code{
  font-family:var(--font-mono);
  font-size:.7rem;
  color:var(--amber);
  padding-top:.34em;
}
.footer-map__link{
  justify-self:start;
  font-size:.94rem;
  font-weight:600;
  color:var(--star);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.footer-map__link:hover{
  color:var(--mint);
  border-color:var(--mint);
}
.footer-map__note{
  grid-column:2;
  font-size:.79rem;
  line-height:1.6;
  color:var(--haze);
}

.footer-contact{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px 32px;
  padding:26px 0;
  border-top:1px solid var(--grid);
  border-bottom:1px solid var(--grid);
}
.footer-contact__cell{min-width:0;}
.footer-contact__key{
  display:block;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.18em;
  color:var(--haze);
  margin-bottom:6px;
}
.footer-contact__val{
  font-size:.97rem;
  color:var(--star);
  word-break:break-word;
}
.footer-contact__note{
  grid-column:1 / -1;
  font-size:.81rem;
  color:var(--haze);
  margin:0;
  padding-top:2px;
}

.footer-base{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 28px;
  padding-top:22px;
}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
}
.footer-legal__link{
  font-size:.86rem;
  color:var(--haze);
  text-decoration:none;
  border-bottom:1px solid var(--grid);
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.footer-legal__link:hover{
  color:var(--star);
  border-color:var(--blue);
}
.footer-base__icp{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--haze);
}
.footer-base__copy{
  flex-basis:100%;
  order:3;
  font-family:var(--font-mono);
  font-size:.73rem;
  letter-spacing:.06em;
  color:rgba(154,166,208,.75);
}

/* 7. 通用按钮 ------------------------------------------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 22px;
  border:1px solid var(--blue);
  border-radius:var(--radius);
  background:transparent;
  color:var(--star);
  font-family:var(--font-mono);
  font-size:.79rem;
  letter-spacing:.12em;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease);
}
.btn:hover{
  background:rgba(59,107,255,.16);
  border-color:var(--mint);
  color:#fff;
}
.btn--solid{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.btn--solid:hover{
  background:var(--mint);
  border-color:var(--mint);
  color:#07182a;
}
.btn--ghost{
  border-color:var(--grid);
  color:var(--haze);
}
.btn--ghost:hover{
  border-color:var(--mint);
  color:var(--star);
  background:rgba(47,232,176,.08);
}

/* 8. 面板与标签 ----------------------------------------------------------- */
.panel-glass{
  padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--grid);
  border-radius:var(--radius);
  background:var(--glass);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.panel-solid{
  padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--grid);
  border-radius:var(--radius);
  background:var(--night);
}
.panel-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  font-size:1.02rem;
  font-weight:700;
  letter-spacing:.02em;
}

.coord-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  padding:2px 8px;
  border:1px solid rgba(255,194,74,.35);
  border-radius:var(--radius);
  background:rgba(255,194,74,.10);
  color:var(--amber);
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
}
.coord-tag--mint{
  border-color:rgba(47,232,176,.35);
  background:rgba(47,232,176,.10);
  color:var(--mint);
}
.coord-tag--orange{
  border-color:rgba(255,138,61,.35);
  background:rgba(255,138,61,.10);
  color:var(--orange);
}

/* 9. 序号路径 · 步骤卡 · 排查清单 ---------------------------------------- */
.path-line{
  border-top:1px solid var(--grid);
}
.path-line__node{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 16px;
  padding:16px 0 16px 28px;
  border-bottom:1px solid var(--grid);
  color:var(--star);
  text-decoration:none;
  transition:padding-left .16s var(--ease),background-color .16s var(--ease);
}
.path-line__node::before{
  content:"";
  position:absolute;
  left:8px;top:50%;
  width:7px;height:7px;
  transform:translateY(-50%) rotate(45deg);
  background:var(--blue);
  transition:background-color .16s var(--ease);
}
.path-line__node:hover{
  background:rgba(59,107,255,.08);
  padding-left:36px;
}
.path-line__node:hover::before{background:var(--mint);}

.step-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  padding:18px 20px;
  border:1px solid var(--grid);
  border-left:2px solid var(--blue);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.step-card:hover{
  border-left-color:var(--mint);
  background:rgba(47,232,176,.05);
}
.step-card__num{
  font-family:var(--font-mono);
  font-size:1.1rem;
  font-weight:700;
  color:var(--amber);
  line-height:1.45;
}
.step-card__title{
  margin-bottom:6px;
  font-size:1rem;
  font-weight:700;
}
.step-card__text{
  font-size:.93rem;
  color:var(--haze);
}

.check-list{
  display:grid;
  gap:0;
  border:1px solid var(--grid);
  border-radius:var(--radius);
  overflow:hidden;
}
.check-list__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  width:100%;
  padding:14px 18px;
  border:0;
  border-bottom:1px solid var(--grid);
  background:rgba(255,255,255,.03);
  color:var(--star);
  text-align:left;
  font-size:.95rem;
  line-height:1.7;
  cursor:pointer;
  transition:background-color .16s var(--ease);
}
.check-list__item:last-child{border-bottom:0;}
.check-list__item:hover{background:rgba(59,107,255,.10);}
.check-list__item[data-done]{
  background:rgba(47,232,176,.07);
  color:var(--haze);
}
.check-list__box{
  position:relative;
  width:18px;height:18px;
  margin-top:4px;
  border:1px solid var(--haze);
  border-radius:var(--radius);
  transition:background-color .16s var(--ease),border-color .16s var(--ease);
}
.check-list__item[data-done] .check-list__box{
  background:var(--mint);
  border-color:var(--mint);
}
.check-list__item[data-done] .check-list__box::after{
  content:"";
  position:absolute;
  left:5px;top:1px;
  width:5px;height:10px;
  border-right:2px solid #06231A;
  border-bottom:2px solid #06231A;
  transform:rotate(42deg);
}

/* 10. 可复用图片容器 ------------------------------------------------------ */
.media-frame{
  position:relative;
  aspect-ratio:16 / 10;
  overflow:hidden;
  border:1px solid var(--grid);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 26% 24%, rgba(59,107,255,.26), transparent 58%),
    radial-gradient(circle at 76% 74%, rgba(47,232,176,.14), transparent 62%),
    var(--night);
}
.media-frame--wide{aspect-ratio:21 / 9;}
.media-frame--square{aspect-ratio:1 / 1;}
.media-frame--tall{aspect-ratio:4 / 5;}

.media-frame__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(to right, rgba(59,107,255,.20) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(59,107,255,.20) 1px, transparent 1px);
  background-size:44px 44px;
}
.media-frame__cap{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:9px 13px;
  font-family:var(--font-mono);
  font-size:.67rem;
  letter-spacing:.12em;
  color:var(--haze);
  background:linear-gradient(180deg,transparent,rgba(21,12,46,.92));
}

/* 11. 正文 · 标题 · 面包屑 ----------------------------------------------- */
.prose{
  max-width:38em;
  color:var(--star);
}
.prose p{margin-bottom:1.1em;}
.prose p:last-child{margin-bottom:0;}
.prose a{
  color:var(--mint);
  text-decoration:none;
  border-bottom:1px solid rgba(47,232,176,.42);
  transition:border-color .16s var(--ease),color .16s var(--ease);
}
.prose a:hover{color:#fff;border-color:var(--mint);}
.prose code{
  padding:.1em .42em;
  border-radius:var(--radius);
  background:rgba(47,232,176,.10);
  color:var(--mint);
  font-family:var(--font-mono);
  font-size:.88em;
}
.prose blockquote{
  margin:1.4em 0;
  padding:4px 0 4px 20px;
  border-left:2px solid var(--blue);
  font-family:var(--font-serif);
  font-size:1.06rem;
  color:var(--star);
}

.section-title{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:24px;
  padding-bottom:14px;
  border-bottom:1px solid var(--grid);
  font-size:clamp(1.4rem,2.2vw,2rem);
  font-weight:700;
  line-height:1.3;
}
.section-title__code{
  flex:none;
  padding:4px 8px;
  border:1px solid var(--grid);
  border-radius:var(--radius);
  color:var(--amber);
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.16em;
}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--haze);
}
.breadcrumb__link{
  color:var(--haze);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.breadcrumb__link:hover{
  color:var(--mint);
  border-color:var(--mint);
}
.breadcrumb__sep{color:var(--grid);}
.breadcrumb__current{color:var(--star);}

/* 12. 响应式 -------------------------------------------------------------- */
@media (max-width:1120px){
  .nav-link{padding:9px 9px;font-size:.88rem;gap:5px;}
}

@media (max-width:960px){
  .footer-shell{grid-template-columns:1fr;}
  .footer-contact{grid-template-columns:1fr 1fr;}
}

@media (max-width:900px){
  .header-bar{
    grid-template-columns:minmax(0,1fr) auto;
    padding-block:12px;
  }
  .nav-toggle{display:inline-flex;}
  .site-nav{
    display:none;
    grid-column:1 / -1;
    justify-content:flex-start;
    margin-top:10px;
    padding-top:14px;
    border-top:1px solid var(--grid);
  }
  .site-nav[data-open]{display:flex;}
  .nav-list{
    flex-direction:column;
    width:100%;
    justify-content:flex-start;
    gap:4px;
  }
  .nav-item{width:100%;}
  .nav-link{
    width:100%;
    justify-content:flex-start;
    padding:12px 14px;
    border-color:var(--grid);
    font-size:.94rem;
  }
  .nav-link:hover{border-color:var(--blue);}
  .grid-12{grid-template-columns:1fr;}
  .grid-12 > *{grid-column:1 / -1 !important;}
}

@media (max-width:640px){
  body{font-size:16px;}
  .coord-strip__domain{display:none;}
  .coord-strip__inner{gap:10px;font-size:.68rem;}
  .brand__sub{display:none;}
  .footer-map__list{grid-template-columns:1fr;}
  .footer-contact{grid-template-columns:1fr;}
  .footer-base{align-items:flex-start;}
}

/* 13. 降低动态偏好 -------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .scroll-progress{transition:none;}
}
