/* ============================================================
   亿博主页 · /assets/site.css
   共享外壳：品牌轨道头部、资料卡页脚、基础排版与通用组件
   ============================================================ */

:root{
  --yb-indigo-900:#101B3D;
  --yb-indigo-700:#1B2C63;
  --yb-indigo-500:#2E4A9E;
  --yb-indigo-100:#DCE3F5;
  --yb-paper:#F7F8FB;
  --yb-orange-500:#F2762E;
  --yb-orange-600:#D9621F;
  --yb-orange-100:#FDE7D8;
  --yb-green-500:#2F8F7B;
  --yb-green-100:#DCF0EA;
  --yb-ink-900:#14161C;
  --yb-ink-500:#5A606F;
  --yb-line:#E2E6EF;
  --yb-line-strong:#C9D2E8;
  --yb-glass:rgba(255,255,255,.72);

  --yb-font:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --yb-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --yb-rail:248px;
  --yb-content:1120px;
  --yb-radius:6px;
  --yb-radius-lg:10px;
  --yb-shadow-1:0 1px 2px rgba(16,27,61,.06);
  --yb-shadow-2:0 14px 28px -18px rgba(16,27,61,.45);
  --yb-ease:cubic-bezier(.2,.6,.3,1);
}

/* ---------- 1. 重置与中文排版 ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
body{
  margin:0;
  padding:0;
  background:var(--yb-paper);
  color:var(--yb-ink-900);
  font-family:var(--yb-font);
  font-size:17px;
  font-weight:400;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-family:var(--yb-font);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.28;
  color:var(--yb-indigo-700);
}
h1{font-size:clamp(30px,3.6vw,44px);line-height:1.2;}
h2{font-size:clamp(23px,2.4vw,28px);line-height:1.38;}
h3{font-size:20px;line-height:1.5;}
p{margin:0;}
ul,ol{margin:0;padding:0;}
img,svg{display:block;max-width:100%;}
button{font:inherit;color:inherit;}
a{
  color:var(--yb-indigo-500);
  text-decoration:none;
  transition:color .18s var(--yb-ease);
}
a:hover{color:var(--yb-indigo-700);text-decoration:underline;text-underline-offset:3px;}
main{display:block;}
#main-content{scroll-margin-top:84px;}
:focus-visible{outline:2px solid var(--yb-orange-500);outline-offset:2px;border-radius:2px;}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;}
.yb-mono{
  font-family:var(--yb-mono);
  letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}

@media (min-width:1025px){
  body{padding-left:var(--yb-rail);}
}

/* ---------- 2. 跳转链接 ---------- */
.yb-skip{
  position:fixed;
  top:10px;
  left:10px;
  z-index:300;
  padding:10px 16px;
  border-radius:4px;
  background:var(--yb-orange-500);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 22px -12px rgba(16,27,61,.8);
  transform:translateY(-180%);
  transition:transform .16s var(--yb-ease);
}
.yb-skip:hover{color:#fff;text-decoration:none;}
.yb-skip:focus{transform:translateY(0);}

/* ---------- 3. 头部品牌轨道 ---------- */
.yb-header{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:var(--yb-rail);
  z-index:70;
  display:flex;
  flex-direction:column;
  padding:24px 18px 18px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(120% 60% at 100% 0%,rgba(46,74,158,.55) 0%,rgba(46,74,158,0) 62%),
    linear-gradient(185deg,var(--yb-indigo-900) 0%,#0B1330 100%);
  border-right:1px solid rgba(255,255,255,.08);
}
.yb-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(118deg,rgba(46,74,158,.42) 0%,rgba(46,74,158,0) 44%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 32px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 32px);
}

.yb-progress{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:3;
  background:rgba(255,255,255,.14);
}
.yb-progress__bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--yb-orange-500) 0%,#F7A46A 45%,var(--yb-green-500) 100%);
}

.yb-header__bar{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
}

