/* CEX云雀 · 故障手册 */
:root{
  --paper:#fbfaf7;
  --paper-2:#f4f1ea;
  --sheet:#ffffff;
  --ink:#1d2831;
  --ink-2:#33434f;
  --steel:#4f606d;
  --mute:#6f7c86;
  --hair:#d9dcdc;
  --hair-2:#c3cacd;
  --grid-a:rgba(79,96,109,.055);
  --grid-b:rgba(79,96,109,.085);
  --sig:#ff6a13;
  --sig-ink:#b7440a;
  --sig-wash:#fff1e7;
  --sig-line:#ffc7a3;
  --mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --head:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --gut:clamp(1rem,3.2vw,2.25rem);
  --measure:41em;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{
  margin:0;color:var(--ink);font:400 1.0625rem/1.82 var(--body);
  background-color:var(--paper);
  background-image:
    linear-gradient(var(--grid-b) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-b) 1px,transparent 1px),
    linear-gradient(var(--grid-a) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-a) 1px,transparent 1px);
  background-size:120px 120px,120px 120px,24px 24px,24px 24px;
  background-position:-1px -1px;
  overflow-wrap:break-word;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:.22em}
a:hover{color:var(--sig-ink)}
:focus-visible{outline:2px solid var(--sig);outline-offset:2px}
strong{font-weight:700}

/* ---------- 警示带 ---------- */
.lk-tape{height:8px;background:repeating-linear-gradient(-45deg,var(--sig) 0 9px,var(--ink) 9px 18px)}
.lk-tape--thin{height:5px}

/* ---------- 页头 ---------- */
.lk-mast{border-bottom:1px solid var(--hair-2);background:rgba(251,250,247,.92)}
.lk-mast-in{max-width:1240px;margin:0 auto;padding:.9rem var(--gut);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.lk-mark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.lk-mark:hover{color:var(--ink)}
.lk-glyph{flex:none;color:var(--sig)}
.lk-mark-t{display:flex;flex-direction:column;line-height:1.15}
.lk-mark-t b{font:900 1.3rem/1.1 var(--head);letter-spacing:.02em}
.lk-mark-t i{font:400 .68rem/1.3 var(--mono);font-style:normal;color:var(--steel);letter-spacing:.08em;margin-top:.22rem}
.lk-nav{display:flex;gap:.25rem}
.lk-nav a{display:inline-flex;align-items:baseline;gap:.4rem;padding:.38rem .75rem;text-decoration:none;font:700 .95rem/1.4 var(--head);color:var(--ink-2);border:1px solid transparent;border-radius:2px}
.lk-nav a span{font:400 .62rem/1 var(--mono);color:var(--mute)}
.lk-nav a:hover{border-color:var(--hair-2);background:var(--sheet);color:var(--ink)}
.lk-nav a[aria-current],
[data-page="about"] .lk-nav a[data-nav="about"],
[data-page="contact"] .lk-nav a[data-nav="contact"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.lk-nav a[aria-current] span,
[data-page="about"] .lk-nav a[data-nav="about"] span,
[data-page="contact"] .lk-nav a[data-nav="contact"] span{color:var(--sig)}
.lk-spec{max-width:1240px;margin:0 auto;padding:0 var(--gut);display:flex;border-top:1px dashed var(--hair-2)}
.lk-spec span{font:400 .66rem/2.3 var(--mono);color:var(--steel);letter-spacing:.06em;padding:0 1rem;border-right:1px solid var(--hair)}
.lk-spec span:first-child{padding-left:0}
.lk-spec span:last-child{border-right:0;margin-left:auto;padding-right:0}

/* ---------- 版面网格 ---------- */
.lk-sheet{
  max-width:1240px;margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem) var(--gut) 4rem;
  display:grid;
  grid-template-columns:[rail] 15rem [main] minmax(0,1fr) [fig] minmax(0,31rem) [end];
  column-gap:3.5rem;row-gap:0;
  counter-reset:sec fx fig;
}
.lk-sheet > *{grid-column:main / end;min-width:0}
.lk-sheet > [data-part="hero"]{grid-column:rail / fig;grid-row:1}
.lk-cover{grid-column:fig / end;grid-row:1}
.lk-sheet > #where{grid-column:rail / end;grid-row:2}
.lk-rail{grid-column:rail / main;grid-row:3 / span 30;align-self:start;position:sticky;top:1.25rem}

/* ---------- 首屏 ---------- */
[data-part="hero"]{padding:.4rem 0 2.2rem;align-self:center}
[data-part="kicker"]{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;padding:.28rem .7rem .28rem .5rem;font:600 .74rem/1.5 var(--mono);letter-spacing:.08em;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);border-radius:2px}
[data-part="kicker"]::before{content:"";width:.62rem;height:.62rem;background:var(--sig);box-shadow:0 0 0 2px var(--sig-wash)}
[data-part="hero"] h1{margin:0 0 1.15rem;font:900 clamp(1.95rem,1.05rem + 2.35vw,3.05rem)/1.2 var(--head);letter-spacing:-.005em;color:var(--ink);text-wrap:balance}
[data-part="dek"]{margin:0 0 1.5rem;max-width:36em;font-size:1.1rem;line-height:1.85;color:var(--ink-2)}
[data-part="meta"]{display:inline-block;margin:0;padding:.55rem .95rem;font-size:.84rem;line-height:1.7;font-variant-numeric:tabular-nums;color:var(--steel);background:var(--paper-2);border-left:3px solid var(--sig)}

