/* ===========================================================
   乐赢官网 · 共享样式表  /assets/site.css
   湖蓝骨架 + 日光金动作色 + 米白档案纸质感
   =========================================================== */

/* 1 ── 重置 ------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
html{margin:0;padding:0;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;padding:0;min-height:100vh}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer;text-align:inherit}
table{border-collapse:collapse;width:100%}

/* 2 ── 变量 ------------------------------------------------ */
:root{
  color-scheme:light;

  --lake-700:#0B5A75;
  --lake-500:#1B87A6;
  --lake-050:#E6F0F3;
  --sun-500:#D9A22B;
  --sun-100:#F8EDD2;
  --brick-600:#B04A32;
  --moss-600:#3F6B52;
  --stone-300:#C9C4BA;
  --paper-050:#FBF8F2;
  --clay-400:#B99B7C;
  --ink-900:#17211F;

  --ink-70:rgba(23,33,31,.72);
  --ink-50:rgba(23,33,31,.55);
  --hair:rgba(201,196,186,.8);

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

  --wrap:1200px;
  --gutter:20px;
  --col-prose:680px;
  --col-side:320px;

  --r-s:12px;
  --r-m:18px;
  --r-l:26px;
  --r-pill:999px;

  --shadow-1:0 1px 2px rgba(23,33,31,.05), 0 8px 20px rgba(23,33,31,.06);
  --shadow-2:0 6px 14px rgba(11,90,117,.12), 0 20px 40px rgba(23,33,31,.10);

  --ease:cubic-bezier(.3,.72,.3,1);
  --t-fast:160ms;
}

/* 3 ── 基础排版 -------------------------------------------- */
body{
  background-color:var(--paper-050);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(185,155,124,.20) 1px, transparent 1.4px),
    radial-gradient(circle at 1px 1px, rgba(11,90,117,.08) 1px, transparent 1.4px);
  background-size:5px 5px, 11px 11px;
  background-position:0 0, 4px 5px;
  color:var(--ink-900);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--ink-900);
}
strong{font-weight:700}
::selection{background:var(--sun-100);color:var(--ink-900)}

:focus-visible{
  outline:2px solid var(--sun-500);
  outline-offset:2px;
  box-shadow:0 0 0 4px rgba(251,248,242,.95);
}

/* 4 ── 跳转与进度 ------------------------------------------ */
.ly-skip{
  position:absolute;
  top:-100px;
  left:0;
  z-index:120;
  padding:12px 20px;
  border-radius:0 0 var(--r-s) 0;
  background:var(--ink-900);
  color:var(--paper-050);
  font:500 14px/1 var(--font-ui);
  transition:top var(--t-fast) var(--ease);
}
.ly-skip:focus{top:0}

.ly-progress{
  position:fixed;
  inset:0 0 auto 0;
  height:3px;
  z-index:90;
  background:rgba(201,196,186,.35);
  pointer-events:none;
}
.ly-progress__bar{
  display:block;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--lake-700) 0%,var(--lake-500) 48%,var(--sun-500) 100%);
  transition:transform 90ms linear;
}

/* 5 ── 页头：悬浮胶囊 -------------------------------------- */
.ly-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:16px var(--gutter) 10px;
  background:linear-gradient(180deg,
    rgba(251,248,242,.98) 0%,
    rgba(251,248,242,.92) 58%,
    rgba(251,248,242,0) 100%);
}

.ly-capsule{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:8px 10px 8px 12px;
  border:1px solid var(--hair);
  border-radius:var(--r-pill);
  background:rgba(251,248,242,.94);
  box-shadow:var(--shadow-1);
  backdrop-filter:blur(10px);
}

