
/* ============ 设计令牌：对齐 gpt.bysj.site ============ */
:root{
  --bg:#f3f7f7;
  --surface:#ffffff;
  --ink:#17272b;
  --ink-2:#5c6e70;
  --ink-3:#5c6e70;
  --line:#e0e9e8;
  --line-soft:#f0f3f3;
  --input-line:#d8e2e1;
  --primary:#087c69;
  --primary-ink:#076d5d;
  --accent-soft:#e5f5f0;
  --accent-line:#b9ddd3;
  --muted:#f1f5f5;
  --num:#6b8a84;
  --warn:#b23535;
  --warn-soft:#fdf2f2;
  --warn-line:#f2dede;
  --r-card:18px;
  --r-btn:10px;
  --r-pill:999px;
  --shadow:0 12px 36px #163e3810;
  --ff:"Inter", -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "PingFang SC", "HarmonyOS Sans SC", "Segoe UI", sans-serif;
  --mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--ff);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;
}
a{color:var(--primary-ink);text-decoration:none;border-bottom:1px solid var(--accent-line)}
a:hover{border-bottom-color:var(--primary)}
.wrap{max-width:1480px;margin:0 auto;padding:0 40px}
@media (max-width:640px){ .wrap{padding:0 20px} }

/* ============ 顶栏 ============ */
header .wrap{display:flex;align-items:center;gap:16px;padding-top:34px;padding-bottom:32px}
.brand{display:flex;align-items:center;gap:14px;font-size:24px;color:inherit;border:0;font-weight:400}
.brand b{font-weight:700;letter-spacing:-.01em}
.brand b span{color:var(--primary)}
.brand-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--primary);color:#fff}
.header-label{display:none}

/* ============ 头图区 ============ */
.eyebrow{color:var(--primary);font-size:13px;font-weight:700;letter-spacing:2.4px;margin-bottom:12px}
h1{margin:0;font-size:46px;font-weight:750;letter-spacing:-1.2px;line-height:1.28}
h1 span{color:var(--primary)}
.intro{color:var(--ink-2);margin:14px 0 30px;max-width:32em;font-size:17px}
@media (max-width:640px){ h1{font-size:32px;letter-spacing:-.6px} .intro{margin-bottom:22px;font-size:16px} }

/* ============ 主体：主卡片 + 侧栏 ============ */
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:56px}
@media (max-width:1100px){ .workspace{grid-template-columns:1fr;gap:32px} }
.main-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);
  box-shadow:var(--shadow);overflow:hidden}

/* 步骤条 */
.steps{display:flex;justify-content:space-between;gap:24px;margin:0;padding:28px 46px 26px;list-style:none;
  border-bottom:1px solid var(--line-soft)}
.steps li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink-2);line-height:1.6}
.step-n{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:var(--accent-soft);color:var(--primary-ink);font-size:13px;font-weight:700}
.steps b{display:block;color:var(--ink);font-size:15px}
@media (max-width:900px){ .steps{display:grid;grid-template-columns:1fr;gap:14px} }
@media (max-width:640px){ .steps{padding:20px 20px 18px} }

/* 卡片内容 */
.card-body{padding:30px 46px 40px}
@media (max-width:640px){ .card-body{padding:20px 20px 24px} }

.searchbox{position:relative}
.searchbox svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--num)}
.searchbox input{
  width:100%;height:54px;padding:0 48px;font-size:16.5px;font-family:var(--ff);color:var(--ink);
  background:var(--surface);border:1px solid var(--input-line);border-radius:var(--r-btn);outline:none;
}
.searchbox input::placeholder{color:var(--ink-3)}
.searchbox input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #087c691f}
.searchbox .clear{position:absolute;right:6px;top:5px;width:44px;height:44px;border:0;background:transparent;
  color:var(--num);font-size:20px;cursor:pointer;border-radius:var(--r-btn);display:none}
.searchbox .clear.on{display:block}

.hint{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 6px}
.chipq{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--r-pill);
  padding:7px 15px;font-size:14.5px;font-family:var(--ff);cursor:pointer}
.chipq:hover{border-color:var(--accent-line);color:var(--primary-ink);background:var(--accent-soft)}

.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 2px;font-size:14px;color:var(--ink-3)}
.toolbar button{font-family:var(--ff);font-size:14px;color:var(--ink-2);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-btn);padding:7px 13px;cursor:pointer}
.toolbar button:hover{border-color:var(--accent-line);color:var(--primary-ink)}

/* 问答列表：分隔线式 */
.faq{border-top:1px solid var(--line-soft)}
details.item{border-bottom:1px solid var(--line-soft)}
summary{list-style:none;cursor:pointer;position:relative;padding:19px 52px 19px 26px;font-size:17.5px;font-weight:600;letter-spacing:-.005em}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:26px;top:50%;transform:translateY(-50%);
  font-size:23px;font-weight:400;color:var(--num);line-height:1}
details.item[open] summary::after{content:"−"}
details.item[open] summary{color:var(--primary-ink)}
summary .c{display:block;font-size:13.5px;font-weight:400;color:var(--num);margin-top:4px}
.ans{padding:0 26px 22px 18px;font-size:16px;color:var(--ink-2);border-left:1px solid var(--accent-line);margin:0 0 0 26px}
.ans p{margin:0 0 10px;overflow-wrap:break-word}
.ans p:last-child{margin-bottom:0}
.ans b{color:var(--ink)}
.ans a{overflow-wrap:anywhere}
.ans code{font-family:var(--mono);font-size:14.5px;background:var(--muted);padding:2px 6px;border-radius:6px;word-break:break-all}
@media (max-width:640px){ summary{padding:16px 44px 16px 18px;font-size:16.5px} .ans{margin-left:18px;padding:0 18px 18px 16px;font-size:15.5px} }
mark{background:#087c6926;color:inherit;border-radius:4px;padding:0 2px}
.empty{padding:30px 18px;text-align:center;color:var(--ink-2);font-size:16px}
.empty b{display:block;color:var(--ink);margin-bottom:6px}

/* ============ 侧栏 ============ */
.aside-title{display:flex;align-items:center;gap:9px;color:#365e57;font-size:15.5px;font-weight:700;margin:2px 0 20px}
.aside-block{position:relative;padding:0 0 20px 38px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.aside-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.aside-block .n{position:absolute;left:0;top:3px;font-size:13px;font-weight:700;color:var(--num)}
.aside-block .t{font-size:16px;font-weight:650;color:var(--ink)}
.aside-block .u{font-size:13.5px;color:var(--ink-3);font-family:var(--mono);word-break:break-all}
.aside-block a{border:0;display:block}
.aside-block a:hover .t{color:var(--primary-ink)}
.aside-block p{margin:7px 0 0;font-size:15px;color:var(--ink-2)}
.warnbox{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-card);
  padding:20px 22px;margin-bottom:26px}
.warnbox h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:15.5px;color:var(--warn);font-weight:700}
.warnbox ul{margin:0;padding-left:1.15em;font-size:15px;color:var(--ink-2)}
.warnbox li{margin:6px 0}
.warnbox b{color:var(--ink)}

footer{border-top:1px solid var(--line);margin-top:44px;padding:24px 0 54px;font-size:15px;color:var(--ink-3)}
footer p{margin:5px 0}
@media (prefers-reduced-motion: reduce){ *{transition:none!important;animation:none!important} }

/* Full-card links preserve the reference layout, including number and description. */
.aside-block.link-card{display:block;color:inherit}
.aside-block .link-label{display:block}
.aside-block.link-card:hover .t{color:var(--primary-ink)}
.aside-block.link-card:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:4px}
