:root{
  --yk-ink:#050A18;
  --yk-indigo:#0B1733;
  --yk-mid:#16244F;
  --yk-hi:#22356F;
  --yk-teal:#37F5C1;
  --yk-teal-deep:#12A98A;
  --yk-amber:#F5B23C;
  --yk-mist:#E9F1FF;
  --yk-haze:#93A4C9;
  --yk-line:#3A4A70;

  --yk-r1:8px;
  --yk-r2:16px;
  --yk-r3:28px;
  --yk-r4:999px;

  --yk-shell:1240px;
  --yk-gutter:clamp(16px,4vw,40px);
  --yk-ease:cubic-bezier(.22,.61,.36,1);

  --yk-font-head:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --yk-font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --yk-font-num:"Barlow Condensed","Oswald","Arial Narrow",system-ui,sans-serif;
  --yk-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--yk-font-head);font-weight:900;line-height:1.05;letter-spacing:-.005em}
strong,b{font-weight:800}

body{
  min-height:100vh;
  background-color:var(--yk-ink);
  background-image:
    radial-gradient(120% 70% at 8% -12%, rgba(55,245,193,.10), transparent 58%),
    radial-gradient(100% 60% at 104% 2%, rgba(34,53,111,.55), transparent 62%),
    radial-gradient(140% 90% at 50% 130%, rgba(18,169,138,.10), transparent 66%);
  background-attachment:fixed;
  color:var(--yk-mist);
  font-family:var(--yk-font-body);
  font-size:17px;
  font-weight:500;
  line-height:1.65;
}

::selection{background:var(--yk-teal);color:#04121A}

:focus-visible{outline:2px solid var(--yk-teal);outline-offset:3px}

#main-content{scroll-margin-top:110px}

.yk-shell,
.yk-header__inner,
.yk-footer__inner{
  width:min(100% - 2 * var(--yk-gutter), var(--yk-shell));
  margin-inline:auto;
}

/* ---------- 跳转链接 ---------- */
.yk-skip{
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  padding:12px 20px;
  border-radius:var(--yk-r4);
  background:var(--yk-teal);
  color:#04121A;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  transform:translateY(-220%);
  transition:transform .2s var(--yk-ease);
}
.yk-skip:focus{transform:translateY(0)}

/* ---------- 头部 ---------- */
.yk-header{
  position:sticky;
  top:0;
  z-index:100;
  background:linear-gradient(180deg, rgba(5,10,24,.97) 0%, rgba(5,10,24,.86) 68%, rgba(5,10,24,.74) 100%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid rgba(58,74,112,.55);
  isolation:isolate;
  transition:box-shadow .3s var(--yk-ease),border-color .3s var(--yk-ease);
}
.yk-header.is-condensed{
  border-color:rgba(58,74,112,.75);
  box-shadow:0 22px 46px -36px rgba(0,0,0,.98),0 1px 0 rgba(55,245,193,.18);
}

.yk-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,24px);
  padding-block:18px;
  transition:padding-block .28s var(--yk-ease);
}
.yk-header.is-condensed .yk-header__inner{padding-block:10px}

.yk-brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.yk-brand__mark{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--yk-mist);
}
.yk-brand__glyph{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:var(--yk-r2);
  background:linear-gradient(145deg,var(--yk-teal) 0%,var(--yk-teal-deep) 62%,#0A5C4D 100%);
  color:#04121A;
  font-family:var(--yk-font-head);
  font-weight:900;
  font-size:21px;
  line-height:1;
  box-shadow:0 0 0 1px rgba(55,245,193,.45),0 14px 30px -16px rgba(55,245,193,.9);
  transition:width .28s var(--yk-ease),height .28s var(--yk-ease),font-size .28s var(--yk-ease);
}
.yk-header.is-condensed .yk-brand__glyph{width:34px;height:34px;font-size:17px}
.yk-brand__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.yk-brand__name{
  font-family:var(--yk-font-head);
  font-weight:900;
  font-size:19px;
  line-height:1.1;
  letter-spacing:-.01em;
}
.yk-brand__domain{
  font-family:var(--yk-font-mono);
  font-size:11px;
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--yk-haze);
  white-space:nowrap;
}