.ly-brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:4px 10px 4px 4px;
  border-radius:var(--r-pill);
  transition:background-color var(--t-fast) var(--ease);
}
.ly-brand:hover{background:var(--lake-050)}
.ly-brand__mark{
  width:28px;
  height:28px;
  flex:0 0 auto;
  border-radius:62% 38% 55% 45% / 50% 58% 42% 50%;
  background:radial-gradient(120% 120% at 26% 22%, var(--lake-500) 0%, var(--lake-700) 58%, var(--moss-600) 100%);
  box-shadow:inset 0 0 0 1px rgba(251,248,242,.4);
}
.ly-brand__text{display:flex;flex-direction:column;line-height:1}
.ly-brand__name{
  font:900 20px/1 var(--font-head);
  letter-spacing:.06em;
  color:var(--ink-900);
  transition:color var(--t-fast) var(--ease);
}
.ly-brand:hover .ly-brand__name{color:var(--lake-700)}
.ly-brand__ver{
  margin-top:5px;
  font:500 11px/1 var(--font-mono);
  letter-spacing:.06em;
  color:var(--lake-700);
}
.ly-brand--footer{padding-left:0}
.ly-brand--footer .ly-brand__mark{width:32px;height:32px}

.ly-capsule__list{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  gap:2px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.ly-capsule__list::-webkit-scrollbar{display:none}
.ly-capsule__item{flex:0 0 auto}

.ly-navlink{
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  padding:9px 13px;
  border-radius:var(--r-pill);
  font:500 14px/1 var(--font-ui);
  color:var(--ink-70);
  transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);
}
.ly-navlink:hover{color:var(--lake-700);background:var(--lake-050)}
.ly-navlink[aria-current="page"]{color:var(--paper-050);background:var(--lake-700)}
.ly-navlink__num{
  display:none;
  font:500 11px/1 var(--font-mono);
  color:var(--clay-400);
}
.ly-navlink[aria-current="page"] .ly-navlink__num{color:rgba(251,248,242,.72)}

.ly-cta{
  position:relative;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--sun-500);
  color:#2A1D02;
  box-shadow:0 4px 12px rgba(217,162,43,.34);
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);
}
.ly-cta:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(217,162,43,.46);background:#C7911F}
.ly-cta__glyph{font:900 17px/1 var(--font-mono)}
.ly-cta__tip{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  padding:8px 11px;
  border-radius:9px;
  background:var(--ink-900);
  color:var(--paper-050);
  font:500 12px/1 var(--font-ui);
  white-space:nowrap;
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);
}
.ly-cta:hover .ly-cta__tip,
.ly-cta:focus-visible .ly-cta__tip{opacity:1;transform:translateY(0)}

.ly-burger{
  display:none;
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:40px;
  height:40px;
  border:1px solid var(--stone-300);
  border-radius:50%;
  background:rgba(251,248,242,.6);
  transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);
}
.ly-burger:hover{border-color:var(--lake-500);background:var(--lake-050)}
.ly-burger__bar{
  display:block;
  width:16px;
  height:2px;
  border-radius:2px;
  background:var(--lake-700);
  transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);
}
.ly-capsule[data-open] .ly-burger__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ly-capsule[data-open] .ly-burger__bar:nth-child(2){opacity:0}
.ly-capsule[data-open] .ly-burger__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 6 ── 通用容器与栅格 -------------------------------------- */
.ly-wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.ly-main{display:block;padding-bottom:64px}
#main-content{scroll-margin-top:112px}
.ly-section{margin-top:96px}
.ly-section:first-child{margin-top:0}

.ly-grid{display:grid;gap:24px}
.ly-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ly-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

.ly-layout{
  display:grid;
  grid-template-columns:minmax(0,var(--col-side)) minmax(0,1fr);
  gap:48px;
  align-items:start;
}
.ly-sidebar{position:sticky;top:112px;align-self:start}