.lk-cover{position:relative;margin:0;padding:.6rem 0 2.2rem;align-self:center}
.lk-cover-frame{position:relative;border:1px solid var(--ink);background:var(--sheet);padding:7px;box-shadow:8px 8px 0 rgba(29,40,49,.09)}
.lk-cover-frame::before,.lk-cover-frame::after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--sig)}
.lk-cover-frame::before{top:-9px;left:-9px;border-right:0;border-bottom:0}
.lk-cover-frame::after{bottom:-9px;right:-9px;border-left:0;border-top:0}
.lk-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.lk-cover-tag{position:absolute;left:18px;bottom:3rem;font:600 .62rem/1 var(--mono);letter-spacing:.1em;background:var(--ink);color:var(--paper);padding:.42rem .55rem}

/* ---------- 章节 ---------- */
.lk-sheet > section{counter-increment:sec;padding:3.4rem 0 .5rem;scroll-margin-top:1rem}
.lk-sheet > section > h2{
  position:relative;margin:0 0 1.3rem;padding-top:2.4rem;max-width:var(--measure);
  font:900 clamp(1.45rem,1.05rem + 1.05vw,1.95rem)/1.35 var(--head);color:var(--ink);
  border-top:2px solid var(--ink);
}
.lk-sheet > section > h2::before{
  content:"§ " counter(sec,decimal-leading-zero);
  position:absolute;top:-1px;left:0;padding:.3rem .65rem;
  font:600 .72rem/1 var(--mono);letter-spacing:.1em;color:var(--paper);background:var(--ink);
}
.lk-sheet > section > h2::after{
  content:"";position:absolute;top:-2px;left:4.6rem;right:0;height:9px;
  background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px);
}
.lk-sheet > section > p,
.lk-sheet > section > ul:not([data-part]),
.lk-sheet > section > ol:not([data-part]),
.lk-sheet > section > h3{max-width:var(--measure)}
.lk-sheet > section > p{margin:0 0 1.15rem}
.lk-sheet > section > h3{margin:2.4rem 0 .8rem;font:900 1.25rem/1.45 var(--head);padding-left:.9rem;border-left:4px solid var(--sig)}

