/* ===== 象晓羊的小网站 · 个人主页（独立简洁风格） ===== */
:root{
  --bg:#faf8f4;          /* 暖白纸感背景 */
  --card:#ffffff;
  --line:#e6e0d6;
  --txt:#2f2b26;
  --dim:#8a8175;
  --acc:#3f6e58;         /* 墨绿点缀 */
  --acc2:#8a5a3b;        /* 赭色点缀 */
  --danger:#c0392b;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);
  font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  font-size:15px;line-height:1.75}
.page{max-width:640px;margin:0 auto;padding:48px 20px 80px}
/* 头部 */
.hd{display:flex;align-items:center;gap:18px;margin-bottom:44px}
.av{width:72px;height:72px;border-radius:50%;object-fit:cover;
  border:2px solid var(--line);background:#fff}
.hd h1{font-size:26px;font-weight:700;letter-spacing:.5px}
.hd .bio{color:var(--dim);font-size:14px;margin-top:4px}
/* 帖子 */
.post{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:22px 24px;margin-bottom:18px}
.post h2{font-size:18px;font-weight:600;margin-bottom:4px}
.post .date{color:var(--dim);font-size:12.5px;margin-bottom:12px}
.post .sum{color:var(--txt);font-size:14.5px;white-space:pre-wrap;word-break:break-word;
  max-height:4.5em;overflow:hidden}
.post .sum.open{max-height:none}
.post .full{white-space:pre-wrap;word-break:break-word;font-size:14.5px;margin-top:12px}
.post.clickable{cursor:pointer;transition:box-shadow .15s}
.post.clickable:hover{box-shadow:0 4px 14px rgba(0,0,0,.06)}
.post .more{color:var(--acc);font-size:13px;margin-top:8px}
#pv_content a,.post a{color:var(--acc2)}
.btnsec{background:var(--card);color:var(--txt);border:1px solid var(--line);border-radius:8px;
  padding:8px 18px;font-size:14px;cursor:pointer;margin-bottom:16px}
.btnsec:hover{border-color:var(--acc)}
/* 富文本编辑器工具栏 */
.edbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.edbar button{background:#fbf9f5;border:1px solid var(--line);border-radius:8px;color:var(--txt);
  font-size:13px;padding:6px 10px;cursor:pointer}
.edbar button:hover{border-color:var(--acc2);color:var(--acc2)}
/* 富文本块渲染 */
.blk{margin:10px 0}
.blk-inline{display:block;margin:8px 0}
.blk img,.blk-inline img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:10px;border:1px solid var(--line);display:block;margin:0 auto}
.blk video{width:100%;border-radius:10px;background:#000;display:block}
.filecard{display:inline-block;background:#fbf9f5;border:1px solid var(--line);border-radius:10px;
  padding:10px 14px;color:var(--acc2);text-decoration:none;font-size:14px}
.filecard:hover{border-color:var(--acc2)}
.linkcard{display:block;background:#fbf9f5;border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;color:var(--txt);text-decoration:none;font-size:14px;word-break:break-all}
.linkcard span{color:var(--dim);font-size:12.5px}
.linkcard:hover{border-color:var(--acc2)}
.webframe{width:100%;height:420px;border:1px solid var(--line);border-radius:10px;background:#fff}
.codebox{background:#1e1e1e;border-radius:10px;overflow:hidden;border:1px solid #333}
.codehead{display:flex;justify-content:space-between;align-items:center;background:#2b2b2b;
  padding:6px 12px;color:#9aa;font-size:12px}
.codehead .cpy{background:#3a3a3a;color:#ddd;border:0;border-radius:6px;font-size:12px;padding:3px 12px;cursor:pointer}
.cbody{margin:0;padding:14px;overflow-x:auto;font-family:Consolas,monospace;font-size:13px;line-height:1.6;color:#d4d4d4}
.cbody code{font-family:inherit}
.ck-k{color:#569cd6}.ck-s{color:#ce9178}.ck-c{color:#6a9955}.ck-n{color:#b5cea8}
#pv_content p{margin:4px 0}
.post .more{color:var(--acc);background:none;border:none;cursor:pointer;font-size:13px;padding:0;margin-top:8px}
.files{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.files img{max-width:100%;border-radius:8px;border:1px solid var(--line)}
.files a{display:inline-block;font-size:13px;color:var(--acc2);text-decoration:none;
  border:1px solid var(--line);border-radius:8px;padding:6px 12px;background:#fbf9f5}
.files a:hover{border-color:var(--acc2)}
.del{color:var(--danger);background:none;border:none;cursor:pointer;font-size:12.5px;
  margin-left:10px;padding:0}
/* 登录/发帖 */
.box{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:20px 24px;margin:28px 0}
.box h2{font-size:16px;font-weight:600;margin-bottom:14px}
.box input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;
  background:#fff;padding:9px 12px;font-size:14px;color:var(--txt);font-family:inherit;margin-bottom:10px}
.box input:focus,textarea:focus{outline:1px solid var(--acc)}
.row{display:flex;gap:10px;align-items:center}
.row .expr{flex:1;font-size:14px;color:var(--dim)}
.btn{background:var(--acc);color:#fff;border:none;border-radius:8px;padding:9px 22px;
  font-size:14px;cursor:pointer;width:100%}
.btn:hover{filter:brightness(1.08)}
.msg{font-size:13px;color:var(--danger);margin-top:6px;min-height:16px}
.empty{color:var(--dim);text-align:center;padding:48px 0;font-size:14px}
.hide{display:none}
/* 页脚 */
.ft{display:flex;gap:20px;justify-content:center;margin-top:60px;padding-top:20px;
  border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
.ft a{color:var(--acc);text-decoration:none}
.ft a:hover{text-decoration:underline}
.ft .cr{margin-left:auto}