/* 7 ── 章节头与分隔 ---------------------------------------- */
.ly-eyebrow{
  display:block;
  font:500 12px/1 var(--font-mono);
  letter-spacing:.16em;
  color:var(--sun-500);
  text-transform:uppercase;
}
.ly-head{display:grid;gap:12px;margin-bottom:28px}
.ly-head__index{
  font:500 13px/1 var(--font-mono);
  letter-spacing:.12em;
  color:var(--sun-500);
}
.ly-head__title{
  font:900 clamp(28px,4.4vw,40px)/1.18 var(--font-head);
  color:var(--lake-700);
}
.ly-head__lead{
  max-width:34em;
  font:400 17px/1.85 var(--font-body);
  color:var(--ink-70);
}

.ly-rule{display:flex;align-items:center;gap:14px;margin:0 0 24px}
.ly-rule__num{
  flex:0 0 auto;
  font:500 13px/1 var(--font-mono);
  letter-spacing:.08em;
  color:var(--clay-400);
}
.ly-rule__line{flex:1 1 auto;height:1px;background:var(--stone-300)}

/* 8 ── 正文与旁注 ------------------------------------------ */
.ly-prose{max-width:34em;font:400 17px/1.85 var(--font-body);color:var(--ink-900)}
.ly-prose > * + *{margin-top:1.2em}
.ly-prose h2{font:900 clamp(24px,3vw,32px)/1.25 var(--font-head);color:var(--lake-700);margin-top:1.8em}
.ly-prose h3{font:700 20px/1.4 var(--font-head);color:var(--ink-900);margin-top:1.5em}
.ly-prose ul,
.ly-prose ol{list-style:none;padding-left:0}
.ly-prose li{position:relative;padding-left:22px;margin-top:.75em}
.ly-prose li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:1px;
  background:var(--clay-400);
}
.ly-prose a{color:var(--lake-500);border-bottom:1px solid rgba(27,135,166,.4);transition:color var(--t-fast),border-color var(--t-fast)}
.ly-prose a:hover{color:var(--lake-700);border-bottom-color:var(--lake-700)}
.ly-prose blockquote{
  border-left:3px solid var(--clay-400);
  padding:2px 0 2px 18px;
  color:var(--ink-70);
  font-style:normal;
}
.ly-prose code{
  font:500 14px/1 var(--font-mono);
  background:var(--lake-050);
  color:var(--lake-700);
  padding:2px 6px;
  border-radius:6px;
}

.ly-note{
  max-width:34em;
  padding:4px 0 4px 18px;
  border-left:3px solid var(--clay-400);
  background:linear-gradient(90deg, rgba(185,155,124,.12), rgba(185,155,124,0) 72%);
  font:400 15px/1.8 var(--font-ui);
  color:var(--ink-70);
}

/* 9 ── 展签卡片与标签 -------------------------------------- */
.ly-plate{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:26px 24px;
  background:var(--paper-050);
  border:1px solid var(--hair);
  border-radius:var(--r-m);
  box-shadow:var(--shadow-1);
  transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
}
.ly-plate:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-2);
  border-color:rgba(27,135,166,.45);
}
.ly-plate__band{width:52px;height:6px;border-radius:var(--r-pill);background:var(--lake-500)}
.ly-plate--sun .ly-plate__band{background:var(--sun-500)}
.ly-plate--moss .ly-plate__band{background:var(--moss-600)}
.ly-plate--brick .ly-plate__band{background:var(--brick-600)}
.ly-plate__title{
  font:700 20px/1.35 var(--font-head);
  color:var(--lake-700);
  transition:color var(--t-fast) var(--ease);
}
.ly-plate:hover .ly-plate__title{color:var(--lake-500)}
.ly-plate__body{font:400 15.5px/1.8 var(--font-body);color:var(--ink-70)}
.ly-plate__meta{
  margin-top:auto;
  font:500 12px/1.5 var(--font-mono);
  letter-spacing:.04em;
  color:var(--clay-400);
}