/* ---------- 症状跳转面板(签名组件) ---------- */
#where{padding-top:1rem}
#where > h2{max-width:none}
.lk-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1.6rem 0 1rem}
.lk-filter-h{flex-basis:100%;display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font:900 1.05rem/1.3 var(--head);color:var(--ink)}
.lk-filter-h::before{content:"";width:.7rem;height:.7rem;background:var(--sig);transform:rotate(45deg)}
.lk-filter button{
  appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;
  padding:.48rem .8rem;font:700 .92rem/1.3 var(--head);color:var(--ink);
  background:var(--sheet);border:1px solid var(--hair-2);border-radius:2px;
  transition:border-color .15s,background .15s,color .15s,transform .15s;
}
.lk-filter button b{font:600 .66rem/1 var(--mono);color:var(--paper);background:var(--steel);padding:.25rem .35rem;border-radius:1px}
.lk-filter button i{font:400 .66rem/1 var(--mono);font-style:normal;color:var(--mute)}
.lk-filter button:hover{border-color:var(--ink);transform:translateY(-1px)}
.lk-filter button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.lk-filter button[aria-pressed="true"] b{background:var(--sig);color:var(--ink)}
.lk-filter button[aria-pressed="true"] i{color:#aeb9c1}
.lk-filter{position:relative}
.lk-filter-n{position:absolute;right:0;top:.45rem;font:400 .7rem/1 var(--mono);color:var(--steel)}

[data-part="jump"]{
  list-style:none;margin:0 0 1.6rem;padding:0;counter-reset:jx;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--ink);border-left:1px solid var(--ink);
  background:var(--sheet);
}
[data-part="jump"] li{counter-increment:jx;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0}
[data-part="jump"] li[hidden]{display:none}
[data-part="jump"] a{
  position:relative;display:flex;flex-direction:column;gap:.55rem;height:100%;min-height:7.4rem;
  padding:.85rem 1rem 1rem;text-decoration:none;color:var(--ink);
  font:700 1rem/1.5 var(--head);
  transition:background .15s,color .15s;
}
[data-part="jump"] a::before{
  content:"#" counter(jx,decimal-leading-zero);
  align-self:flex-start;font:600 .7rem/1 var(--mono);letter-spacing:.06em;
  padding:.32rem .45rem;background:var(--paper-2);color:var(--ink);border:1px solid var(--hair-2);
}
[data-part="jump"] a[data-code]::before{content:attr(data-code)}
[data-part="jump"] a::after{
  content:"→";position:absolute;right:.9rem;top:.75rem;font:400 .95rem/1 var(--mono);color:var(--hair-2);transition:transform .15s,color .15s;
}
.lk-cat{position:absolute;right:2.4rem;top:.95rem;font:400 .62rem/1 var(--mono);color:var(--mute);letter-spacing:.04em}
[data-part="jump"] a:hover,[data-part="jump"] a:focus-visible{background:var(--sig-wash)}
[data-part="jump"] a:hover::before{background:var(--sig);border-color:var(--sig);color:var(--ink)}
[data-part="jump"] a:hover::after{color:var(--sig-ink);transform:translateX(3px)}
#where > p:last-child{padding:.8rem 1rem;background:var(--paper-2);border:1px dashed var(--hair-2);max-width:none}

/* ---------- 目录侧栏 ---------- */
.lk-rail{padding:1.1rem 1rem 1.2rem;background:var(--sheet);border:1px solid var(--ink);max-height:calc(100vh - 2.5rem);overflow:auto;margin-top:3.4rem;scrollbar-width:thin}
.lk-rail-h{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;padding-bottom:.7rem;font:900 .95rem/1.2 var(--head);border-bottom:1px solid var(--hair-2)}
.lk-rail-h span{font:600 .6rem/1 var(--mono);letter-spacing:.1em;background:var(--sig);color:var(--ink);padding:.3rem .4rem}
.lk-rail-list{list-style:none;margin:0;padding:0;counter-reset:ix}
.lk-rail-list > li{counter-increment:ix;position:relative;padding:.15rem 0 .15rem 2.1rem}
.lk-rail-list > li::before{content:counter(ix,decimal-leading-zero);position:absolute;left:0;top:.48rem;font:600 .62rem/1 var(--mono);color:var(--mute)}
.lk-rail-list > li > a{display:block;padding:.3rem 0;font-size:.82rem;line-height:1.5;text-decoration:none;color:var(--ink-2)}
.lk-rail-list > li > a:hover{color:var(--sig-ink)}
.lk-rail-list > li.is-on::before{color:var(--sig-ink)}
.lk-rail-list > li.is-on > a{color:var(--ink);font-weight:700}
.lk-rail-list > li.is-on::after{content:"";position:absolute;left:-1rem;top:.3rem;bottom:.3rem;width:3px;background:var(--sig)}
.lk-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:.15rem 0 .45rem}
.lk-chips a{font:400 .6rem/1 var(--mono);padding:.3rem .32rem;text-decoration:none;color:var(--steel);border:1px solid var(--hair-2);background:var(--paper)}
.lk-chips a:hover{border-color:var(--ink);color:var(--ink)}
.lk-chips a.is-on{background:var(--sig);border-color:var(--sig);color:var(--ink);font-weight:600}