.yk-roundpill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-inline:auto;
  padding:7px 18px 7px 14px;
  border-radius:var(--yk-r4);
  background:rgba(22,36,79,.66);
  border:1px solid rgba(55,245,193,.26);
  box-shadow:inset 0 0 26px -14px rgba(55,245,193,.85);
  font-family:var(--yk-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  white-space:nowrap;
}
.yk-roundpill__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--yk-teal);
  box-shadow:0 0 10px rgba(55,245,193,.9);
  animation:yk-pulse 2.6s ease-in-out infinite;
}
.yk-roundpill__label{color:var(--yk-haze)}
.yk-roundpill__score{
  font-family:var(--yk-font-num);
  font-weight:800;
  font-size:20px;
  line-height:1;
  letter-spacing:.08em;
  color:var(--yk-mist);
}
.yk-roundpill__time{color:var(--yk-teal);font-weight:700}
@keyframes yk-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.42;transform:scale(.82)}
}

.yk-nav{
  display:flex;
  align-items:center;
  gap:clamp(8px,1.2vw,18px);
  margin-left:auto;
}
.yk-nav__list{display:flex;align-items:center;gap:2px}
.yk-nav__link{
  position:relative;
  display:block;
  padding:9px 13px;
  border-radius:var(--yk-r4);
  color:var(--yk-haze);
  font-size:15px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s,background-color .2s,box-shadow .2s;
}
.yk-nav__link:hover{color:var(--yk-mist);background:rgba(34,53,111,.62)}
.yk-nav__link[aria-current="page"]{
  color:var(--yk-teal);
  background:rgba(55,245,193,.10);
  box-shadow:inset 0 0 0 1px rgba(55,245,193,.4);
}
.yk-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:16px;
  height:2px;
  border-radius:2px;
  background:var(--yk-teal);
  transform:translateX(-50%);
}
.yk-nav__cta{flex:0 0 auto}

.yk-burger{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:10px 15px;
  border-radius:var(--yk-r4);
  border:1px solid var(--yk-line);
  background:rgba(22,36,79,.62);
  color:var(--yk-mist);
  font-size:14px;
  font-weight:700;
}
.yk-burger__bars{
  position:relative;
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--yk-teal);
  transition:background-color .2s;
}
.yk-burger__bars::before,
.yk-burger__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--yk-teal);
  transition:transform .25s var(--yk-ease),top .25s var(--yk-ease);
}
.yk-burger__bars::before{top:-6px}
.yk-burger__bars::after{top:6px}
.yk-burger[aria-expanded="true"] .yk-burger__bars{background:transparent}
.yk-burger[aria-expanded="true"] .yk-burger__bars::before{top:0;transform:rotate(45deg)}
.yk-burger[aria-expanded="true"] .yk-burger__bars::after{top:0;transform:rotate(-45deg)}
.yk-burger__label{line-height:1}

.yk-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  overflow:hidden;
  pointer-events:none;
  z-index:3;
}
.yk-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--yk-teal-deep),var(--yk-teal) 55%,var(--yk-amber));
  box-shadow:0 0 12px rgba(55,245,193,.8);
}