.ly-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border-radius:var(--r-pill);
  border:1px solid rgba(27,135,166,.28);
  background:var(--lake-050);
  color:var(--lake-700);
  font:500 12px/1 var(--font-ui);
}
.ly-tag--gold{background:var(--sun-100);color:#6A4B08;border-color:rgba(217,162,43,.38)}
.ly-tag--moss{background:rgba(63,107,82,.12);color:var(--moss-600);border-color:rgba(63,107,82,.32)}
.ly-tag--brick{background:rgba(176,74,50,.10);color:var(--brick-600);border-color:rgba(176,74,50,.32)}

/* 10 ── 按钮 ----------------------------------------------- */
.ly-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 22px;
  border:1px solid transparent;
  border-radius:var(--r-pill);
  font:500 14px/1 var(--font-ui);
  letter-spacing:.02em;
  transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),
             border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);
}
.ly-btn--gold{background:var(--sun-500);color:#2A1D02;box-shadow:0 6px 16px rgba(217,162,43,.3)}
.ly-btn--gold:hover{background:#C7911F;transform:translateY(-2px)}
.ly-btn--lake{background:var(--lake-700);color:var(--paper-050)}
.ly-btn--lake:hover{background:var(--lake-500);transform:translateY(-2px)}
.ly-btn--ghost{background:transparent;border-color:var(--stone-300);color:var(--lake-700)}
.ly-btn--ghost:hover{border-color:var(--lake-500);background:var(--lake-050)}

/* 11 ── 面包屑 --------------------------------------------- */
.ly-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:28px 0 0;
  font:500 13px/1.5 var(--font-ui);
  color:var(--ink-50);
}
.ly-crumbs__link{color:var(--lake-700);border-bottom:1px solid transparent;transition:border-color var(--t-fast) var(--ease)}
.ly-crumbs__link:hover{border-bottom-color:var(--lake-500)}
.ly-crumbs__sep{font-family:var(--font-mono);color:var(--clay-400)}
.ly-crumbs__current{color:var(--ink-900)}

/* 12 ── 图片容器 ------------------------------------------- */
.ly-figure{display:grid;gap:10px;margin:0}
.ly-figure__frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid var(--hair);
  border-radius:var(--r-m);
  background:
    radial-gradient(120% 140% at 12% 8%, rgba(230,240,243,.95) 0%, rgba(251,248,242,.6) 55%, rgba(248,237,210,.85) 100%);
}
.ly-figure__frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(circle at 1px 1px, rgba(23,33,31,.10) 1px, transparent 1.4px);
  background-size:4px 4px;
  mix-blend-mode:multiply;
}
.ly-figure__frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(1.03);
}
.ly-figure--wide .ly-figure__frame{aspect-ratio:21 / 9}
.ly-figure--tall .ly-figure__frame{aspect-ratio:3 / 4}
.ly-figure__cap{
  font:500 13px/1.7 var(--font-ui);
  color:var(--ink-50);
}
.ly-figure__cap::before{
  content:"";
  display:inline-block;
  width:14px;
  height:1px;
  margin-right:8px;
  vertical-align:middle;
  background:var(--clay-400);
}

/* 13 ── 折叠面板 ------------------------------------------- */
.ly-acc{
  border:1px solid var(--hair);
  border-radius:var(--r-m);
  background:var(--paper-050);
  overflow:hidden;
}
.ly-acc__item + .ly-acc__item{border-top:1px solid var(--hair)}
.ly-acc__btn{
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 20px;
  font:500 15px/1.5 var(--font-ui);
  color:var(--ink-900);
  transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.ly-acc__btn:hover{background:var(--lake-050);color:var(--lake-700)}
.ly-acc__num{
  flex:0 0 auto;
  font:500 12px/1 var(--font-mono);
  letter-spacing:.06em;
  color:var(--clay-400);
}
.ly-acc__sign{
  flex:0 0 auto;
  margin-left:auto;
  width:18px;
  height:18px;
  position:relative;
}
.ly-acc__sign::before,
.ly-acc__sign::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:var(--lake-500);
  transform:translate(-50%,-50%);
  transition:transform var(--t-fast) var(--ease);
}
.ly-acc__sign::before{width:12px;height:2px}
.ly-acc__sign::after{width:2px;height:12px}
.ly-acc__item[data-open] .ly-acc__sign::after{transform:translate(-50%,-50%) scaleY(0)}
.ly-acc__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows 180ms ease-out;
}
.ly-acc__item[data-open] .ly-acc__panel{grid-template-rows:1fr}
.ly-acc__inner{
  overflow:hidden;
  padding:0 20px;
  opacity:0;
  transition:opacity 120ms ease-out,padding 180ms ease-out;
}
.ly-acc__item[data-open] .ly-acc__inner{opacity:1;padding:0 20px 20px}