/* ---------- 故障卡:症状 → 原因 → 处理 ---------- */
[data-part="fix"]{
  counter-increment:fx;position:relative;margin:2rem 0;
  display:grid;grid-template-columns:8.25rem minmax(0,1fr);
  background:var(--sheet);border:1px solid var(--ink);
  box-shadow:6px 6px 0 rgba(29,40,49,.07);scroll-margin-top:1rem;
}
[data-part="fix"] > h3{
  grid-column:1 / -1;position:relative;margin:0;
  padding:1.05rem 1.3rem 1.05rem 9.55rem;min-height:3.6rem;
  font:900 1.2rem/1.5 var(--head);color:var(--ink);
  background:linear-gradient(90deg,var(--sig-wash),var(--sheet) 70%);
  border-bottom:1px solid var(--ink);
}
[data-part="fix"] > h3::before{
  content:"#" counter(fx,decimal-leading-zero);
  position:absolute;left:0;top:0;bottom:0;width:8.25rem;
  display:flex;align-items:center;justify-content:center;
  font:600 1.05rem/1 var(--mono);letter-spacing:.04em;color:var(--sig);background:var(--ink);
}
[data-part="fix"] > h3[data-code]::before{content:attr(data-code)}
[data-part="fix"] > h3::after{
  content:"";position:absolute;right:0;top:0;width:3.2rem;height:.5rem;
  background:repeating-linear-gradient(-45deg,var(--sig) 0 5px,transparent 5px 10px);
}
[data-part="fix"] > [data-k]{grid-column:2;margin:0;padding:1.1rem 1.4rem 1.15rem 1.3rem;min-width:0}
[data-part="fix"] > [data-k="cause"]{border-bottom:1px dashed var(--hair-2);color:var(--ink-2)}
[data-part="fix"] > [data-k]::before{
  position:absolute;left:0;width:8.25rem;padding:1.3rem .9rem 0 1.1rem;
  font:600 .66rem/1.5 var(--mono);letter-spacing:.06em;color:var(--steel);
}
[data-part="fix"] > [data-k="cause"]::before{content:"02  原因"}
[data-part="fix"] > [data-k="steps"]::before{content:"03  处理";color:var(--sig-ink)}
[data-part="fix"] > [data-k]{position:static}
[data-part="fix"]::before{
  content:"";grid-column:1;grid-row:2 / span 2;
  border-right:1px solid var(--hair-2);
  background:
    linear-gradient(var(--hair-2),var(--hair-2)) no-repeat 1.1rem 1rem / 1px calc(100% - 2rem),
    repeating-linear-gradient(0deg,transparent 0 11px,rgba(79,96,109,.07) 11px 12px);
}
[data-part="fix"] > [data-k="cause"]{grid-row:2}
[data-part="fix"] > [data-k="steps"]{grid-row:3}
[data-part="fix"]{grid-template-rows:auto auto auto}
[data-part="fix"] p{margin:0 0 .8rem}
[data-part="fix"] p:last-child{margin-bottom:0}
[data-part="fix"]:target{outline:3px solid var(--sig);outline-offset:3px;animation:lk-ping 1.2s ease-out 1}
@keyframes lk-ping{0%{box-shadow:0 0 0 0 rgba(255,106,19,.45)}100%{box-shadow:0 0 0 18px rgba(255,106,19,0)}}
.lk-back{position:absolute;right:4rem;top:1.25rem;font:400 .64rem/1 var(--mono);color:var(--mute);text-decoration:none;letter-spacing:.04em;padding:.3rem .4rem;border:1px solid var(--hair-2);background:var(--sheet)}
.lk-back:hover{color:var(--ink);border-color:var(--ink)}
[data-part="fix"]:has(.lk-back) > h3{padding-right:11rem}

