/* 宇宙树智能问答站 · 全站样式（低饱和暖色调） */
*{box-sizing:border-box}
body{background:#f5fafb;color:#24333a;font-family:"Heiti SC","PingFang SC","Microsoft YaHei","SimHei",Arial,sans-serif;margin:0;line-height:1.9}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #d8e4e8;padding:14px 0;margin-bottom:32px}
header .wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}
nav{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
nav::-webkit-scrollbar{display:none}
.brand{font-size:20px;color:#11758c;text-decoration:none;font-weight:bold;flex:none;white-space:nowrap}
nav a{color:#4f7f8e;text-decoration:none;margin-right:13px;font-size:13px;flex:none}
nav a:hover{color:#11758c}
h1{color:#11758c;font-size:26px}
h2{color:#11758c;font-size:20px}
.sub{color:#4f7f8e;font-size:14px}
.card{background:#fff;border:1px solid #d8e4e8;border-radius:10px;padding:22px;margin:18px 0}
a{color:#11758c}
input{padding:12px;font-size:16px;border:1px solid #cfdfe4;border-radius:8px;background:#fff;width:72%;max-width:520px}
button{padding:12px 26px;font-size:16px;background:#11758c;color:#fff;border:none;border-radius:8px;cursor:pointer}
button:hover{background:#0c5d70}
.bubble{background:#fff;border:1px solid #d8e4e8;border-radius:12px;padding:14px 18px;margin:12px 0;max-width:100%;font-size:14px;line-height:1.85}
.bubble.q{background:#e6f3f6;margin-left:auto;text-align:right}
.bubble.a.gap{border-color:#c8dddd;color:#36706c}
.meta{font-size:13px;color:#4f7f8e;margin-top:10px;border-top:1px dashed #d8e4e8;padding-top:8px}
table.kv{width:100%;border-collapse:collapse;font-size:15px}
table.kv th,table.kv td{border-bottom:1px solid #f0e9e0;padding:8px 10px;text-align:left;vertical-align:top}
table.kv th{color:#11758c;white-space:nowrap}
.tree .tnode{padding:4px 0}
footer{border-top:1px solid #d8e4e8;margin-top:48px;padding:18px 0;color:#4f7f8e;font-size:13px}
@media(max-width:600px){
  .wrap{padding:0 12px}
  header{padding:10px 0;margin-bottom:20px}
  .brand{font-size:16px}
  nav{gap:0}
  nav a{font-size:12px;margin-right:8px}
  h1{font-size:22px;margin:8px 0}
  input{width:100%;margin-bottom:10px}
  button{width:100%}
}

/* ===== 问答页输入区（2026-08-21 改版） ===== */
#f{margin-top:22px}
#f .askbox{display:flex;gap:10px;align-items:flex-end;background:#fff;border:1px solid #cfdfe4;border-radius:16px;padding:12px 14px;box-shadow:0 2px 8px rgba(17,117,140,.12);transition:border-color .2s}
#f .askbox:focus-within{border-color:#4f7f8e;box-shadow:0 2px 10px rgba(17,117,140,.18)}
#chat{min-height:120px}
.bubble{width:100%}
#f textarea{flex:1 1 auto;width:100%;display:block;border:none;outline:none;resize:none;font-size:16px;line-height:1.75;font-family:inherit;color:#24333a;background:transparent;min-height:72px;max-height:220px;padding:4px 2px}
#f button{flex:none;width:auto;padding:10px 24px;font-size:15px;border-radius:12px;background:#11758c}
#f button:hover{background:#0c5d70}
#f .hint{font-size:12px;color:#8aa7ad;color:#8aa7ad;margin-top:6px;text-align:right}
.ans a{word-break:break-all}
@media(max-width:600px){ #f .askbox{flex-direction:column;align-items:stretch} #f button{width:100%} }

/* 实体路径明细（折叠备查） */
.ans div{ margin:2px 0; }
details.pos{ margin-top:8px; border-top:1px dashed #cfdfe4; padding-top:6px; }
details.pos summary{ cursor:pointer; color:#4f7f8e; font-size:13px; }
.positem{ margin:8px 0 8px 10px; font-size:13px; }
.positem .meta{ margin-top:2px; }

/* ===== 答案出处与依据（2026-08-22：回答界面收干净） ===== */
.src{font-size:12px;color:#8aa7ad;margin-top:8px;border-top:1px dashed #e3edef;padding-top:6px}
details.evi{margin-top:4px;border-top:none;padding-top:0}
details.evi summary{font-size:12px;color:#b3c6cb}
details.evi summary:hover{color:#4f7f8e}