/* 14 ── 页脚 ----------------------------------------------- */
.ly-footer{
  margin-top:96px;
  border-top:1px solid var(--stone-300);
  background:var(--paper-050);
  padding-bottom:40px;
}

.ly-footer__strip{
  border-bottom:1px solid var(--hair);
  background:linear-gradient(90deg, var(--lake-050) 0%, rgba(230,240,243,.35) 46%, var(--sun-100) 100%);
}
.ly-strip-wrap{
  display:flex;
  align-items:center;
  gap:16px;
  padding-block:14px;
}
.ly-strip-label{
  flex:0 0 auto;
  padding:6px 11px;
  border:1px solid rgba(11,90,117,.32);
  border-radius:var(--r-pill);
  font:500 12px/1 var(--font-mono);
  letter-spacing:.08em;
  color:var(--lake-700);
}
.ly-strip{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:2px;
}
.ly-strip::-webkit-scrollbar{display:none}
.ly-strip__link{
  display:block;
  white-space:nowrap;
  padding:8px 14px;
  border:1px solid var(--hair);
  border-radius:var(--r-pill);
  background:rgba(251,248,242,.72);
  font:500 13px/1 var(--font-ui);
  color:var(--ink-70);
  transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);
}
.ly-strip__link:hover{color:var(--lake-700);border-color:var(--lake-500);background:var(--paper-050)}
.ly-strip__link[aria-current="page"]{
  background:var(--sun-500);
  border-color:var(--sun-500);
  color:#241A02;
  font-weight:700;
}

.ly-footer__intro{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:32px 0 24px;
  border-bottom:1px solid var(--hair);
}
.ly-footer__note{
  max-width:32em;
  font:400 14px/1.7 var(--font-ui);
  color:var(--ink-50);
}

.ly-footer__body{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);
  gap:40px 32px;
  padding:48px 0 44px;
}

.ly-fcol__title{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-bottom:18px;
  font:700 13px/1 var(--font-ui);
  letter-spacing:.12em;
  color:var(--lake-700);
}
.ly-fcol__num{
  font:500 11px/1 var(--font-mono);
  letter-spacing:.06em;
  color:var(--clay-400);
}
.ly-fcol__list li + li{margin-top:12px}
.ly-fcol__link{
  font:400 14px/1.6 var(--font-ui);
  color:var(--ink-70);
  border-bottom:1px solid transparent;
  transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
}
.ly-fcol__link:hover{color:var(--lake-700);border-bottom-color:var(--lake-500)}

.ly-service{
  padding:22px 24px;
  border:1px solid rgba(11,90,117,.18);
  border-radius:var(--r-m);
  background:var(--lake-050);
}
.ly-service__title{
  margin-bottom:16px;
  font:700 13px/1 var(--font-ui);
  letter-spacing:.12em;
  color:var(--lake-700);
}
.ly-service__row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font:500 14px/1.7 var(--font-ui);
  color:var(--ink-900);
}
.ly-service__row + .ly-service__row{margin-top:10px}
.ly-service__key{
  flex:0 0 auto;
  min-width:44px;
  padding-top:2px;
  font:500 11px/1.6 var(--font-mono);
  letter-spacing:.06em;
  color:var(--clay-400);
}
.ly-service__val{flex:1 1 auto;word-break:break-word}
.ly-service__meta{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(11,90,117,.18);
  font:400 13px/1.7 var(--font-ui);
  color:var(--ink-70);
}