/* 步骤与列表 */
[data-k="steps"] ol,.lk-doc-body ol{list-style:none;counter-reset:st;margin:.4rem 0 1rem;padding:0}
[data-k="steps"] ol > li,.lk-doc-body ol > li{counter-increment:st;position:relative;padding:.12rem 0 .12rem 2.6rem;margin:.55rem 0}
[data-k="steps"] ol > li::before,.lk-doc-body ol > li::before{
  content:counter(st,decimal-leading-zero);position:absolute;left:0;top:.28rem;
  width:1.85rem;height:1.6rem;display:grid;place-items:center;
  font:600 .66rem/1 var(--mono);color:var(--ink);border:1px solid var(--ink);background:var(--paper);
}
[data-k="steps"] ul,.lk-sheet > section > ul:not([data-part]),.lk-doc-body ul{list-style:none;margin:.4rem 0 1rem;padding:0}
[data-k="steps"] ul > li,.lk-sheet > section > ul:not([data-part]) > li,.lk-doc-body ul > li{position:relative;padding-left:1.4rem;margin:.5rem 0}
[data-k="steps"] ul > li::before,.lk-sheet > section > ul:not([data-part]) > li::before,.lk-doc-body ul > li::before{content:"";position:absolute;left:.15rem;top:.72em;width:.5rem;height:.5rem;background:var(--sig);transform:rotate(45deg)}

/* 表格 */
table{width:100%;border-collapse:collapse;margin:.6rem 0 1.1rem;font-size:.95rem;line-height:1.65}
th{text-align:left;font:700 .82rem/1.4 var(--head);background:var(--ink);color:var(--paper);padding:.6rem .8rem;letter-spacing:.02em}
td{padding:.62rem .8rem;border-bottom:1px solid var(--hair);vertical-align:top}
tbody tr:nth-child(even) td{background:var(--paper)}
td:first-child{font-weight:700;white-space:nowrap;color:var(--ink);border-right:1px solid var(--hair)}

/* 正常流程 */
ol[data-part="steps"]{list-style:none;counter-reset:nf;margin:1.4rem 0 1.8rem;padding:0;max-width:46rem;position:relative}
ol[data-part="steps"]::before{content:"";position:absolute;left:1.3rem;top:1.2rem;bottom:1.2rem;border-left:2px dashed var(--sig-line)}
ol[data-part="steps"] > li{counter-increment:nf;position:relative;margin:0 0 .7rem;padding:1rem 1.2rem 1rem 3.9rem;background:var(--sheet);border:1px solid var(--hair-2)}
ol[data-part="steps"] > li::before{
  content:counter(nf,decimal-leading-zero);position:absolute;left:.45rem;top:.85rem;
  width:1.75rem;height:1.75rem;display:grid;place-items:center;
  font:600 .7rem/1 var(--mono);color:var(--ink);background:var(--sig);border:2px solid var(--ink);
}

/* 警告 */
[data-part="warn"]{
  position:relative;margin:1.6rem 0 2rem;max-width:46rem;padding:1.5rem 1.4rem 1.2rem 1.4rem;
  background:var(--sheet);border:2px solid var(--ink);
}
[data-part="warn"]::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(-45deg,var(--sig) 0 10px,var(--ink) 10px 20px)}
[data-part="warn"]::after{content:"警告";position:absolute;left:1.4rem;top:-.85rem;font:600 .68rem/1 var(--mono);letter-spacing:.14em;background:var(--ink);color:var(--sig);padding:.38rem .6rem}
[data-part="warn"] p{margin:.6rem 0 0}
[data-part="warn"] strong{display:block;font:900 1.1rem/1.5 var(--head);margin-bottom:.3rem}
[data-part="note"]{margin:1.4rem 0;max-width:46rem;padding:1rem 1.2rem;background:var(--paper-2);border-left:4px solid var(--steel)}