/* ---------- 按钮 ---------- */
.yk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 22px;
  border-radius:var(--yk-r4);
  border:1px solid transparent;
  font-family:var(--yk-font-body);
  font-size:15px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s var(--yk-ease),background-color .2s,color .2s,border-color .2s,box-shadow .2s;
}
.yk-btn--teal{
  background:var(--yk-teal);
  color:#04121A;
  box-shadow:0 16px 34px -20px rgba(55,245,193,1);
}
.yk-btn--teal:hover{background:#63FFD5;transform:translateY(-1px)}
.yk-btn--amber{
  background:var(--yk-amber);
  color:#1B1105;
  box-shadow:0 16px 34px -22px rgba(245,178,60,1);
}
.yk-btn--amber:hover{background:#FFC75E;transform:translateY(-1px)}
.yk-btn--ghost{
  background:rgba(22,36,79,.6);
  color:var(--yk-mist);
  border-color:var(--yk-line);
}
.yk-btn--ghost:hover{
  border-color:var(--yk-teal);
  color:var(--yk-teal);
  background:rgba(22,36,79,.9);
}
.yk-btn--sm{padding:10px 16px;font-size:14px}
.yk-btn:active{transform:translateY(0)}

/* ---------- 章节与排版 ---------- */
.yk-section{padding-block:clamp(48px,7vw,96px)}
.yk-section--tight{padding-block:clamp(26px,4vw,48px)}

.yk-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 13px;
  border-radius:var(--yk-r4);
  background:rgba(55,245,193,.08);
  border:1px solid rgba(55,245,193,.25);
  color:var(--yk-teal);
  font-family:var(--yk-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.yk-eyebrow::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--yk-teal);
}
.yk-eyebrow--amber{
  color:var(--yk-amber);
  background:rgba(245,178,60,.08);
  border-color:rgba(245,178,60,.28);
}
.yk-eyebrow--amber::before{background:var(--yk-amber)}

.yk-title{font-size:clamp(30px,4.6vw,52px);letter-spacing:-.02em}
.yk-title--xl{font-size:clamp(40px,7vw,88px);line-height:1.02;letter-spacing:-.03em}
.yk-lede{
  max-width:62ch;
  color:var(--yk-haze);
  font-size:clamp(16px,1.6vw,19px);
  line-height:1.7;
}
.yk-num{
  font-family:var(--yk-font-num);
  font-weight:800;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.yk-mono{font-family:var(--yk-font-mono);font-size:.82em;letter-spacing:.04em}
.yk-hr{
  height:1px;
  border:0;
  margin-block:clamp(30px,5vw,64px);
  background:linear-gradient(90deg,transparent,var(--yk-line),transparent);
}

/* ---------- 面包屑 ---------- */
.yk-crumb{padding-block:24px 0}
.yk-crumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--yk-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--yk-haze);
}
.yk-crumb__item{display:inline-flex;align-items:center;gap:8px}
.yk-crumb__item + .yk-crumb__item::before{content:"/";color:var(--yk-line)}
.yk-crumb__item a{color:var(--yk-haze);text-decoration:none}
.yk-crumb__item a:hover{color:var(--yk-teal)}
.yk-crumb__item[aria-current="page"]{color:var(--yk-teal)}

/* ---------- 卡片与 Bento ---------- */
.yk-card{
  position:relative;
  padding:clamp(18px,2.2vw,28px);
  border-radius:var(--yk-r3);
  background:linear-gradient(160deg, rgba(22,36,79,.72), rgba(11,23,51,.74));
  border:1px solid rgba(58,74,112,.6);
  transition:border-color .25s var(--yk-ease),transform .25s var(--yk-ease),box-shadow .25s var(--yk-ease);
}
.yk-card:hover{
  border-color:rgba(55,245,193,.4);
  transform:translateY(-3px);
  box-shadow:0 30px 60px -42px rgba(55,245,193,.85);
}
.yk-card--focus{
  background:linear-gradient(155deg, rgba(34,53,111,.9), rgba(11,23,51,.92));
  border-color:rgba(55,245,193,.35);
}
.yk-card--amber{
  border-color:rgba(245,178,60,.35);
  background:linear-gradient(160deg, rgba(34,53,111,.78), rgba(24,17,6,.6));
}
.yk-card__label{
  font-family:var(--yk-font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--yk-teal);
}
.yk-card__title{margin-top:10px;font-size:clamp(20px,2.2vw,26px)}
.yk-card__text{margin-top:10px;color:var(--yk-haze);font-size:15px}

.yk-bento{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(14px,1.6vw,22px);
}
.yk-bento > *{grid-column:span 12}
@media (min-width:720px){
  .yk-bento > .yk-span-4{grid-column:span 6}
  .yk-bento > .yk-span-5{grid-column:span 6}
  .yk-bento > .yk-span-6{grid-column:span 6}
  .yk-bento > .yk-span-7{grid-column:span 12}
  .yk-bento > .yk-span-8{grid-column:span 12}
}
@media (min-width:1040px){
  .yk-bento > .yk-span-4{grid-column:span 4}
  .yk-bento > .yk-span-5{grid-column:span 5}
  .yk-bento > .yk-span-7{grid-column:span 7}
  .yk-bento > .yk-span-8{grid-column:span 8}
}

