/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4
 * redesign: learning Q&A tool · genre: editorial · theme: restrained blue-green
 * audience: course students · primary action: ask and read a trusted answer
 */
:root{
  --ui-canvas:var(--color-canvas);
  --ui-surface:var(--color-paper);
  --ui-surface-soft:var(--color-surface);
  --ui-ink:var(--color-ink);
  --ui-body:var(--color-body);
  --ui-muted:var(--color-muted);
  --ui-line:var(--color-line);
  --ui-line-strong:var(--color-line-strong);
  --ui-blue:var(--color-brand);
  --ui-blue-soft:var(--color-brand-soft);
  --ui-green:var(--color-success);
  --ui-green-soft:var(--color-success-soft);
  --ui-warm:#8a5a32;
  --ui-warm-soft:#fff8ef;
  --ui-focus:var(--color-focus);
  --ui-shadow:0 16px 42px rgba(54,68,121,.08);
  --ui-font:var(--font-body);
}
html,body{overflow-x:clip}
body{background:var(--ui-canvas);color:var(--ui-body);font-family:var(--ui-font)}
button,input,textarea,select{font-family:var(--ui-font)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.skip-link{position:fixed;z-index:300;top:10px;left:12px;padding:10px 14px;border-radius:7px;background:var(--ui-ink);color:#fff;font-size:13px;font-weight:650;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}
.skip-link:focus{transform:translateY(0)}

aside{height:72px;padding-inline:clamp(20px,5vw,72px);gap:24px;border-color:var(--ui-line);background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(20,38,64,.025);backdrop-filter:blur(12px)}
.brand{color:var(--ui-ink);font-weight:650}
.seal{background:linear-gradient(145deg,var(--ui-blue),#8065e8);border-radius:11px;box-shadow:0 8px 20px rgba(82,109,246,.2)}
aside nav{max-width:calc(100vw - 300px);gap:5px;overflow-x:auto;scrollbar-width:none}
aside nav::-webkit-scrollbar{display:none}
aside nav button{min-height:44px;padding:0 11px;border-radius:7px;color:var(--ui-body);font-size:14px}
aside nav .qa-home-link{display:flex;align-items:center;justify-content:center;height:36px;padding:0 11px;border-radius:7px;color:var(--ui-body);font-size:14px;text-decoration:none;white-space:nowrap}
aside nav .qa-home-link:hover{background:var(--ui-surface-soft);color:var(--ui-blue)}
aside nav button:hover{background:var(--ui-surface-soft);color:var(--ui-blue)}
aside nav button.active{background:var(--ui-blue-soft);color:var(--ui-blue);font-weight:600}
main>header{height:50px;padding-inline:clamp(20px,5vw,72px);border-color:var(--ui-line);background:#fff}
#page-title{font-weight:600;color:var(--ui-ink)}
#page-title em{font-style:normal;font-weight:400;color:var(--ui-muted)}
.status{border-color:var(--ui-line);background:var(--ui-surface-soft);color:var(--ui-muted)}
.account-button{border-color:var(--ui-line-strong);color:var(--ui-blue)}

#chat-view{width:100%;max-width:1120px;min-height:calc(100vh - 122px);padding:0 44px 28px}
#welcome{max-width:720px;padding-top:34px}
.eyebrow{color:var(--ui-green);font-weight:700;letter-spacing:.08em}
h1{margin:12px 0 16px;color:var(--ui-ink);font-family:var(--ui-font);font-size:clamp(36px,4vw,50px);font-weight:650;line-height:1.2;letter-spacing:-.032em;overflow-wrap:anywhere;min-width:0}
h1 span{color:var(--ui-blue)}
.intro{max-width:720px;color:var(--ui-muted);font-size:15px;line-height:1.8}
.composer-wrap{position:static;order:-1;z-index:auto;width:100%;max-width:960px;margin:28px auto 0;padding:0;background:none}
#ask-form{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);box-shadow:0 10px 30px rgba(54,68,121,.055);padding:17px 18px 13px;transition:border-color .16s ease,box-shadow .16s ease}
#ask-form:focus-within{border-color:#bdc8f8;box-shadow:0 12px 34px rgba(54,68,121,.075)}
#ask-form textarea{min-height:76px;padding:0 2px 14px;border:0;color:var(--ui-ink);font-size:15px;line-height:1.7;outline:0!important;resize:vertical}
#ask-form textarea::placeholder{color:#8b93a5}
.composer-bottom{min-height:42px;gap:12px;padding-top:11px;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:11px}
.composer-bottom>span:first-child{line-height:1.5}
.question-counter{flex:0 0 auto;margin-left:auto;color:var(--ui-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
#send{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;background:var(--ui-blue);border-radius:10px;box-shadow:0 6px 14px rgba(82,109,246,.18);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
#send svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#send:hover:not(:disabled){background:#3f5fe0;transform:translateY(-1px);box-shadow:0 8px 18px rgba(82,109,246,.23)}
.disclaimer{margin-top:11px;color:var(--ui-muted);line-height:1.55}
.disclaimer::before{content:'✓';margin-right:6px;color:var(--ui-green);font-weight:700}

#messages{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1020px;margin:0 auto;padding:36px 0 8px}
.message{margin:0}
.message.user{max-width:min(78%,780px);padding:13px 18px;border:1px solid #dce7fb;border-radius:14px 14px 4px 14px;background:var(--ui-blue-soft);color:var(--ui-ink);font-size:15px;line-height:1.7}
.message.assistant{width:100%;padding:42px 46px 38px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);box-shadow:0 10px 30px rgba(54,68,121,.045)}
.answer-label{display:inline-flex;align-items:center;min-height:27px;margin:0 0 16px;padding:3px 9px;border-radius:6px;background:var(--ui-green-soft);color:var(--ui-green);font-size:11px;font-weight:700;letter-spacing:.04em}
.answer-body{max-width:900px;color:var(--ui-ink);font-size:17px;line-height:2.05;letter-spacing:.005em;white-space:pre-wrap}
.notice{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--ui-warm);background:var(--ui-warm-soft);color:var(--ui-warm);font-size:12px}
.answer-evidence{margin-top:24px;border-top:1px solid var(--ui-line)}
.answer-evidence>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:var(--ui-muted);font-size:12px;cursor:pointer;list-style:none}
.answer-evidence>summary::-webkit-details-marker{display:none}
.answer-evidence>summary:after{content:'＋';color:var(--ui-blue);font-size:17px;font-weight:400}
.answer-evidence[open]>summary:after{content:'－'}
.answer-evidence-body{padding:0 0 4px}
.answer-evidence .source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:12px 0;border:0;border-top:1px solid var(--ui-line);background:transparent;color:var(--ui-body);font-size:12px}
.answer-evidence .source small{color:var(--ui-muted);font-size:10px;letter-spacing:0;text-align:right}
.answer-visuals{margin:34px 0 10px}
.answer-section-label{margin-bottom:12px;color:var(--ui-muted);font-size:12px;font-weight:650;letter-spacing:.04em}
.answer-visuals .qa-images{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;overflow:visible;margin:0}
.answer-visuals .qa-image{display:block;width:100%;max-width:900px;min-width:0;border:0;border-radius:5px;background:var(--ui-surface-soft);padding:0;overflow:hidden;text-align:left}
.answer-visuals .qa-image img{display:block;width:100%;height:auto;max-height:none;border:1px solid var(--ui-line);border-radius:5px;background:var(--ui-surface);object-fit:contain}
.answer-visuals .qa-image span{padding:8px 2px 0;color:var(--ui-muted);font-size:11px}
.secondary-feedback{margin:18px 0 0!important;border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;box-shadow:none!important}

#library-view,#group-view,.year-view,.frequent-page{width:100%;max-width:1200px;margin:0 auto;padding:40px 42px 80px}
.group-heading h1,#library-view h1,.year-view h1,.frequent-page h1,.record-page h1{font-size:clamp(30px,2.6vw,38px);letter-spacing:-.023em}
.group-heading{align-items:start}
.batch-stamp{border-color:var(--ui-line)}
.batch-stamp strong{color:var(--ui-blue);font-family:var(--ui-font);font-weight:650}
.year-toolbar,#group-search-form{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);box-shadow:0 4px 14px rgba(29,46,72,.025)}
#group-search,.year-toolbar input,.year-toolbar select{border-color:var(--ui-line-strong);background:var(--ui-surface)}
.year-toolbar .qa-ask,#group-search-form .qa-ask{min-width:72px;min-height:40px;padding:0 16px;border:1px solid var(--ui-blue);border-radius:7px;background:var(--ui-blue);color:#fff;font-weight:650;text-align:center}
.year-toolbar .qa-ask:hover,#group-search-form .qa-ask:hover{background:#2459bb;border-color:#2459bb}
.list-pager{align-items:center;justify-content:flex-end;padding:12px 14px;box-shadow:none}
.list-pager .qa-ask{background:var(--ui-surface);color:var(--ui-blue)}
.list-pager .qa-ask:hover:not(:disabled){background:var(--ui-blue-soft);border-color:var(--ui-blue)}
.list-pager>button:last-child{background:var(--ui-blue);color:#fff}
.list-pager>button:last-child:hover:not(:disabled){background:#2459bb}
.list-pager .group-page-info{margin-right:auto;color:var(--ui-muted);font-size:12px}
.list-pager button:disabled{border-color:var(--ui-line);background:var(--ui-surface-soft);color:var(--ui-muted)}
.platform-filter,.filters{flex-wrap:wrap;overflow:visible;gap:7px}
.platform-filter-button,.filters button{border-color:var(--ui-line);border-radius:7px;background:var(--ui-surface);color:#647084}
.platform-filter-button.active,.filters button.active{border-color:var(--ui-blue);background:var(--ui-blue);color:var(--ui-surface)}
.review-banner{border:1px solid var(--ui-line);border-left:3px solid #84a6df;border-radius:8px;background:#f8faff;color:#5f6c80}
.qa-grid{gap:0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);overflow:hidden;box-shadow:0 10px 30px rgba(54,68,121,.04)}
.qa-card{border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:var(--ui-surface);overflow:hidden}
.qa-card:last-child{border-bottom:0}
.qa-card:hover{border-color:var(--ui-line);background:var(--ui-surface-soft)}
.qa-card:focus-within{position:relative;z-index:1;box-shadow:inset 3px 0 0 var(--ui-blue)}
.qa-number,.frequent-rank{color:var(--ui-blue);font-family:var(--ui-font);font-variant-numeric:tabular-nums}
.qa-title strong,.frequent-copy strong{color:var(--ui-ink);font-size:15px}
.qa-title small,.frequent-copy small,.qa-open{color:var(--ui-muted)}
.platform-tag,.year-status{border-radius:5px}
.frequent-section{border-color:var(--ui-line);border-radius:10px;background:var(--ui-surface);box-shadow:0 6px 22px rgba(29,46,72,.025)}
.frequent-card{border-color:var(--ui-line);border-radius:8px;box-shadow:none}
.frequent-meta b{border-radius:5px;background:var(--ui-green-soft);color:var(--ui-green)}
.frequent-meta span{color:var(--ui-blue)}
.empty,.tutorial-empty{min-height:150px;display:grid;place-items:center;padding:32px;border:1px dashed var(--ui-line-strong);border-radius:10px;background:var(--ui-surface);color:var(--ui-muted);text-align:center}

.record-page,.collection-record-page{max-width:1040px;margin:0 auto;padding:48px 42px 88px}
.record-back{margin-bottom:30px;color:var(--ui-blue);font-weight:600}
.record-current-answer{margin:26px 0 38px;padding:24px 26px;border:1px solid #c8d9f7;border-left:4px solid var(--ui-blue);border-radius:10px;background:var(--ui-blue-soft)}
.record-current-answer small{color:var(--ui-blue)}
.record-current-answer p{color:var(--ui-ink);font-size:17px;line-height:1.95}
.record-source-title{padding-top:8px;border-top:1px solid var(--ui-line);color:var(--ui-muted)}
.original-record{border-color:var(--ui-line)}
.own-record,.yijia-record{border-color:#cce3d8;background:#f7fbf9;box-shadow:inset 3px 0 0 #78ad98}
.own-badge,.yijia-badge{background:var(--ui-green)}
.qa-image{border-color:var(--ui-line);border-radius:8px;background:var(--ui-surface-soft)}

/* 问答详情采用飞书文档式阅读流：内容连续，身份与引用退居辅助层。 */
.year-view:has(.record-page){
  max-width:none;
  padding:34px 18px 96px;
  background:var(--ui-canvas);
}
.record-page{
  max-width:920px;
  padding:42px 48px 76px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-surface);
  box-shadow:0 10px 34px rgba(29,46,72,.045);
}
.record-page .record-back{
  margin-bottom:34px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
}
.record-page>.eyebrow{
  margin-bottom:16px;
  color:var(--ui-green);
  font-size:12px;
  letter-spacing:.04em;
}
.record-page>h1{
  max-width:820px;
  margin:0 0 18px;
  font-size:clamp(34px,4vw,48px);
  line-height:1.28;
  letter-spacing:-.035em;
}
.record-page>h1+.intro{
  margin:0 0 38px;
  color:#7a8799;
  font-size:15px;
  line-height:1.7;
}
.record-source-title{
  margin:42px 0 8px;
  padding:20px 0 14px;
  border-top:1px solid var(--ui-line);
  color:#53637a;
  font-size:17px;
  font-weight:650;
}
.record-conversation{
  margin-top:0;
}
.record-conversation>.original-record{
  margin:0;
  padding:20px 0 20px 18px;
  border:0;
  border-left:2px solid #e5eaf0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.record-conversation>.original-record+ .original-record{
  margin-top:2px;
}
.record-conversation>.original-record>small{
  display:block;
  margin:0 0 10px;
  color:#758398;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.045em;
}
.record-conversation>.original-record>.qa-answer{
  max-width:780px;
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  line-height:1.9;
}
.record-conversation>.own-record,
.record-conversation>.yijia-record{
  margin:10px 0;
  padding:20px 22px;
  border:0;
  border-left:3px solid #63a98f;
  border-radius:0;
  background:#f8fbfa;
  box-shadow:none;
}
.record-conversation>.own-record>small,
.record-conversation>.yijia-record>small{
  margin-bottom:13px;
  color:#60776f;
}
.record-conversation .own-badge,
.record-conversation .yijia-badge{
  min-height:auto;
  margin-right:7px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--ui-green);
  font-size:11px;
  font-weight:700;
}
.record-conversation .own-badge:after,
.record-conversation .yijia-badge:after{
  content:' ·';
  color:#9aa7b5;
  font-weight:400;
}
.record-conversation .message-quote{
  margin:0 0 16px;
  padding:11px 14px;
  border-left:3px solid #cbd5cd;
  border-radius:0;
  background:#f4f6f4;
  color:#69766f;
}
.record-conversation .message-quote small{
  margin-bottom:4px;
  color:#7d8983;
  font-size:10px;
}
.record-conversation .message-quote p{
  color:#52605a;
  font-size:13px;
  line-height:1.7;
}
.record-conversation .qa-images{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  overflow:visible;
  margin:20px 0 0;
}
.record-conversation .qa-image{
  width:100%;
  max-width:780px;
  padding:0;
  border:0;
  background:transparent;
}
.record-conversation .qa-image img{
  width:100%;
  height:auto;
  max-height:none;
  border:1px solid var(--ui-line);
  border-radius:5px;
  object-fit:contain;
}
.record-conversation .qa-image span{
  padding:8px 0 0;
  color:var(--ui-muted);
  font-size:11px;
}

/* 百问百答按飞书正文呈现：不重复摘要，不显示聊天卡片与身份元信息。 */
.baiwen-record-page{
  max-width:920px;
  padding:42px 58px 86px;
  border-color:#e6e8eb;
  border-radius:0;
  box-shadow:none;
}
.baiwen-record-page .record-back{
  margin-bottom:30px;
  font-weight:400;
}
.baiwen-record-page>.eyebrow{
  margin-bottom:10px;
  color:#00875a;
  font-size:13px;
  letter-spacing:0;
}
.baiwen-record-page>h1{
  max-width:760px;
  margin:0 0 12px;
  color:#1f2329;
  font-size:30px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:0;
}
.baiwen-record-page>h1+.intro{
  margin:0 0 28px;
  color:#8f959e;
  font-size:13px;
  line-height:1.6;
}
.baiwen-record-page .record-conversation{
  max-width:760px;
}
.baiwen-record-page .record-conversation>.original-record,
.baiwen-record-page .record-conversation>.own-record,
.baiwen-record-page .record-conversation>.yijia-record{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.baiwen-record-page .record-conversation>.original-record+ .original-record{
  margin-top:18px;
}
.baiwen-record-page .record-conversation>.original-record>small{
  display:none;
}
.baiwen-record-page .record-conversation>.original-record>.qa-answer{
  max-width:none;
  margin:0;
  color:#1f2329;
  font-size:16px;
  line-height:1.9;
  letter-spacing:0;
}
.baiwen-record-page .record-conversation .message-quote{
  margin:12px 0;
  padding:8px 12px;
  border-left:3px solid #d0d3d6;
  background:#f5f6f7;
}
.baiwen-record-page .record-conversation .qa-images{
  margin:18px 0 24px;
  gap:20px;
}
.baiwen-record-page .record-conversation .qa-image,
.baiwen-record-page .record-conversation>.qa-images .qa-image{
  max-width:760px;
}
.baiwen-record-page .record-conversation .qa-image img{
  border:0;
  border-radius:2px;
}
.baiwen-record-page .record-conversation .qa-image span{
  display:none;
}

.reading-progress{position:fixed;z-index:220;top:0;left:0;width:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--ui-blue) var(--reading-progress,0%),transparent 0)}
.record-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:780px;margin:4px 0 30px;padding:12px 0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}
.record-reading-time{color:var(--ui-muted);font-size:12px;white-space:nowrap}
.record-tool-actions{display:flex;align-items:center;gap:6px}
.record-tool-actions button{min-height:34px;padding:0 11px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface);color:var(--ui-body);font-size:12px;cursor:pointer}
.record-tool-actions button:hover{border-color:#b8c9e8;background:var(--ui-blue-soft);color:var(--ui-blue)}
.record-tool-actions button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}

/* 精华单独记录页保持文章化，避免后台卡片和消息流水账的复杂感。 */
#group-view:has(.collection-record-page){
  max-width:none;
  padding:34px 18px 88px;
  background:var(--ui-canvas);
}
.collection-record-page{
  max-width:860px;
  padding:38px 40px 72px;
  border:1px solid var(--ui-line);
  border-radius:10px;
  background:var(--ui-surface);
  box-shadow:0 10px 34px rgba(29,46,72,.045);
}
.collection-record-page .record-back{
  margin-bottom:30px;
  font-size:14px;
  text-decoration:none;
}
.collection-record-page>.eyebrow{
  margin-bottom:12px;
  color:var(--ui-green);
  font-size:12px;
  letter-spacing:.04em;
}
.collection-record-page>h1{
  max-width:780px;
  margin:0 0 28px;
  padding-bottom:22px;
  border-bottom:1px solid var(--ui-line);
  font-size:clamp(26px,2.4vw,34px);
  line-height:1.4;
  letter-spacing:-.018em;
}
.collection-record-page .record-conversation{
  margin-top:0;
}
.collection-record-page .essence-record{
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid #edf0f3;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.collection-record-page .essence-record:last-child{
  border-bottom:0;
}
.collection-record-page .essence-record>small{
  display:block;
  margin-bottom:8px;
  color:#7b8796;
  font-size:11px;
  letter-spacing:.02em;
}
.collection-record-page .essence-record>small:before{
  display:none;
}
.collection-record-page .essence-record>.qa-answer{
  max-width:760px;
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  font-weight:400;
  line-height:1.9;
}
.collection-record-page .qa-images{
  display:block;
  margin:12px 0 0;
  overflow:visible;
}
.collection-record-page .qa-image{
  display:block;
  width:100%;
  max-width:760px;
  padding:0;
  border:0;
  background:transparent;
}
.collection-record-page .qa-image img{
  width:100%;
  height:auto;
  max-height:none;
  border:1px solid var(--ui-line);
  border-radius:5px;
  object-fit:contain;
}
.collection-record-page .qa-image span{
  padding:7px 0 0;
  color:var(--ui-muted);
  font-size:11px;
}

@media(max-width:900px){
  aside{padding-inline:14px}aside nav{position:static;max-width:none;margin:0;transform:none}
  #chat-view{padding-inline:24px}.message.user{max-width:90%}
}
@media(max-width:700px){
  aside{height:106px;min-height:106px;padding:10px 12px 8px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 42px;align-items:center;gap:7px;background:rgba(255,255,255,.98)}
  .brand{display:flex;width:max-content;gap:8px;font-size:14px;letter-spacing:.02em}
  .brand .seal{width:30px;height:32px;border-radius:9px;font-size:20px}
  .brand small{font-size:7px;letter-spacing:.08em}
  aside nav{grid-row:2;width:calc(100% + 24px);margin-left:-12px;padding:2px 28px 2px 12px;overflow-x:auto;overscroll-behavior-inline:contain}
  aside nav button,aside nav .qa-home-link{min-width:max-content;min-height:44px;padding:0 12px;font-size:12px;scroll-snap-align:start}
  main>header{height:48px;padding-inline:14px}.status{display:none}
  #chat-view{min-height:calc(100dvh - 154px);padding:0 14px 16px}#welcome{padding-top:28px}h1{font-size:36px}
  #messages{padding-top:22px}.message.user{max-width:94%;font-size:14px}.message.assistant{padding:25px 18px;border-radius:8px}.answer-body{font-size:16px;line-height:1.95}
  .composer-wrap{margin-top:18px;padding-top:0}.composer-bottom>span:first-child{max-width:58%;line-height:1.4}.question-counter{margin-left:auto}
  #library-view,#group-view,.year-view,.frequent-page,.record-page,.collection-record-page{padding:30px 14px 64px}
  .year-search,#group-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}
  #group-search,.year-search>input{grid-column:1/-1;width:100%}
  .year-search select,#group-search-form select{min-width:0;width:100%}
  .year-search .qa-ask,#group-search-form .qa-ask{min-width:66px;padding-inline:12px}
  .list-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;margin-top:18px}
  .list-pager .qa-ask{width:100%;min-width:0}
  .list-pager .group-page-info{grid-column:1/-1;grid-row:1;margin:0 0 2px;text-align:center}
  .list-pager .page-jump{grid-column:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}
  .list-pager .page-jump input{grid-column:auto;width:100%;min-width:0}
  .list-pager>button:last-child{grid-column:2}
  .group-pager>button:first-child{grid-column:1;grid-row:2}
  .group-pager>button:nth-child(2){grid-column:2;grid-row:2}
  .group-pager .page-jump{grid-row:3}
  .group-pager>button:last-child{grid-row:3}
  .platform-filter,.filters{flex-wrap:nowrap;overflow-x:auto;gap:7px;scrollbar-width:none;overscroll-behavior-inline:contain}
  .platform-filter::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}
  .group-heading{display:block}.batch-stamp{display:none}
  .answer-evidence .source{grid-template-columns:1fr}.answer-evidence .source small{text-align:left}.answer-visuals{margin-top:26px}.answer-visuals .qa-image img{height:auto}
  .year-view:has(.record-page){padding:14px 10px 48px}
  .record-page{padding:28px 18px 52px;border-radius:8px}
  .record-page>.eyebrow{margin-bottom:12px}
  .record-page>h1{font-size:32px;line-height:1.32}
  .record-page>h1+.intro{margin-bottom:28px;font-size:14px}
  .record-source-title{margin-top:32px;padding-top:18px;font-size:16px}
  .record-conversation>.original-record{padding:16px 0 16px 14px}
  .record-conversation>.original-record>.qa-answer{font-size:15px;line-height:1.85}
  .baiwen-record-page{padding:28px 20px 52px;border-radius:0}
  .baiwen-record-page>h1{font-size:25px;line-height:1.45}
  .baiwen-record-page .record-conversation>.original-record>.qa-answer{font-size:15px;line-height:1.85}
  .record-conversation>.own-record,.record-conversation>.yijia-record{margin:10px 0;padding:18px 16px}
  #group-view:has(.collection-record-page){padding:14px 10px 48px}
  .collection-record-page{padding:28px 18px 52px;border-radius:8px}
  .collection-record-page>h1{margin-bottom:24px;padding-bottom:20px;font-size:30px}
  .collection-record-page .essence-record{padding:15px 0}
  .collection-record-page .essence-record>.qa-answer{font-size:15px;line-height:1.85}
}

/* Unified site header + answer-section navigation. The first row belongs to the
   whole site; this row only switches between the nine answer collections. */
.qa-page>.site-header{z-index:70}
.qa-page>aside{position:relative;top:auto;z-index:20;height:58px;min-height:58px;padding:0 clamp(16px,4vw,56px);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;backdrop-filter:none}
.qa-page>aside>.brand,.qa-page>aside>.new,.qa-page>aside>.side-note,.qa-page>aside>.original,.qa-page>aside>.owner{display:none}
.qa-page>aside>nav{position:static;display:flex;align-items:center;justify-content:center;width:100%;max-width:1180px;margin:0 auto;transform:none;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:16px}
.qa-page>aside>nav::-webkit-scrollbar{display:none}
.qa-page>aside>nav button{flex:0 0 auto;min-height:44px}
.qa-page>main{min-height:calc(100vh - 130px)}
.qa-page>main>header{height:48px}
@media(max-width:900px){
  .qa-page>aside{height:54px;min-height:54px;padding-inline:10px}
  .qa-page>aside>nav{justify-content:flex-start}
  .qa-page>aside>nav button{min-height:44px;padding-inline:10px;font-size:12px}
  .qa-page>main{min-height:calc(100vh - 126px)}
}

aside nav{scroll-snap-type:x proximity;scroll-padding-inline:12px}
aside nav button,aside nav .qa-home-link{scroll-snap-align:center;white-space:nowrap}
@media(max-width:900px){
  aside{position:relative}
  aside::after{content:"";position:absolute;z-index:2;right:0;bottom:0;width:38px;height:49px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ui-surface))}
  aside nav{padding-right:28px}
}