/* 截图 */
[data-part="shot"]{counter-increment:fig;margin:2rem 0 2.4rem;max-width:46rem}
[data-part="shot"] img{border:1px solid var(--ink);background:var(--sheet);padding:6px;box-shadow:6px 6px 0 rgba(29,40,49,.06)}
[data-part="shot"] figcaption{display:flex;gap:.8rem;align-items:baseline;margin-top:.7rem;font-size:.9rem;line-height:1.65;color:var(--steel)}
[data-part="shot"] figcaption::before{content:"图 " counter(fig,decimal-leading-zero);flex:none;font:600 .66rem/1.6 var(--mono);letter-spacing:.08em;color:var(--paper);background:var(--ink);padding:.15rem .45rem}

/* CTA 注册入口 */
[data-part="cta"]{
  position:relative;margin:3rem 0 1rem;padding:2.2rem 2rem 1.6rem 2.2rem;
  background:var(--sheet);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--sig);
}
[data-part="cta"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:repeating-linear-gradient(-45deg,var(--sig) 0 8px,var(--ink) 8px 16px)}
[data-part="cta"]::after{content:"注册入口";position:absolute;top:-.8rem;left:2.2rem;font:600 .66rem/1 var(--mono);letter-spacing:.14em;background:var(--ink);color:var(--paper);padding:.38rem .6rem}
[data-part="cta"] p{margin:0 0 .9rem;max-width:42em}
[data-part="cta"] p:first-child strong{display:block;font:900 1.3rem/1.5 var(--head)}
.lk-codebox{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.7rem}
.lk-code{font:600 clamp(1.9rem,1.3rem + 2vw,2.7rem)/1 var(--mono);letter-spacing:.1em;color:var(--ink);padding:.6rem .9rem;border:2px dashed var(--ink);background:var(--sig-wash)}
.lk-copy{appearance:none;cursor:pointer;font:700 .95rem/1 var(--head);padding:.85rem 1.05rem;color:var(--paper);background:var(--ink);border:2px solid var(--ink);border-radius:2px}
.lk-copy:hover{background:var(--ink-2)}
.lk-copy.is-done{background:var(--sheet);color:var(--ink)}
[data-part="cta"] a[data-cta]{
  display:inline-flex;align-items:center;gap:.7rem;margin:.3rem 0 .4rem;padding:.95rem 1.6rem;
  font:900 1.08rem/1 var(--head);color:var(--ink);background:var(--sig);text-decoration:none;
  border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;
}
[data-part="cta"] a[data-cta]::after{content:"→";font-family:var(--mono);font-weight:600}
[data-part="cta"] a[data-cta]:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
[data-part="cta"] p:last-child{margin:1rem 0 0;padding-top:.9rem;border-top:1px dashed var(--hair-2);font-size:.95rem;line-height:1.75;color:var(--ink-2)}

/* FAQ */
#faq details{background:var(--sheet);border:1px solid var(--ink);margin:0 0 -1px;max-width:52rem;counter-increment:qa}
#faq{counter-reset:qa}
#faq summary{
  list-style:none;cursor:pointer;position:relative;padding:1.05rem 3.4rem 1.05rem 4.4rem;
  font:700 1.04rem/1.55 var(--head);color:var(--ink);
}
#faq summary::-webkit-details-marker{display:none}
#faq summary::before{content:"Q." counter(qa,decimal-leading-zero);position:absolute;left:1.05rem;top:1.22rem;font:600 .68rem/1 var(--mono);color:var(--sig-ink)}
#faq summary::after{
  content:"+";position:absolute;right:1rem;top:50%;width:1.6rem;height:1.6rem;margin-top:-.8rem;
  display:grid;place-items:center;font:600 .9rem/1 var(--mono);border:1px solid var(--ink);color:var(--ink);
}
#faq details[open] summary::after{content:"−";background:var(--ink);color:var(--sig)}
#faq details[open] summary{background:var(--sig-wash);border-bottom:1px dashed var(--hair-2)}
#faq summary:hover{background:var(--paper)}
#faq details > p{margin:0;padding:1rem 1.5rem 1.2rem 4.4rem;color:var(--ink-2)}