.yb-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
  min-width:0;
}
.yb-brand:hover{color:#fff;text-decoration:none;}
.yb-brand__mark{
  flex:none;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  font-family:var(--yb-mono);
  font-size:18px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(150deg,var(--yb-orange-500) 0%,#C64F16 100%);
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
  box-shadow:0 8px 18px -12px rgba(242,118,46,.9);
}
.yb-brand__text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.yb-brand__name{
  font-size:18px;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.3;
  color:#fff;
}
.yb-brand__tag{
  font-family:var(--yb-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  line-height:1.5;
  color:rgba(255,255,255,.55);
}

.yb-header__hint{
  display:none;
  font-family:var(--yb-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:rgba(255,255,255,.62);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.yb-navtoggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:5px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:12px;
  font-family:var(--yb-mono);
  letter-spacing:.08em;
  cursor:pointer;
  transition:background .18s var(--yb-ease),border-color .18s var(--yb-ease);
}
.yb-navtoggle:hover{background:rgba(255,255,255,.18);}
.yb-navtoggle__bars{
  display:flex;
  flex-direction:column;
  gap:3px;
  width:14px;
}
.yb-navtoggle__bars span{
  height:2px;
  border-radius:1px;
  background:currentColor;
  transition:transform .16s var(--yb-ease),opacity .16s var(--yb-ease);
}
.yb-navtoggle__text{line-height:1;}
.yb-header[data-open] .yb-navtoggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.yb-header[data-open] .yb-navtoggle__bars span:nth-child(2){opacity:0;}
.yb-header[data-open] .yb-navtoggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}

/* ---------- 4. 轨道导航 ---------- */
.yb-nav{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
  margin-top:26px;
}
.yb-nav__eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.14);
  font-family:var(--yb-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:rgba(255,255,255,.5);
}
.yb-nav__list{
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:1;
  min-height:0;
  margin-top:10px;
  overflow-y:auto;
  scrollbar-width:thin;
}
.yb-nav__item{display:block;min-height:0;}
.yb-nav__link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-left:2px solid transparent;
  border-radius:5px;
  color:rgba(255,255,255,.82);
  font-size:14.5px;
  font-weight:500;
  line-height:1.5;
  text-decoration:none;
  transition:background .18s var(--yb-ease),color .18s var(--yb-ease),border-color .18s var(--yb-ease),transform .18s var(--yb-ease);
}
.yb-nav__link:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
}
.yb-nav__link[aria-current="page"]{
  background:rgba(242,118,46,.16);
  border-left-color:var(--yb-orange-500);
  color:#fff;
  font-weight:700;
}
.yb-nav__code{
  flex:none;
  min-width:18px;
  font-size:11px;
  color:rgba(255,255,255,.42);
  transition:color .18s var(--yb-ease);
}
.yb-nav__link:hover .yb-nav__code{color:rgba(255,255,255,.72);}
.yb-nav__link[aria-current="page"] .yb-nav__code{color:var(--yb-orange-500);}
.yb-nav__label{flex:1;min-width:0;}

.yb-nav__status{
  margin-top:18px;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.yb-nav__status-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  color:#fff;
  line-height:1.5;
}
.yb-nav__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--yb-green-500);
  box-shadow:0 0 0 3px rgba(47,143,123,.26);
}
.yb-nav__status-meta{
  margin-top:4px;
  font-size:11px;
  color:rgba(255,255,255,.6);
}
.yb-nav__cta{
  width:100%;
  margin-top:12px;
  padding:9px 12px;
  font-size:13px;
}

