*{box-sizing:border-box;margin:0;padding:0}
body{background:#06080c;color:#e8eef6;
  font-family:"Noto Sans SC",-apple-system,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#19d3da;text-decoration:none}

/* ---- 顶栏（主页 + 提示词页共用） ---- */
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:12px 18px;background:rgba(6,8,12,.94);backdrop-filter:blur(6px);border-bottom:1px solid #141f2c}
.top h1{font-size:16px;font-weight:600;letter-spacing:.04em;color:#cdd9e8}
.top .sub{font-size:12.5px;color:#5d6f86}
.top .spacer{flex:1}
.navlink{font-size:13px;font-weight:600;border:1px solid #1f5e64;background:rgba(25,211,218,.1);
  color:#19d3da;border-radius:8px;padding:7px 13px;white-space:nowrap}
.navlink:hover{background:rgba(25,211,218,.2)}

/* ---- 主页（方案3 图） ---- */
.stream{max-width:1640px;margin:0 auto;padding:24px 18px 70px}
.cand a{display:block;border-radius:12px;overflow:hidden;border:1px solid #1a2738;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.cand img{display:block;width:100%;height:auto}

/* ---- 提示词文档页 ---- */
.copybar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;
  padding:11px 16px;background:rgba(8,11,17,.96);backdrop-filter:blur(8px);border-bottom:1px solid #16212f}
.copybar .back{font-size:14px;color:#9fb2c8}
.copybar .t{font-size:14.5px;font-weight:600;color:#dbe6f3}
.copybar .spacer{flex:1}
#copyBtn{font-size:14px;font-weight:700;border:none;border-radius:9px;padding:10px 16px;
  background:#19d3da;color:#06222a;cursor:pointer;white-space:nowrap}
#copyBtn:active{transform:scale(.97)}
#copyBtn.done{background:#3ddc84}

.doc{max-width:840px;margin:0 auto;padding:18px 18px 90px;font-size:16px;line-height:1.72;color:#dde6f1}
.doc .goal{background:rgba(25,211,218,.08);border:1px solid rgba(25,211,218,.3);border-radius:12px;
  padding:13px 16px;margin:0 0 22px;font-size:14.5px;color:#bfe9ec}
.doc h2{font-size:19px;font-weight:700;color:#fff;margin:30px 0 10px;padding-top:14px;border-top:1px solid #16212f}
.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:6px}
.doc h3{font-size:15.5px;font-weight:600;color:#9fe6ea;margin:18px 0 6px}
.doc p{margin:8px 0}
.doc ul{margin:8px 0 8px 2px;padding-left:20px}
.doc li{margin:6px 0}
.doc b{color:#fff;font-weight:600}
.doc code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;
  background:#101a26;border:1px solid #1d2c3e;border-radius:5px;padding:1px 6px;color:#86e0e6;
  word-break:break-word}
.doc .r{color:#3ddc84;font-weight:600}   /* [真] */
.doc .s{color:#f5b942;font-weight:600}   /* [仿] */
.doc .x{color:#7f93ab;font-weight:600}   /* [静] */
.doc .ex{color:#ff7b88}                  /* 不做 */
.doc .imgnote{margin-top:30px;border-top:1px solid #16212f;padding-top:20px}
.doc .imgnote img{width:100%;border-radius:10px;border:1px solid #1a2738;margin-top:10px}
.doc .urlrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.doc .urlrow code{flex:1;min-width:200px}
.doc .minibtn{font-size:12.5px;border:1px solid #1f5e64;background:rgba(25,211,218,.1);color:#19d3da;
  border-radius:7px;padding:7px 11px;cursor:pointer}

.sr{position:absolute;left:-9999px;top:0}

@media (max-width:560px){
  .top{gap:6px}.top .sub{width:100%}
  .doc{font-size:15.5px;padding:16px 15px 90px}
  .doc h2{font-size:18px}
}