.ly-footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 28px;
  margin-top:8px;
  padding-top:32px;
  border-top:1px solid var(--stone-300);
  font:400 13px/1.7 var(--font-ui);
  color:var(--ink-50);
}
.ly-footer__copy{margin-right:auto}
.ly-footer__links{display:flex;flex-wrap:wrap;gap:18px}
.ly-footer__links a{
  color:var(--ink-50);
  border-bottom:1px solid transparent;
  transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
}
.ly-footer__links a:hover{color:var(--lake-700);border-bottom-color:var(--lake-500)}
.ly-footer__icp{
  font:500 12.5px/1.7 var(--font-mono);
  letter-spacing:.02em;
  color:var(--clay-400);
}

/* 15 ── 显现钩子 ------------------------------------------- */
.js-reveal [data-reveal]{opacity:0;transform:translateY(12px)}
.js-reveal [data-reveal].is-in{
  opacity:1;
  transform:translateY(0);
  transition:opacity 450ms var(--ease),transform 450ms var(--ease);
}

/* 16 ── 响应式 --------------------------------------------- */
@media (max-width:1024px){
  .ly-layout{grid-template-columns:minmax(0,1fr);gap:32px}
  .ly-sidebar{position:static;top:auto}
  .ly-footer__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
}

@media (max-width:900px){
  .ly-header{padding-top:12px}
  .ly-capsule{
    gap:10px;
    padding:8px 10px 8px 12px;
    border-radius:22px;
  }
  .ly-capsule__list{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    max-height:calc(100vh - 140px);
    padding:10px;
    border:1px solid var(--hair);
    border-radius:20px;
    background:rgba(251,248,242,.98);
    box-shadow:var(--shadow-2);
    overflow-x:hidden;
    overflow-y:auto;
  }
  .ly-capsule[data-open] .ly-capsule__list{display:flex}
  .ly-capsule[data-open] .ly-capsule__item{animation:ly-drop 200ms var(--ease) both}
  .ly-capsule[data-open] .ly-capsule__item:nth-child(1){animation-delay:0ms}
  .ly-capsule[data-open] .ly-capsule__item:nth-child(2){animation-delay:30ms}
  .ly-capsule[data-open] .ly-capsule__item:nth-child(3){animation-delay:60ms}
  .ly-capsule[data-open] .ly-capsule__item:nth-child(4){animation-delay:90ms}
  .ly-capsule[data-open] .ly-capsule__item:nth-child(5){animation-delay:120ms}
  .ly-capsule[data-open] .ly-capsule__item:nth-child(6){animation-delay:150ms}
  .ly-navlink{padding:12px 14px;border-radius:14px;font-size:15px}
  .ly-navlink__num{display:inline-block;min-width:20px}
  .ly-burger{display:inline-flex;margin-left:auto}
  .ly-grid--2,
  .ly-grid--3{grid-template-columns:minmax(0,1fr)}
  .ly-section{margin-top:72px}
  .ly-footer{margin-top:72px}
}

@media (max-width:600px){
  :root{--gutter:20px}
  body{font-size:16.5px}
  .ly-head__title{font-size:28px}
  .ly-footer__body{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 0 32px}
  .ly-footer__intro{padding:24px 0 20px}
  .ly-footer__legal{gap:10px 20px;padding-top:24px}
  .ly-footer__copy{margin-right:0;width:100%}
  .ly-plate{padding:22px 20px}
  .ly-strip-wrap{gap:12px}
}

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

/* 17 ── 动效降级 ------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .ly-plate:hover,
  .ly-btn:hover,
  .ly-cta:hover{transform:none}
  .ly-progress__bar{transition:none}
  .js-reveal [data-reveal]{opacity:1;transform:none}
  .ly-capsule[data-open] .ly-capsule__item{animation:none}
}