/* Hallmark · macrostructure: Long Document · tone: Feishu-like reading · anchor hue: blue-green
 * 全部回答详情页共享同一文档骨架；差异仅保留在内容与必要的来源信息中。
 */
.year-view:has(.record-page),
#group-view:has(.collection-record-page){
  max-width:none;
  padding:34px 18px 96px;
  background:var(--ui-canvas);
}
.record-page,
.collection-record-page{
  width:100%;
  max-width:920px;
  margin:0 auto;
  padding:42px 58px 86px;
  border:1px solid var(--ui-line);
  border-radius:0;
  background:var(--ui-surface);
  box-shadow:none;
}
.record-page .record-back,
.collection-record-page .record-back{
  display:inline-block;
  margin:0 0 30px;
  color:var(--ui-blue);
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  text-decoration:none;
}
.record-page>.eyebrow,
.collection-record-page>.eyebrow{
  margin:0 0 10px;
  color:var(--ui-green);
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
}
.record-page>h1,
.collection-record-page>h1{
  max-width:760px;
  margin:0 0 12px;
  padding:0;
  border:0;
  color:var(--ui-ink);
  font-size:30px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:0;
  overflow-wrap:anywhere;
  min-width:0;
}
.record-page>h1+.intro,
.collection-record-page>h1+.intro{
  margin:0 0 28px;
  color:var(--ui-muted);
  font-size:13px;
  line-height:1.6;
}
.record-current-answer{
  max-width:760px;
  margin:30px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.record-current-answer small{
  display:none;
}
.record-current-answer p{
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  line-height:1.9;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.record-source-title{
  max-width:760px;
  margin:34px 0 6px;
  padding:20px 0 8px;
  border-top:1px solid var(--ui-line);
  color:var(--ui-muted);
  font-size:13px;
  font-weight:600;
}
.record-page .record-conversation,
.collection-record-page .record-conversation{
  max-width:760px;
  margin:0;
}
.record-page .record-conversation>.original-record,
.record-page .record-conversation>.own-record,
.record-page .record-conversation>.yijia-record,
.collection-record-page .record-conversation>.essence-record{
  margin:0;
  padding:18px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.record-page .record-conversation>.original-record+.original-record,
.collection-record-page .record-conversation>.essence-record+.essence-record{
  margin-top:0;
}
.record-page .record-conversation>.original-record>small,
.collection-record-page .record-conversation>.essence-record>small{
  display:block;
  margin:0 0 7px;
  color:var(--ui-muted);
  font-size:10px;
  font-weight:400;
  line-height:1.6;
  letter-spacing:0;
}
.record-page .record-conversation>.original-record>.qa-answer,
.collection-record-page .record-conversation>.essence-record>.qa-answer{
  max-width:none;
  margin:0;
  color:var(--ui-ink);
  font-size:16px;
  font-weight:400;
  line-height:1.9;
  letter-spacing:0;
}
.collection-record-page .record-conversation>.essence-record.yijia-record{
  margin:5px 0;
  padding:16px 18px;
  border-left:3px solid var(--ui-green);
  border-radius:0 8px 8px 0;
  background:var(--ui-green-soft);
}
.collection-record-page .record-conversation>.essence-record.yijia-record>small{color:var(--ui-green);font-weight:650}
.record-page .record-conversation .own-badge,
.record-page .record-conversation .yijia-badge{
  margin:0 6px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ui-green);
  font-size:10px;
}
.record-page .record-conversation .message-quote{
  margin:10px 0 14px;
  padding:8px 12px;
  border:0;
  border-left:3px solid var(--ui-line-strong);
  border-radius:0;
  background:var(--ui-surface-soft);
}
.record-page .record-conversation .qa-images,
.collection-record-page .record-conversation .qa-images{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  margin:18px 0 24px;
  overflow:visible;
}
.record-page .record-conversation .qa-image,
.collection-record-page .record-conversation .qa-image{
  display:block;
  width:100%;
  max-width:760px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.record-page .record-conversation .qa-image img,
.collection-record-page .record-conversation .qa-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  border:0;
  border-radius:2px;
  background:transparent;
  object-fit:contain;
}
.record-page .record-conversation .qa-image span,
.collection-record-page .record-conversation .qa-image span{
  padding:7px 0 0;
  color:var(--ui-muted);
  font-size:10px;
}
.baiwen-record-page .record-conversation>.original-record{
  padding:0;
}
.baiwen-record-page .record-conversation>.original-record+.original-record{
  margin-top:18px;
}
.baiwen-record-page .record-conversation>.original-record>small,
.baiwen-record-page .record-conversation .qa-image span{
  display:none;
}

@media(max-width:700px){
  .year-view:has(.record-page),
  #group-view:has(.collection-record-page){padding:14px 10px 48px}
  .record-page,
  .collection-record-page{padding:28px 20px 52px;border-radius:0}
  .record-page>h1,
  .collection-record-page>h1{font-size:25px;line-height:1.45}
  .record-current-answer p,
  .record-page .record-conversation>.original-record>.qa-answer,
  .collection-record-page .record-conversation>.essence-record>.qa-answer{font-size:15px;line-height:1.85}
  .record-page .record-conversation>.original-record,
  .record-page .record-conversation>.own-record,
  .record-page .record-conversation>.yijia-record,
  .collection-record-page .record-conversation>.essence-record{padding:15px 0}
  .collection-record-page .record-conversation>.essence-record.yijia-record{margin:4px 0;padding:14px 15px}
  .baiwen-record-page .record-conversation>.original-record{padding:0}
  .record-tools{align-items:flex-start;margin-bottom:24px}
  .record-tool-actions{flex-wrap:wrap;justify-content:flex-end}
  .record-tool-actions button{min-height:38px}
}

@media print{
  .site-header,.qa-page>aside,main>header,.record-back,.record-tools,.reading-progress,.back-to-top{display:none!important}
  body,.year-view:has(.record-page){background:#fff!important}
  .record-page{max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
}
.tutorial-section-heading{margin:34px 0 12px;padding:0;border:0;background:transparent}.tutorial-section-heading h3{margin:0;color:#17243c;font-size:24px;line-height:1.45;font-weight:750}.tutorial-content-block{margin:0 0 18px;padding:0 0 0 18px;border:0;border-left:3px solid #d8e2dc;border-radius:0;background:transparent;box-shadow:none}.tutorial-content-block>small{display:none}.tutorial-content-block .qa-answer{white-space:pre-wrap;font-size:18px;line-height:1.9;color:#28364e}.tutorial-content-block .image-gallery{margin-top:12px}.tutorial-content-block:has(.image-gallery):not(:has(.qa-answer)){border-left-color:transparent;padding-left:0}
.tutorial-answer-body{display:flex;flex-direction:column;gap:18px}.tutorial-answer-body p{margin:0;white-space:pre-wrap;line-height:1.9}.tutorial-answer-body h3{margin:18px 0 0;font-size:21px;line-height:1.5;color:#17243c}.tutorial-answer-body .qa-images{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;overflow:visible;margin:0}.tutorial-answer-body .qa-image{display:block;width:100%;max-width:900px;min-width:0;border:0;border-radius:6px;background:transparent;padding:0;overflow:hidden}.tutorial-answer-body .qa-image img{display:block;width:100%;height:auto;max-height:none;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-surface);object-fit:contain}.tutorial-answer-body .qa-image span{padding:7px 2px 0}
.tutorial-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tutorial-links a{color:#1769e0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.tutorial-links a:hover{color:#0f4fb7}
.back-to-top{position:fixed;right:28px;bottom:28px;z-index:80;display:flex;align-items:center;justify-content:center;min-width:112px;height:44px;padding:0 17px;border:1px solid #d9e3ee;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(31,48,73,.14);color:#1769e0;font:600 14px/1 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .18s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{border-color:#b8ccea;box-shadow:0 10px 30px rgba(31,48,73,.2)}.back-to-top:focus-visible{outline:3px solid rgba(23,105,224,.22);outline-offset:3px}
@media(max-width:700px){.back-to-top{right:14px;bottom:18px;min-width:48px;width:48px;padding:0;font-size:0}.back-to-top::before{content:"↑";font-size:20px}}

/* Hallmark · component: mobile section switcher · genre: modern-minimal · theme: existing blue-purple
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass
 */
.qa-mobile-section-select{display:none;min-width:0;height:44px;padding:0 36px 0 12px;border:1px solid var(--ui-line-strong);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);font:600 13px var(--ui-font)}
.qa-mobile-section-select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.qa-mobile-section-select:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.qa-page>aside{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.qa-page>aside>nav{display:none}.qa-mobile-section-select{display:block;width:100%}}

/* Interaction and device-edge hardening. */
#send:active,.account-button:active,.platform-filter-button:active,.filters button:active,.back-to-top:active{transform:translateY(1px)}
#send:disabled,.account-button:disabled,.platform-filter-button:disabled,.filters button:disabled,.back-to-top:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}
#send[aria-busy="true"],.account-button[aria-busy="true"]{cursor:progress;opacity:.72}
@media(max-width:700px){.qa-page>aside{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.back-to-top{right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}}

/* Shared PanFlow navigation state: secondary tabs mirror the primary navigation. */
.qa-page>aside>nav button{min-height:0;padding:6px 14px;border-radius:6px;color:#5a6072;font-size:13.5px;font-weight:400;line-height:21.2143px}
.qa-page>aside>nav button:hover{background:rgba(78,105,253,.04);color:#2b4afd}
.qa-page>aside>nav button.active{background:rgba(78,105,253,.07);color:#2b4afd;font-weight:400}
.qa-title strong,.frequent-copy strong,.year-question-title{font-weight:400!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.back-to-top,#send,.account-button,.platform-filter-button,.filters button{transform:none!important}}