/* ---------- 站务页 ---------- */
.lk-doc{max-width:54rem;margin:0 auto;padding:clamp(2rem,5vw,3.6rem) var(--gut) 4rem}
.lk-doc-head{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--ink);border-bottom:0;background:var(--ink);color:var(--paper)}
.lk-doc-head span{font:400 .66rem/2.6 var(--mono);letter-spacing:.06em;padding:0 .9rem;border-right:1px solid #3d4d59}
.lk-doc-head span:last-child{margin-left:auto;border-right:0}
.lk-doc-code{color:var(--sig);font-weight:600!important}
.lk-doc-body{background:var(--sheet);border:1px solid var(--ink);padding:clamp(1.4rem,4vw,2.8rem) clamp(1.1rem,4.5vw,3.2rem) 2.4rem;box-shadow:8px 8px 0 rgba(29,40,49,.07)}
.lk-doc-body h1{margin:0 0 1.4rem;font:900 clamp(1.7rem,1.2rem + 1.6vw,2.35rem)/1.3 var(--head);padding-bottom:1rem;border-bottom:2px solid var(--ink)}
.lk-doc-body h2{margin:2.2rem 0 .7rem;font:900 1.25rem/1.45 var(--head);padding-left:.85rem;border-left:4px solid var(--sig)}
.lk-doc-body p,.lk-doc-body ul{max-width:var(--measure)}
.lk-doc-body p{margin:0 0 1rem}
.lk-doc-back{margin:1.6rem 0 0;font:400 .8rem/1.6 var(--mono)}
.lk-doc-back a::before{content:"← "}

/* ---------- 页脚 ---------- */
.lk-foot{background:var(--ink);color:#c9d1d7;margin-top:2rem}
.lk-foot-in{max-width:1240px;margin:0 auto;padding:2.6rem var(--gut) 2.4rem;display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.2fr);gap:2rem 3rem;align-items:start}
.lk-foot a{color:var(--paper);text-decoration-color:var(--sig)}
.lk-mark--inv{color:var(--paper)}
.lk-mark--inv:hover{color:var(--paper)}
.lk-foot-id p{margin:.9rem 0 0;font-size:.9rem;line-height:1.75;max-width:26em}
.lk-foot-nav{display:grid;grid-template-columns:auto auto;gap:.55rem 1.6rem;font:700 .92rem/1.5 var(--head)}
.lk-foot-nav a{text-decoration:none;border-bottom:1px solid #4a5a66;padding-bottom:.15rem}
.lk-foot-nav a:hover{color:var(--sig);border-color:var(--sig)}
.lk-foot-note p{margin:0 0 .6rem;font-size:.88rem;line-height:1.7}
.lk-foot-copy{font:400 .7rem/1.6 var(--mono)!important;color:#93a0aa;letter-spacing:.05em}

/* ---------- 404 ---------- */
.lk-lost{max-width:46rem;min-height:calc(100vh - 22rem);margin:0 auto;padding:clamp(2.5rem,8vw,5.5rem) var(--gut) 5rem}
.lk-lost-code{display:inline-flex;align-items:center;gap:.8rem;font:600 .8rem/1 var(--mono);letter-spacing:.12em;margin:0 0 1.4rem}
.lk-lost-code b{background:var(--ink);color:var(--sig);padding:.55rem .7rem;font-size:1.6rem;letter-spacing:.08em}
.lk-lost h1{font:900 clamp(1.8rem,1.3rem + 2vw,2.6rem)/1.3 var(--head);margin:0 0 1rem}
.lk-lost p{margin:0 0 1.1rem;max-width:var(--measure);color:var(--ink-2)}
.lk-lost-go{display:inline-block;margin-top:.6rem;padding:.85rem 1.3rem;font:900 1rem/1 var(--head);text-decoration:none;color:var(--paper);background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--sig)}
.lk-lost-go:hover{color:var(--paper);transform:translate(1px,1px)}

/* ---------- 断点 ---------- */
@media (max-width:1179px){
  .lk-sheet{grid-template-columns:[rail main] minmax(0,1fr) [fig] minmax(0,23rem) [end];column-gap:2.25rem}
  .lk-sheet > *{grid-column:1 / -1}
  .lk-sheet > [data-part="hero"]{grid-column:1 / 2;grid-row:1}
  .lk-cover{grid-column:2 / 3;grid-row:1}
  .lk-sheet > #where{grid-column:1 / -1;grid-row:2}
  .lk-rail{grid-column:1 / -1;grid-row:3;position:static;max-height:none;margin-top:2.6rem}
  .lk-rail-list{columns:2;column-gap:2rem}
  .lk-rail-list > li{break-inside:avoid}
  .lk-chips{display:none}
  [data-part="jump"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .lk-sheet{grid-template-columns:minmax(0,1fr)}
  .lk-sheet > [data-part="hero"]{grid-column:1;grid-row:1;padding-bottom:1.2rem}
  .lk-cover{grid-column:1;grid-row:2;padding-top:0}
  .lk-sheet > #where{grid-row:3}
  .lk-rail{grid-row:4}
  [data-part="jump"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lk-spec span:nth-child(2){display:none}
  .lk-foot-in{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:1.03rem;line-height:1.8}
  .lk-mast-in{padding-top:.7rem;padding-bottom:.7rem}
  .lk-mark-t b{font-size:1.12rem}
  .lk-mark-t i{display:none}
  .lk-glyph{width:28px;height:28px}
  .lk-nav a{padding:.32rem .5rem;font-size:.88rem}
  .lk-nav a span{display:none}
  [data-part="hero"] h1{font-size:1.72rem;line-height:1.3}
  [data-part="dek"]{font-size:1.02rem}
  [data-part="meta"]{font-size:.8rem}
  .lk-cover-tag{bottom:2.6rem}
  .lk-rail-list{columns:1}
  .lk-filter-h{font-size:.98rem}
  .lk-filter button{padding:.42rem .6rem;font-size:.86rem}
  .lk-filter button i{display:none}
  .lk-filter-n{position:static;width:100%;margin:.2rem 0 0}
  [data-part="jump"]{grid-template-columns:minmax(0,1fr)}
  [data-part="jump"] a{min-height:0;flex-direction:row;align-items:flex-start;gap:.75rem;padding:.8rem 2.2rem .8rem .8rem;font-size:.96rem}
  [data-part="jump"] a::before{flex:none;margin-top:.1rem}
  [data-part="jump"] a::after{top:50%;margin-top:-.5rem}
  .lk-cat{display:none}
  [data-part="fix"]{display:block;box-shadow:4px 4px 0 rgba(29,40,49,.07)}
  [data-part="fix"]::before{display:none}
  [data-part="fix"] > h3{padding:3rem 1rem .9rem;font-size:1.1rem}
  [data-part="fix"] > h3::before{width:auto;bottom:auto;padding:.5rem .7rem;font-size:.8rem}
  .lk-back{right:3.7rem;top:.85rem}
  [data-part="fix"]:has(.lk-back) > h3{padding-right:1rem}
  [data-part="fix"] > [data-k]{padding:2.3rem 1rem 1rem;position:relative}
  [data-part="fix"] > [data-k]::before{top:0;left:0;width:auto;padding:.9rem 1rem 0}
  [data-k="steps"] ol > li{padding-left:2.35rem}
  td:first-child{white-space:normal}
  th,td{padding:.55rem .55rem}
  table{font-size:.9rem}
  [data-part="cta"]{padding:2rem 1.1rem 1.3rem 1.5rem;box-shadow:6px 6px 0 var(--sig)}
  [data-part="cta"]::after{left:1.5rem}
  [data-part="cta"] a[data-cta]{width:100%;justify-content:center}
  #faq summary{padding:.95rem 3rem .95rem 3.6rem;font-size:.98rem}
  #faq summary::before{left:.8rem;top:1.12rem}
  #faq details > p{padding:.9rem 1rem 1.1rem}
  .lk-spec span{padding:0 .6rem}
  .lk-doc-head span:nth-child(2){display:none}
}