/* ---------- 5. 按钮 ---------- */
.yb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px;
  border:1px solid transparent;
  border-radius:5px;
  font-family:var(--yb-font);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s var(--yb-ease),color .18s var(--yb-ease),border-color .18s var(--yb-ease),transform .18s var(--yb-ease),box-shadow .18s var(--yb-ease);
}
.yb-btn:hover{text-decoration:none;transform:translateY(-2px);}
.yb-btn--accent{
  background:var(--yb-orange-500);
  color:#fff;
  box-shadow:0 10px 20px -14px rgba(242,118,46,1);
}
.yb-btn--accent:hover{background:var(--yb-orange-600);color:#fff;}
.yb-btn--ghost{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.3);
  color:#fff;
}
.yb-btn--ghost:hover{background:rgba(255,255,255,.2);color:#fff;}
.yb-btn--line{
  background:transparent;
  border-color:var(--yb-line-strong);
  color:var(--yb-indigo-700);
}
.yb-btn--line:hover{background:var(--yb-indigo-100);color:var(--yb-indigo-700);}

/* ---------- 6. 页脚 ---------- */
.yb-footer{
  position:relative;
  overflow:hidden;
  background:var(--yb-indigo-900);
  color:rgba(255,255,255,.8);
  border-top:1px solid rgba(255,255,255,.1);
}
.yb-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(126deg,rgba(46,74,158,.5) 0%,rgba(46,74,158,0) 46%),
    linear-gradient(-14deg,rgba(242,118,46,.14) 0%,rgba(242,118,46,0) 28%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 34px);
}
.yb-footer__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--yb-content);
  margin:0 auto;
  padding:56px 32px 40px;
  display:grid;
  grid-template-columns:minmax(220px,1fr) 2.2fr;
  gap:44px 56px;
}
.yb-footer__brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.yb-footer__logo{
  font-size:22px;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.3;
  color:#fff;
}
.yb-footer__claim{
  max-width:26em;
  font-size:14px;
  line-height:1.8;
  color:rgba(255,255,255,.66);
}
.yb-footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.yb-footer__col{min-width:0;}
.yb-footer__coltitle{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  font-family:var(--yb-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(255,255,255,.52);
}
.yb-footer__coltitle::before{
  content:"";
  width:8px;
  height:8px;
  background:var(--yb-orange-500);
  clip-path:polygon(0 0,100% 0,100% 100%);
}
.yb-footer__list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.yb-footer__link{
  display:inline-block;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  transition:color .18s var(--yb-ease),transform .18s var(--yb-ease);
}
.yb-footer__link:hover{
  color:#fff;
  text-decoration:none;
  transform:translateX(2px);
}
.yb-footer__link--muted{
  font-size:13px;
  color:rgba(255,255,255,.6);
}
.yb-footer__link--muted:hover{color:#fff;}
.yb-footer__meta{
  font-family:var(--yb-mono);
  font-size:12px;
  line-height:1.75;
  letter-spacing:.02em;
  color:rgba(255,255,255,.6);
  overflow-wrap:anywhere;
}
.yb-footer__legal{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(9,16,36,.55);
}
.yb-footer__legal-inner{
  max-width:var(--yb-content);
  margin:0 auto;
  padding:20px 32px 28px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.yb-footer__legal-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
}
.yb-footer__legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.yb-footer__note{
  font-size:12.5px;
  line-height:1.7;
  color:rgba(255,255,255,.45);
}

/* ---------- 7. 正文容器与面包屑 ---------- */
.yb-container{
  width:100%;
  max-width:var(--yb-content);
  margin:0 auto;
  padding:0 32px;
}
.yb-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-top:24px;
  font-family:var(--yb-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  line-height:1.6;
  color:var(--yb-ink-500);
}
.yb-crumbs__link{color:var(--yb-ink-500);}
.yb-crumbs__link:hover{color:var(--yb-indigo-500);text-decoration:none;}
.yb-crumbs__sep{color:#B7C0D4;}
.yb-crumbs__current{color:var(--yb-indigo-700);font-weight:600;}

/* ---------- 8. 章节与网格 ---------- */
.yb-section{padding:44px 0;}
.yb-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 16px;
  margin-bottom:22px;
}
.yb-section__index{
  font-family:var(--yb-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--yb-orange-500);
}
.yb-section__title{
  font-size:clamp(22px,2.2vw,28px);
  color:var(--yb-indigo-700);
}
.yb-section__note{
  font-size:14px;
  line-height:1.75;
  color:var(--yb-ink-500);
}
.yb-grid{display:grid;gap:20px;}
.yb-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.yb-grid--split{grid-template-columns:1fr;}
.yb-grid--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}
@media (min-width:900px){
  .yb-grid--split{grid-template-columns:5fr 7fr;gap:28px;}
}

/* ---------- 9. 卡片 ---------- */
.yb-card{
  position:relative;
  display:block;
  padding:20px;
  border:1px solid var(--yb-line);
  border-radius:var(--yb-radius-lg);
  background:#fff;
  box-shadow:var(--yb-shadow-1);
  transition:transform .18s var(--yb-ease),box-shadow .18s var(--yb-ease),border-color .18s var(--yb-ease);
}
.yb-card:hover{
  transform:translateY(-2px);
  border-color:var(--yb-line-strong);
  box-shadow:var(--yb-shadow-2);
}
.yb-card--glass{
  background:var(--yb-glass);
  border-color:rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.yb-card--accent{background:var(--yb-orange-100);border-color:#F7CFB2;}
.yb-card--ok{background:var(--yb-green-100);border-color:#BFE2D8;}
.yb-card__index{
  display:block;
  font-family:var(--yb-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--yb-orange-500);
}
.yb-card__title{
  margin:6px 0 8px;
  font-size:20px;
  line-height:1.5;
  color:var(--yb-indigo-700);
}
.yb-card__body{
  font-size:15px;
  line-height:1.8;
  color:var(--yb-ink-500);
}
.yb-card__more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  font-family:var(--yb-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--yb-indigo-500);
}
.yb-card__more::after{content:"→";transition:transform .18s var(--yb-ease);}
.yb-card:hover .yb-card__more::after{transform:translateX(3px);}

/* ---------- 10. 标签 ---------- */
.yb-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid var(--yb-line);
  border-radius:3px;
  background:#fff;
  font-family:var(--yb-mono);
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.6;
  color:var(--yb-indigo-700);
}
.yb-tag--torn{
  border-color:transparent;
  background:var(--yb-indigo-100);
  border-radius:3px 0 0 3px;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);
  padding-right:16px;
}
.yb-tag--orange{background:var(--yb-orange-100);border-color:#F6CFB4;color:#A34A12;}
.yb-tag--green{background:var(--yb-green-100);border-color:#BFE2D8;color:#1F6B5B;}

/* ---------- 11. 旁注与分隔 ---------- */
.yb-aside{
  padding:18px 20px;
  border:1px solid #CBD5EF;
  border-radius:var(--yb-radius-lg);
  background:var(--yb-indigo-100);
}
.yb-aside__title{
  margin-bottom:10px;
  font-family:var(--yb-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--yb-indigo-500);
}
.yb-aside__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:14px;
  line-height:1.75;
  color:var(--yb-ink-500);
}
.yb-rule{
  height:1px;
  margin:0;
  border:0;
  background:var(--yb-line);
}

/* ---------- 12. 图片容器基础 ---------- */
.yb-figure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--yb-line);
  border-radius:var(--yb-radius-lg);
  background:linear-gradient(135deg,var(--yb-indigo-100) 0%,#fff 62%);
}
.yb-figure__media{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  background:linear-gradient(140deg,rgba(46,74,158,.16) 0%,rgba(242,118,46,.12) 100%);
}
.yb-figure--wide .yb-figure__media{aspect-ratio:21/9;}
.yb-figure--square .yb-figure__media{aspect-ratio:1/1;}
.yb-figure__cap{
  padding:10px 14px;
  border-top:1px solid var(--yb-line);
  background:#fff;
  font-family:var(--yb-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  line-height:1.7;
  color:var(--yb-ink-500);
}

/* ---------- 13. 平板与手机 ---------- */
@media (max-width:1024px){
  body{padding-left:0;}
  .yb-header{
    position:sticky;
    top:0;
    left:auto;
    right:auto;
    bottom:auto;
    width:auto;
    height:auto;
    padding:0;
    overflow:visible;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
    background:linear-gradient(120deg,var(--yb-indigo-900) 0%,var(--yb-indigo-700) 100%);
    box-shadow:0 12px 26px -20px rgba(16,27,61,.9);
  }
  .yb-header__bar{
    padding:11px 16px;
    gap:12px;
    min-height:62px;
  }
  .yb-brand{gap:10px;}
  .yb-brand__mark{width:34px;height:34px;font-size:16px;}
  .yb-brand__name{font-size:16px;}
  .yb-brand__tag{display:none;}
  .yb-header__hint{
    display:block;
    margin-left:auto;
    max-width:38vw;
  }
  .yb-navtoggle{display:inline-flex;}
  .yb-nav{display:none;}
  .yb-header[data-open] .yb-nav{
    display:flex;
    margin-top:0;
    padding:0 16px 18px;
    max-height:calc(100vh - 62px);
    overflow-y:auto;
    animation:yb-drawer .16s var(--yb-ease) both;
  }
  .yb-nav__eyebrow{padding-top:12px;}
  .yb-nav__list{
    flex:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4px;
    overflow:visible;
  }
  .yb-nav__status{margin-top:16px;}
  .yb-footer__inner{
    grid-template-columns:1fr;
    padding:44px 24px 32px;
    gap:32px;
  }
  .yb-footer__legal-inner{padding:18px 24px 26px;}
  .yb-container{padding:0 24px;}
  #main-content{scroll-margin-top:76px;}
}

@keyframes yb-drawer{
  from{opacity:0;transform:translateY(-6px);}
  to{opacity:1;transform:none;}
}

@media (max-width:640px){
  body{font-size:16px;line-height:1.8;}
  .yb-nav__list{grid-template-columns:1fr 1fr;}
  .yb-grid--two{grid-template-columns:1fr;}
  .yb-container{padding:0 18px;}
  .yb-footer__cols{grid-template-columns:1fr;gap:24px;}
  .yb-footer__inner{padding:36px 18px 26px;}
  .yb-footer__legal-inner{padding:16px 18px 24px;}
  .yb-footer__legal-row{flex-direction:column;align-items:flex-start;}
}

@media (max-width:420px){
  .yb-nav__list{grid-template-columns:1fr;}
  .yb-header__hint{max-width:32vw;font-size:10px;}
}

/* ---------- 14. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  html{scroll-behavior:auto;}
  .yb-card:hover,
  .yb-btn:hover,
  .yb-nav__link:hover,
  .yb-footer__link:hover{transform:none;}
  .yb-card:hover .yb-card__more::after{transform:none;}
}
