.ev-evidence-answer { color: var(--text, #243b38); background: var(--surface, #fff); border: 1px solid #dce7e3; border-radius: 18px; line-height: 1.8; overflow-wrap: anywhere; font-size: 16px; text-align: left; }
.ev-evidence-answer * { box-sizing: border-box; }
.ev-question { padding: 26px 32px; border-radius: 18px 18px 0 0; background: #f0f6f3; border-bottom: 1px solid #dce7e3; }
.ev-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.ev-eyebrow { color: #3e655a; font-size: 13px; font-weight: 750; margin: 0; }
.ev-question-text { white-space: pre-wrap; margin: 0; font-size: 17px; font-weight: 550; color: #193b32; }
.ev-state { display: inline-block; border: 1px solid #caddd4; background: #fff; border-radius: 20px; padding: 2px 11px; font-size: 12px; color: #44675c; flex-shrink: 0; }
.ev-state-partial, .ev-state-unresolved { color: #805519; border-color: #e6d8b9; background: #fffaf0; }
.ev-answer-section { padding: 26px 32px 18px; }
.ev-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; margin-bottom: 6px; }
.ev-section-heading h2 { font-size: 22px; line-height: 1.4; font-weight: 750; margin: 0; color: #193b32; }
.ev-section-heading > p { color: #6b7d75; font-size: 13px; margin: 0; }
.ev-claim { padding: 20px 0; border-bottom: 1px solid #edf1ee; }
.ev-claim:last-of-type { border-bottom: 0; }
.ev-claim-line { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 13px; }
.ev-answer-number { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: #edf5f0; color: #28674f; font-weight: 750; font-size: 13px; margin-top: 3px; }
.ev-prose { white-space: pre-wrap; margin: 0; }
.ev-claim-evidence { margin: 9px 0 0 41px; }
/* 논문별로 묶기(2026-09-24): 질문 항목, 논문 머리글, 문장이 답한 항목 */
.ev-question-items { margin: 4px 0 18px; padding: 12px 16px 12px 34px; background: #f8faf8; border: 1px solid #e1e9e4; border-radius: 10px; color: #3d5a4d; font-size: 14px; }
.ev-question-items li { margin: 2px 0; }
.ev-paper { margin-top: 18px; padding-top: 4px; border-top: 2px solid #dce7e3; }
.ev-paper:first-of-type { border-top: 0; margin-top: 0; }
.ev-paper-head { padding: 12px 0 2px; }
.ev-paper-title { margin: 0; font-weight: 700; font-size: 15px; color: #243b38; }
.ev-paper-title a { color: inherit; }
.ev-paper-head .ev-muted { margin: 2px 0 0; }
.ev-claim-items { margin: 6px 0 0 41px; color: #28674f; font-size: 12.5px; font-weight: 650; }
.ev-evidence-answer summary { cursor: pointer; color: #316a57; padding: 9px 0; font-size: 14px; }
.ev-evidence-answer summary:focus-visible, .ev-evidence-answer a:focus-visible, .ev-evidence-answer button:focus-visible { outline: 3px solid #579b83; outline-offset: 4px; }
.ev-detail-hint { color: #76867d; font-size: 12px; font-weight: 400; margin-left: 12px; }
.ev-claim-evidence[open] { padding: 0 16px 14px; background: #f8faf8; border: 1px solid #e1e9e4; border-radius: 10px; }
.ev-citation + .ev-citation { border-top: 1px solid #dfe7e1; margin-top: 20px; padding-top: 14px; }
.ev-source-title { color: #4a6458; font-size: 13px; font-weight: 650; margin: 8px 0; }
.ev-evidence-answer blockquote { white-space: pre-wrap; margin: 12px 0; padding: 0 0 0 14px; border-left: 3px solid #bdd3c7; }
.ev-source-context { font-size: 14px; }
.ev-source { padding: 12px; margin: 10px 0; border: 1px solid #dce7df; border-radius: 8px; background: #fff; }
.ev-source > p { margin: 8px 0; }
.ev-evidence-answer a { color: #276d55; text-underline-offset: 3px; }
.ev-source-table { max-width: 100%; overflow-x: auto; }
.ev-source-table table { border-collapse: collapse; width: 100%; font-size: 14px; }
.ev-source-table th, .ev-source-table td { border: 1px solid #d8e3df; padding: 8px 12px; text-align: left; }
.ev-source-table th { background: #f0f5f1; font-weight: 650; }
.ev-muted { color: #64776c; font-size: 13px; }
.ev-answer-note { margin: 14px 0 0; color: #758179; font-size: 12px; line-height: 1.7; }
.ev-audit { padding: 10px 32px 16px; border-top: 1px solid #e5ebe7; }
.ev-audit > summary { color: #506a5c; font-weight: 600; }
.ev-search-scope { margin: 12px 0; font-size: 14px; }
.ev-evidence-answer > .ev-search-scope { margin: 0 32px 22px; }
.ev-withheld { border: 1px solid #e7dcc7; padding: 12px; margin: 16px 0; border-radius: 8px; font-size: 14px; }
.ev-unresolved { background: #fff8eb; color: #715525; border-radius: 8px; padding: 12px 16px; font-size: 14px; }
.ev-answer-state { font-size: 16px; font-weight: 600; }
.ev-evidence-answer button { border: 1px solid #c7d8cd; padding: 8px 14px; border-radius: 8px; color: #315e47; background: #f5f8f5; cursor: pointer; font-size: 13px; }
.ev-evidence-answer code { display: block; overflow-wrap: anywhere; }
/* 2026-09-30: 진행 문구는 이제 게이지 안에 있다 — 예전 상자용 24px 여백을 두면 게이지의 다른 줄과 어긋난다.
   2026-10-02: 멈추기 버튼은 없다(한 차례는 스스로 끝난다). */
#evEvidenceProgress { margin: 0 0 10px; }
@media (max-width: 600px) {
  .ev-evidence-answer { font-size: 15px; border-radius: 12px; }
  .ev-question { padding: 20px; border-radius: 12px 12px 0 0; }
  .ev-question-text { font-size: 15px; }
  .ev-result-heading { align-items: flex-start; gap: 8px; }
  .ev-state { font-size: 11px; }
  .ev-answer-section { padding: 22px 20px 16px; }
  .ev-section-heading h2 { font-size: 20px; }
  .ev-claim-line { grid-template-columns: 24px minmax(0, 1fr); gap: 10px; }
  .ev-answer-number { width: 24px; height: 26px; }
  .ev-claim-evidence { margin-left: 34px; }
  .ev-claim-evidence[open] { margin-left: 0; }
  .ev-claim-items { margin-left: 34px; }
  .ev-question-items { padding-left: 28px; }
  .ev-audit { padding: 10px 20px 16px; }
  .ev-evidence-answer > .ev-search-scope { margin: 0 20px 20px; }
}
/* 약사처럼 4단계 (2026-09-25): 대상별 답변 표 — 칸에는 문장 앞부분(누르면 전체와 근거), 빈칸은 찾지 못함과 이유 */
.ev-table-answer { margin: 6px 0 18px; }
.ev-table-summary { color: #6b7d75; font-size: 13px; margin: 0 0 8px; }
.ev-table-wrap { max-width: 100%; overflow-x: auto; }
.ev-answer-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
.ev-answer-table th, .ev-answer-table td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid #e3ebe6; }
.ev-answer-table thead th { color: #3e655a; font-size: 13px; font-weight: 700; border-bottom: 1px solid #c9dbd2; background: #f8faf8; }
.ev-answer-table tbody th { color: #193b32; font-weight: 700; white-space: nowrap; }
.ev-answer-table .ev-cell summary { padding: 0; color: #243b38; list-style: none; }
.ev-answer-table .ev-cell summary::-webkit-details-marker { display: none; }
.ev-cell-text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ev-cell[open] .ev-cell-text { display: block; }
/* 2026-10-02: several sentences that answer a cell together — shown as one bundle, none standing for the whole answer. */
.ev-cell-together { display: block; color: #3e655a; font-size: 12px; font-weight: 650; }
/* Not clamped: the value a sentence states often stands at its end (the oral half-life was cut to "t_(1/2)은 1…"). */
.ev-cell-part { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; margin-top: 4px; padding-left: 8px; border-left: 2px solid #c9dbd2; }
.ev-cell[open] { background: #f8faf8; border-radius: 8px; padding: 6px 8px; }
.ev-cite { color: #276d55; font-size: 12px; font-weight: 650; white-space: nowrap; }
.ev-cell-missing { color: #8a968f; }
/* 2026-10-01: evidence that does not complete its request — never drawn like a filled cell. */
.ev-cell-partial, .ev-claim-partial { color: #8a5a12; font-weight: 650; }
.ev-ai-reading { margin: 6px 0; padding: 6px 8px; border-left: 3px solid #d9c9a8; background: #fbf8f1; font-size: 12.5px; }
.ev-ai-reading ul { margin: 4px 0 0; padding-left: 18px; }
.ev-cell-reason { display: block; color: #8a968f; font-size: 12px; }
.ev-more { margin-top: 8px; }
.ev-table-sources { color: #4a6458; font-size: 13px; margin: 10px 0 0; }
.ev-judgments { margin: 4px 0 16px; padding: 12px 16px; background: #f8faf8; border: 1px solid #e1e9e4; border-radius: 10px; font-size: 14px; }
.ev-judgments ul { margin: 6px 0; padding-left: 20px; }
.ev-judgments .ev-muted { margin: 0; }
.ev-stop-note { color: #6b7d75; font-size: 13px; margin: 0 0 14px; }
/* 2026-10-07 근거 기반 설명: 첫 화면은 질문의 부분별 답·한계·추가 탐색의 목적. 상세는 아래에 접는다. */
.ev-reply { margin: 4px 0 16px; padding: 14px 16px; background: #f6faf8; border: 1px solid #d7e6df; border-radius: 10px; font-size: 14.5px; line-height: 1.7; display: grid; gap: 10px; }
.ev-reply p { margin: 0; }
.ev-reply-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 12px; }
.ev-reply-change { font-size: 12px; color: #5a6864; border: 1px solid #dce7e3; border-radius: 999px; padding: 1px 10px; background: #fff; }
.ev-reply-marks { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ev-reply-part { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.ev-reply-part > div { min-width: 0; }
.ev-reply-ask { color: #3e655a; font-size: 13px; font-weight: 700; }
.ev-reply-status { margin-top: 3px; padding: 1px 8px; border-radius: 4px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.ev-reply-answered { background: #e3f1eb; color: #316a57; }
.ev-reply-not-yet { background: #fbf3e2; color: #8a5a12; }
.ev-reply-not-established { background: #f8e9e7; color: #8a3b3b; }
.ev-reply-refs { white-space: normal; }
.ev-reply-ref { display: inline-block; font-size: 11.5px; color: #3e655a; border: 1px solid #d7e6df; border-radius: 4px; padding: 0 5px; margin: 0 1px; white-space: nowrap; }
.ev-reply .ev-reply-sub { margin-top: 6px; color: #5a6864; font-size: 12px; font-weight: 650; }
.ev-reply-list { margin: 0; padding-left: 20px; }
.ev-reply .ev-answer-note { margin: 0; }
.ev-reply-detail { margin: 0 0 14px; }
.ev-reply-detail > summary { cursor: pointer; color: #3e655a; font-size: 13.5px; font-weight: 650; margin-bottom: 10px; }
.ev-reply-detail > summary:focus-visible { outline: 3px solid #579b83; outline-offset: 4px; }
@media (max-width: 600px) {
  .ev-answer-table thead { display: none; }
  .ev-answer-table, .ev-answer-table tbody, .ev-answer-table tr { display: block; width: 100%; }
  .ev-answer-table tr { padding: 10px 0; border-bottom: 1px solid #dce7e3; }
  .ev-answer-table th, .ev-answer-table td { display: block; border: 0; padding: 4px 0; }
  .ev-answer-table td[data-label]::before { content: attr(data-label); display: block; color: #3e655a; font-size: 12px; font-weight: 700; }
}
/* 진행 게이지 (2026-09-30): 막대 = 확인된 칸의 비율, 단계 = 지금 하는 일, 숫자 = 경과 시간·읽은 자료·확인된 문장. */
.ev-gauge { margin: 0 0 20px; padding: 18px 0 16px; border-bottom: 1px solid #e3ebe6; color: #243b38; text-align: left; }
.ev-gauge-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.ev-gauge-top strong { font-size: 16px; font-weight: 700; color: #193b32; }
#evGaugeTime { font-size: 13px; color: #5a6864; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ev-gauge-bar { position: relative; height: 8px; border-radius: 999px; background: #e7efeb; overflow: hidden; }
.ev-gauge-bar > span { display: block; height: 100%; border-radius: inherit; background: #178a6f; transition: width .6s cubic-bezier(.4,0,.2,1); }
.ev-gauge-bar.ev-gauge-wait > span { width: 35% !important; opacity: .55; animation: evGaugeSlide 1.4s ease-in-out infinite; }
@keyframes evGaugeSlide { from { transform: translateX(-100%); } to { transform: translateX(290%); } }
.ev-gauge-cells { margin: 8px 0 12px; font-size: 14px; font-weight: 600; color: #316a57; }
.ev-gauge-steps { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; padding: 0; list-style: none; }
.ev-gauge-steps li { padding: 4px 10px; border-radius: 999px; background: #f1f5f3; color: #7b8985; font-size: 12.5px; line-height: 1.5; }
.ev-gauge-steps li.ev-gauge-done { background: #e3f1eb; color: #316a57; }
.ev-gauge-steps li.ev-gauge-on { background: #178a6f; color: #fff; font-weight: 700; }
.ev-gauge-now { margin: 0 0 10px; color: #3e655a; font-size: 14px; }
.ev-gauge-stats { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 14px; color: #5a6864; font-size: 13px; }
.ev-gauge-stats b { color: #193b32; font-variant-numeric: tabular-nums; }
.ev-gauge-fact { margin: 0 0 14px; padding: 12px 14px; border-left: 3px solid #9fcab8; background: #f6faf8; }
.ev-gauge-fact span { color: #316a57; font-size: 12px; font-weight: 700; }
.ev-gauge-fact p { margin: 4px 0 0; font-size: 14px; line-height: 1.6; }
/* 2026-10-02: 게이지에 버튼이 없다(멈추기 버튼 제거) — 마지막 줄이 된 상자의 아래 여백은 게이지의 아래 여백 하나로. */
.ev-gauge-fact:last-child { margin-bottom: 0; }
/* 추가 탐색 버튼: 결과의 다른 버튼과 같은 모양에, 눌린 뒤(비활성)와 키보드 초점 표시. */
.ev-pass-end button:hover { background: #eaf2ee; }
.ev-pass-end button:disabled { cursor: default; opacity: .7; }
.ev-pass-end button:focus-visible { outline: 3px solid #579b83; outline-offset: 4px; }
.ev-gauge-finished { margin: 0 0 12px; color: #316a57; font-size: 13.5px; font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
  .ev-gauge-bar > span { transition: none; }
  .ev-gauge-bar.ev-gauge-wait > span { animation: none; }
}

/* The explanation is prose; its existing source rendering stays collapsed beside each point. */
.ev-reply-part > div { min-width: 0; }
.ev-reply-paragraph { margin-bottom: 10px; overflow-wrap: anywhere; }
.ev-reply-source { margin: 4px 0; overflow-wrap: anywhere; }
.ev-reply-source > summary { cursor: pointer; color: #3e655a; font-size: 12px; }
.ev-reply-source > summary:focus-visible { outline: 2px solid #579b83; outline-offset: 2px; }
.ev-reply-source > .ev-claim { padding: 10px; border-left: 2px solid #d7e6df; }
.ev-reply-source table { display: block; max-width: 100%; overflow-x: auto; }
.ev-reply .ev-number-warning { padding: 10px 12px; border: 1px solid #bc8424; border-radius: 6px; background: #fff4d6; color: #573b0d; }
.ev-number-unconfirmed { background: #ffe09a; color: #573b0d; text-decoration: underline dotted; text-underline-offset: 3px; }
.ev-number-check-note { display: block; margin-top: 4px; font-size: 12px; color: #795315; }
/* Results reading surface. Scoped to evidence results; RX and other tools retain their styles. */
#ev-resultsContainer:has(.ev-results-reading), #ev-resultsContainer:has(.ev-gauge) {
  width: 100% !important; max-width: 1040px !important;
  margin: 32px auto 64px !important;
}
.ev-results-reading { --ev-ink: #203b3a; --ev-accent: #186b61; color: var(--ev-ink); }
.ev-results-reading .ev-result-nav { display: flex; gap: 6px; align-items: center; position: sticky; top: 12px; z-index: 5; background: #fffffff2; backdrop-filter: blur(12px); border: 1px solid #dce5df; border-radius: 12px; padding: 7px; margin: 0 0 20px; box-shadow: 0 4px 16px #1a352307; }
.ev-results-reading .ev-result-nav a { color: #50695a; text-decoration: none; border-radius: 7px; padding: 8px 14px; font-size: 13px; font-weight: 600; }
.ev-results-reading .ev-result-nav a:hover { background: #edf4ee; }
.ev-results-reading .ev-result-nav .ev-nav-next { margin-left: auto; color: #245f50; background: #edf4ee; }
.ev-results-reading #evResultAnswer, .ev-results-reading #evResultNext, .ev-results-reading #evResultEvidence { scroll-margin-top: 84px; }
.ev-results-reading .ev-reference-group { margin: 6px 0; }
.ev-results-reading .ev-reference-group > summary { display: inline-block; font-size: 12px; padding: 3px 10px; background: #f4f8f3; border: 1px solid #dce6df; border-radius: 7px; color: #386c5e; }
.ev-results-reading .ev-reference-group > summary::after { content: ' +'; }
.ev-results-reading .ev-reference-group[open] > summary::after { content: ' −'; }
.ev-results-reading .ev-reference-group > div { margin-top: 10px; }
#ev-resultsContainer .ev-evidence-answer.ev-results-reading,
.ev-evidence-answer.ev-results-reading { border: 0 !important; background: transparent !important; border-radius: 0 !important; }
.ev-results-reading .ev-question { padding: 8px 4px 24px; background: none; border: 0; border-radius: 0; }
.ev-results-reading .ev-result-heading { margin-bottom: 10px; flex-wrap: wrap; }
.ev-results-reading .ev-question-text { font-size: 19px; line-height: 1.65; font-weight: 650; letter-spacing: -.025em; }
.ev-results-reading .ev-eyebrow { color: #47736a; font-size: 12px; letter-spacing: .04em; font-weight: 750; }
.ev-results-reading .ev-answer-section { padding: 0 !important; }
.ev-results-reading .ev-reply { background: #fff; border: 1px solid #dce6e2; border-radius: 22px; padding: 36px 44px 22px; margin: 0; font-size: 16px; line-height: 1.9; box-shadow: 0 8px 32px #203b3a06; position: relative; overflow: hidden; }
.ev-results-reading .ev-reply::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,#277d6c,#92b9a5 70%,#e4ece6); }
.ev-results-reading .ev-reply-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid #e8eeeb; margin-bottom: 8px; }
.ev-results-reading .ev-reply h2 { margin: 5px 0 0; color: #193d38; font-size: 25px; line-height: 1.4; letter-spacing: -.04em; font-weight: 750; }
.ev-results-reading .ev-reply-marks { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; max-width: 45%; }
.ev-results-reading .ev-reply-change { color: #62746c; font-size: 12px; line-height: 1.6; }
.ev-results-reading .ev-reply-part { display: block; padding: 25px 0; margin: 0; border-bottom: 1px solid #edf0ed; }
.ev-results-reading .ev-reply-status { display: inline-flex; margin: 0 0 10px; border-radius: 6px; padding: 2px 8px; font-size: 11px; line-height: 1.8; }
.ev-results-reading .ev-reply-ask { font-size: 19px; line-height: 1.6; font-weight: 700; color: #1c3835; margin: 0 0 18px; letter-spacing: -.025em; }
.ev-results-reading .ev-reply-paragraph { margin: 0 0 22px; }
.ev-results-reading .ev-reply-paragraph > p { margin: 0 0 10px; }
.ev-results-reading .ev-reply-source { display: inline-block; vertical-align: top; margin: 0 5px 5px 0; }
.ev-results-reading .ev-reply-source > summary { display: block; list-style: none; border: 1px solid #dbe6df; border-radius: 7px; padding: 3px 9px; font-size: 11px; color: #386c5e; background: #f7faf7; line-height: 1.8; transition: background .18s, border-color .18s; }
.ev-results-reading .ev-reply-source > summary::-webkit-details-marker { display: none; }
.ev-results-reading .ev-reply-source > summary::after { content: ' +'; margin-left: 5px; }
.ev-results-reading .ev-reply-source[open] { display: block; border: 1px solid #dbe6df; background: #f8faf8; border-radius: 10px; padding: 12px 18px; margin: 12px 0; }
.ev-results-reading .ev-reply-source[open] > summary { display: inline-block; }
.ev-results-reading .ev-reply-source[open] > summary::after { content: ' −'; }
.ev-results-reading .ev-reply-source .ev-claim { font-size: 14px; line-height: 1.8; padding-bottom: 0; }
.ev-results-reading .ev-reply-sub { color: #7b622e; font-size: 12px; font-weight: 700; margin: 22px 0 6px; }
.ev-results-reading .ev-reply-list { padding: 12px 18px 12px 32px; border-left: 2px solid #d9cbaa; background: #faf9f5; color: #625d4d; font-size: 14px; line-height: 1.8; border-radius: 0 8px 8px 0; margin: 0; }
.ev-results-reading .ev-reply-list p { margin: 0 0 5px; }
.ev-results-reading .ev-answer-method { border-top: 0; padding-top: 12px; }
.ev-results-reading .ev-answer-method > summary { color: #65776e; font-size: 12px; }
.ev-results-reading .ev-answer-note { font-size: 12px; color: #627269; margin: 8px 0; }
.ev-results-reading .ev-reply-empty { padding: 30px 36px; background: #fbfcfa; }
.ev-results-reading .ev-reply-empty h2 { font-size: 22px; }
.ev-results-reading .ev-reply-empty > p:last-child { margin-bottom: 0; color: #66796e; font-size: 14px; }
.ev-results-reading .ev-number-warning { margin: 18px 0; padding: 15px 18px; border: 1px solid #e6d4ab; border-radius: 9px; font-size: 14px; }
.ev-results-reading .ev-pass-end { background: #edf4ef; border: 1px solid #dce7de; border-radius: 16px; padding: 24px 30px; margin: 20px 0 28px; }
.ev-results-reading .ev-pass-end h3 { margin: 4px 0 8px; font-size: 18px; color: #23483b; line-height: 1.6; letter-spacing: -.025em; }
.ev-results-reading .ev-next-context { margin: 0 0 10px; font-size: 14px; }
.ev-results-reading .ev-next-context > summary { color: #517563; font-size: 13px; }
.ev-results-reading .ev-next-action { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: 14px 0 6px; }
.ev-results-reading #evContinueEvidence { display: inline-flex; align-items: center; gap: 32px; min-height: 48px; padding: 12px 22px; border: 1px solid #215e4f; border-radius: 10px; background: #245f50; color: white; font-size: 15px; font-weight: 650; box-shadow: 0 4px 10px #245f5012; transition: transform .2s, background .2s, box-shadow .2s; }
.ev-results-reading #evContinueEvidence:hover { background: #194b3e; transform: translateY(-2px); box-shadow: 0 6px 16px #245f5026; }
.ev-results-reading #evContinueEvidence:disabled { opacity: .6; cursor: wait; transform: none; }
.ev-results-reading .ev-action-cost { font-size: 12px; color: #526e5e; }
.ev-results-reading .ev-continue-help > summary { font-size: 12px; color: #5a7666; }
.ev-results-reading .ev-reply-detail, .ev-results-reading .ev-access-notes, .ev-results-reading .ev-audit { background: #fff; border: 1px solid #e1e8e2; border-radius: 14px; padding: 4px 24px; margin: 14px 0; }
.ev-results-reading .ev-reply-detail > summary, .ev-results-reading .ev-access-notes > summary, .ev-results-reading .ev-audit > summary { font-size: 14px; font-weight: 650; color: #3f5c4e; padding: 18px 0; }
.ev-results-reading .ev-detail-hint { font-size: 12px; color: #728075; font-weight: 400; }
.ev-results-reading .ev-reply-detail[open] { padding-bottom: 24px; }
.ev-results-reading .ev-table-wrap { overflow: visible; }
/* Long requirements read vertically; original research tables keep their table layout. */
.ev-results-reading .ev-answer-table, .ev-results-reading .ev-answer-table tbody { display: block; width: 100%; }
.ev-results-reading .ev-answer-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ev-results-reading .ev-answer-table tr { display: block; margin: 18px 0; border: 1px solid #e3e9e3; border-radius: 10px; overflow: hidden; }
.ev-results-reading .ev-answer-table tbody th { display: block; white-space: normal; background: #f2f6f1; padding: 14px 18px; font-size: 15px; border: 0; }
.ev-results-reading .ev-answer-table td { display: block; width: 100%; border: 0; border-top: 1px solid #edf0eb; padding: 18px; }
.ev-results-reading .ev-answer-table td[data-label]::before { content: attr(data-label); display: block; position: static; width: auto; color: #405e4a; font-size: 13px; font-weight: 650; margin: 0 0 12px; line-height: 1.7; }
.ev-results-reading .ev-cell summary { line-height: 1.85; }
.ev-results-reading .ev-cell-text { display: block; -webkit-line-clamp: unset; overflow: visible; }
.ev-results-reading .ev-cell summary::after { content: '원문과 판단 근거 펼치기 ↗'; display: block; font-size: 12px; color: #47785f; margin-top: 10px; }
.ev-results-reading .ev-cell[open] summary::after { content: '원문 접기 −'; }
.ev-results-reading .ev-table-sources { line-height: 1.8; font-size: 12px; }
.ev-results-reading .ev-unreadable { margin: 0; padding: 12px 0 20px; border: 0; background: none; }
.ev-results-reading .ev-audit { background: #f7f9f5; }
.ev-results-reading #evDownloadEvidence { margin: 12px 0; min-height: 42px; }
.ev-results-reading summary:hover { color: #174c3d; }
@media(max-width: 640px) {
  #ev-resultsContainer:has(.ev-results-reading) { margin-top: 24px !important; }
  .ev-results-reading .ev-question { padding: 0 2px 18px; }
  .ev-results-reading .ev-question-text { font-size: 17px; }
  .ev-results-reading .ev-result-nav { gap: 0; }
  .ev-results-reading .ev-result-nav a { padding: 8px 9px; font-size: 12px; }
  .ev-results-reading .ev-reply { padding: 25px 20px 16px; border-radius: 16px; font-size: 15px; line-height: 1.9; }
  .ev-results-reading .ev-reply h2 { font-size: 22px; }
  .ev-results-reading .ev-reply-head { flex-direction: column; gap: 12px; padding-bottom: 20px; }
  .ev-results-reading .ev-reply-marks { max-width: 100%; align-items: flex-start; }
  .ev-results-reading .ev-reply-ask { font-size: 17px; }
  .ev-results-reading .ev-reply-part { padding: 22px 0; }
  .ev-results-reading .ev-pass-end { padding: 22px 20px; }
  .ev-results-reading .ev-next-action { gap: 10px; align-items: stretch; flex-direction: column; }
  .ev-results-reading #evContinueEvidence { justify-content: space-between; width: 100%; }
  .ev-results-reading .ev-reply-detail, .ev-results-reading .ev-access-notes, .ev-results-reading .ev-audit { padding-left: 16px; padding-right: 16px; }
  .ev-results-reading .ev-detail-hint { display: block; margin: 4px 0 0 18px; }
  .ev-results-reading .ev-answer-table td { padding: 16px; }
  .ev-results-reading .ev-reply-source[open] { padding: 10px; }
  .ev-results-reading .ev-reply-source > summary,
  .ev-results-reading .ev-reference-group > summary {
    min-height: 44px; padding: 10px 12px; font-size: 13px; line-height: 22px;
  }
}
@media(prefers-reduced-motion: reduce) {
  html:has(#ev-resultsContainer) { scroll-behavior: auto !important; }
  .ev-results-reading *, .ev-results-reading *::before, .ev-results-reading *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* The host page has legacy !important typography; constrain these overrides to the new results. */
#ev-resultsContent .ev-results-reading .ev-reply h2 { font-size: 25px !important; line-height: 1.4 !important; }
#ev-resultsContent .ev-results-reading .ev-pass-end h3 { font-size: 18px !important; line-height: 1.6 !important; }
#ev-resultsContent .ev-results-reading p, #ev-resultsContent .ev-results-reading li { line-height: 1.85 !important; }
#ev-resultsContainer { scroll-margin-top: 24px; }
@media(max-width: 640px) {
  #ev-resultsContainer:has(.ev-results-reading), #ev-resultsContainer:has(.ev-gauge) { width: calc(100% - 24px) !important; }
  #ev-resultsContent .ev-results-reading .ev-reply h2 { font-size: 22px !important; }
}