/* ---------- 媒体容器 ---------- */
.yk-media{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:var(--yk-r2);
  border:1px solid rgba(55,245,193,.22);
  background:
    radial-gradient(90% 70% at 20% 0%, rgba(34,53,111,.85), transparent 70%),
    linear-gradient(150deg,var(--yk-mid),var(--yk-indigo) 60%,var(--yk-ink));
  box-shadow:inset 0 0 40px -24px rgba(55,245,193,.7);
}
.yk-media > img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.yk-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 42%,rgba(5,10,24,.78));
}
.yk-media--wide{aspect-ratio:21 / 9}
.yk-media--tall{aspect-ratio:3 / 4}
.yk-media--square{aspect-ratio:1 / 1}
.yk-media--round{border-radius:var(--yk-r3)}
.yk-media__badge{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border-radius:var(--yk-r4);
  background:rgba(5,10,24,.72);
  border:1px solid rgba(55,245,193,.4);
  color:var(--yk-teal);
  font-family:var(--yk-font-mono);
  font-size:12px;
  letter-spacing:.04em;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.yk-media--play .yk-media__badge{
  background:var(--yk-amber);
  border-color:var(--yk-amber);
  color:#1B1105;
  font-weight:800;
}

/* ---------- 标签 ---------- */
.yk-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 13px;
  border-radius:var(--yk-r4);
  background:rgba(22,36,79,.7);
  border:1px solid rgba(58,74,112,.7);
  color:var(--yk-haze);
  font-family:var(--yk-font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.yk-tag--teal{
  color:var(--yk-teal);
  border-color:rgba(55,245,193,.35);
  background:rgba(55,245,193,.08);
}
.yk-tag--amber{
  color:var(--yk-amber);
  border-color:rgba(245,178,60,.35);
  background:rgba(245,178,60,.08);
}

/* ---------- 长文 ---------- */
.yk-prose{
  max-width:72ch;
  color:var(--yk-haze);
  font-size:17px;
  line-height:1.75;
}
.yk-prose > * + *{margin-top:1em}
.yk-prose h2{
  margin-top:1.8em;
  color:var(--yk-mist);
  font-size:clamp(22px,2.4vw,30px);
}
.yk-prose h3{margin-top:1.5em;color:var(--yk-mist);font-size:19px}
.yk-prose ul{list-style:disc;padding-left:1.25em}
.yk-prose ol{list-style:decimal;padding-left:1.25em}
.yk-prose li + li{margin-top:.35em}
.yk-prose a{
  color:var(--yk-teal);
  text-decoration:underline;
  text-underline-offset:3px;
}
.yk-prose strong{color:var(--yk-mist)}

/* ---------- 滚动显现 ---------- */
[data-reveal]{transition:opacity .55s var(--yk-ease),transform .55s var(--yk-ease)}
html.yk-js [data-reveal]{opacity:0;transform:translateY(20px)}
html.yk-js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 页脚 ---------- */
.yk-footer{
  position:relative;
  margin-top:clamp(56px,9vw,120px);
  color:var(--yk-haze);
  font-size:15px;
  background:
    radial-gradient(80% 70% at 50% 0%, rgba(34,53,111,.45), transparent 72%),
    linear-gradient(180deg, rgba(11,23,51,.94), rgba(5,10,24,.99));
  border-top:1px solid rgba(58,74,112,.55);
}
.yk-footer__inner{padding-block:clamp(34px,5vw,60px) clamp(26px,4vw,40px)}

.yk-footer__pulse{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 20px;
  padding:14px 16px 14px 22px;
  margin-bottom:clamp(30px,4vw,50px);
  border-radius:var(--yk-r4);
  border:1px solid rgba(58,74,112,.55);
  background:linear-gradient(100deg, rgba(22,36,79,.5), rgba(11,23,51,.35));
  transition:border-color .4s var(--yk-ease),background .4s var(--yk-ease),box-shadow .4s var(--yk-ease);
}
.yk-footer__pulse.is-lit{
  border-color:rgba(55,245,193,.42);
  background:linear-gradient(100deg, rgba(22,36,79,.88), rgba(11,23,51,.62));
  box-shadow:0 24px 60px -42px rgba(55,245,193,.95);
}
.yk-footer__pulse-text{margin:0;font-size:14px;line-height:1.6}
.yk-footer__pulse-text strong{color:var(--yk-mist)}
.yk-footer__pulse-cta{flex:0 0 auto}

.yk-footer__grid{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1.3fr;
  gap:clamp(24px,3vw,44px);
}
.yk-footer__col{min-width:0}
.yk-footer__col--brand{min-width:0}

.yk-footer__mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:var(--yk-r2);
  background:linear-gradient(145deg,var(--yk-teal),var(--yk-teal-deep));
  color:#04121A;
  font-family:var(--yk-font-head);
  font-weight:900;
  font-size:22px;
  line-height:1;
}
.yk-footer__brandname{
  margin-top:14px;
  font-family:var(--yk-font-head);
  font-weight:900;
  font-size:20px;
  letter-spacing:-.01em;
  color:var(--yk-mist);
}
.yk-footer__domain{
  margin-top:6px;
  font-family:var(--yk-font-mono);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--yk-haze);
}
.yk-footer__note{margin-top:12px;max-width:28ch;font-size:14px;line-height:1.7}

.yk-footer__title{
  padding-bottom:12px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(58,74,112,.5);
  font-family:var(--yk-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--yk-mist);
}
.yk-footer__list{display:flex;flex-direction:column;gap:11px}
.yk-footer__list--plain{color:var(--yk-haze)}
.yk-footer__list--plain li{font-size:14px;line-height:1.65}
.yk-footer__link{
  color:var(--yk-haze);
  font-size:15px;
  text-decoration:none;
  transition:color .2s;
}
.yk-footer__link:hover{color:var(--yk-teal)}
.yk-footer__tags{display:flex;flex-wrap:wrap;gap:8px}

.yk-footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 24px;
  margin-top:clamp(34px,4.6vw,56px);
  padding-top:22px;
  border-top:1px solid rgba(58,74,112,.5);
}
.yk-footer__copy{font-size:13px;line-height:1.6}
.yk-footer__copy .yk-mono{color:var(--yk-haze)}
.yk-footer__legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  font-size:13px;
}
.yk-footer__legal-links a{color:var(--yk-haze);text-decoration:none;transition:color .2s}
.yk-footer__legal-links a:hover{color:var(--yk-teal)}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  .yk-roundpill{display:none}
}

@media (max-width:1024px){
  .yk-footer__grid{grid-template-columns:1fr 1fr}
  .yk-footer__col--brand{grid-column:1 / -1}
}

@media (max-width:980px){
  body{font-size:16px}
  .yk-burger{display:inline-flex}
  .yk-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:5;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin-left:0;
    padding:10px var(--yk-gutter) 22px;
    max-height:calc(100vh - 64px);
    overflow-y:auto;
    background:linear-gradient(180deg, rgba(11,23,51,.99), rgba(5,10,24,1));
    border-bottom:1px solid rgba(58,74,112,.7);
    box-shadow:0 44px 70px -44px rgba(0,0,0,1);
  }
  .yk-nav[data-open]{display:flex;animation:yk-drop .22s var(--yk-ease)}
  .yk-nav__list{flex-direction:column;align-items:stretch;gap:2px;width:100%}
  .yk-nav__link{
    padding:15px 14px;
    border-radius:var(--yk-r2);
    font-size:17px;
  }
  .yk-nav__link[aria-current="page"]::after{display:none}
  .yk-nav__cta{margin-top:14px;width:100%}
  .yk-brand__domain{font-size:10px}
}

@keyframes yk-drop{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}

@media (max-width:720px){
  .yk-header__inner{padding-block:14px}
  .yk-brand{min-width:0}
  .yk-brand__text{min-width:0}
  .yk-brand__domain{overflow:hidden;text-overflow:ellipsis;max-width:44vw}
}

@media (max-width:600px){
  .yk-footer__grid{grid-template-columns:1fr}
  .yk-footer__col--brand{grid-column:auto}
  .yk-footer__pulse{
    flex-direction:column;
    align-items:stretch;
    padding:16px;
    border-radius:var(--yk-r3);
  }
  .yk-footer__pulse-cta{width:100%}
  .yk-footer__legal{flex-direction:column;align-items:flex-start}
}

/* ---------- 无障碍与减弱动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .yk-header,
  .yk-header__inner,
  .yk-brand__glyph,
  .yk-nav,
  .yk-nav__link,
  .yk-btn,
  .yk-card,
  .yk-media,
  .yk-footer__pulse,
  .yk-roundpill__dot,
  [data-reveal]{
    transition:none !important;
    animation:none !important;
  }
  [data-reveal],
  html.yk-js [data-reveal]{
    opacity:1 !important;
    transform:none !important;
  }
  .yk-btn:hover,
  .yk-card:hover{transform:none}
}
