.related-results { margin-top: 56px; border-top: 1px solid var(--line); padding-top: 30px; }
.related-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.related-head h2 { font-family: var(--serif); font-size: 32px; margin: 5px 0; }
.related-head > span { color: var(--muted); font-size: 12px; max-width: 50%; text-align: right; }
.search-status { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.search-status span { border: 1px solid var(--line); padding: 7px 10px; font-size: 10px; color: var(--muted); }
.search-status .success { border-color: var(--gold); color: var(--gold); }
.openai-summary { background: var(--ink); color: #fff; padding: 24px; margin: 16px 0; }
.openai-summary > span { color: var(--gold); font-size: 10px; letter-spacing: 1.5px; }
.openai-summary p { line-height: 1.75; margin: 12px 0 0; white-space: pre-wrap; }
.related-list { border-top: 1px solid var(--line); }
.related-list > a { display: grid; grid-template-columns: 44px 1fr 24px; gap: 16px; align-items: start; padding: 18px 4px; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.related-list > a:hover b { color: var(--gold); }
.related-list > a > span { font-size: 11px; color: var(--gold); }
.related-list b { display: block; font-size: 15px; }
.related-list small { display: block; color: var(--muted); line-height: 1.55; margin-top: 6px; }
.related-list em { font-style: normal; color: var(--gold); }
.no-related { color: var(--muted); padding: 30px 0; }
@media (max-width: 600px) { .related-head { display: block; } .related-head > span { display: block; max-width: 100%; text-align: left; margin-top: 8px; } }
.claims-section { margin-top: 42px; }
.section-heading { border-bottom: 1px solid var(--ink); margin-bottom: 18px; }
.section-heading h2 { font-size: 30px; font-weight: 500; margin: 10px 0 20px; }
.claim-list { display: grid; gap: 18px; }
.claim-card { background: var(--cream); border: 1px solid var(--line); padding: clamp(22px, 3vw, 38px); }
.claim-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 13px; }
.claim-head > span { color: var(--gold); font-size: 10px; letter-spacing: .16em; }
.judgment { padding: 6px 9px; font-size: 10px; border: 1px solid var(--line); }
.judgment.consistent { color: #476a47; border-color: #769176; }
.judgment.conflicting { color: #984b43; border-color: #b77a73; }
.judgment.partially_confirmed { color: #856927; border-color: #b49a5a; }
.claim-card blockquote { margin: 22px 0 12px; color: var(--muted); font-size: 12px; line-height: 1.75; border-left: 2px solid var(--gold); padding-left: 14px; }
.claim-card h3 { font-size: 21px; font-weight: 500; margin: 14px 0 8px; }
.claim-card > p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.point-grid,.evidence-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.evidence-columns { grid-template-columns: repeat(3,minmax(0,1fr)); }
.point-grid > div,.evidence-columns > div,.limitations { border: 1px solid var(--line); padding: 16px; }
.point-grid b,.evidence-columns > div > b,.limitations > b { font-size: 11px; }
.point-grid li,.limitations li { font-size: 11px; color: var(--muted); margin: 5px 0; line-height: 1.5; }
.evidence-columns a { display: block; color: var(--ink); text-decoration: none; border-top: 1px solid var(--line); padding: 10px 0; }
.evidence-columns a:first-of-type { margin-top: 10px; }
.evidence-columns a b { display: block; font-size: 11px; }
.evidence-columns a small,.muted { display: block; color: var(--muted); font-size: 10px; line-height: 1.5; margin-top: 4px; }
.limitations { margin-top: 14px; }
.result-error { background: #f1ded9; border: 1px solid #c7978c; padding: 15px; color: #8b4138; font-size: 12px; }
.retry { margin: 15px 0; }
.reference-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.reference-metric { grid-template-columns: 50px 1fr 22px; border: 1px solid var(--line); }
.criterion { grid-template-columns: 56px 1fr 22px; }
.empty-state { padding: 30px; border: 1px solid var(--line); color: var(--muted); }
@media(max-width:900px){.evidence-columns{grid-template-columns:1fr}.point-grid,.reference-links{grid-template-columns:1fr}}
.live-progress { width: min(560px, 90vw); margin: 24px auto; text-align: left; }
.live-progress p { display: flex; justify-content: space-between; gap: 16px; padding: 12px; border-bottom: 1px solid #665365; }
.live-progress .step-running { color: #ffb6df; background: #382433; }
.live-progress .step-error { color: #ff9b9b; border: 1px solid #ff9b9b; }
.live-progress .step-success { color: #9ee3bc; }
.live-progress .step-waiting { opacity: .65; }
.live-progress .db-note { font-size: 13px; line-height: 1.6; }
.home-usage { max-width: 460px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); }
.home-usage h2 { margin: 0 0 18px; font-size: 15px; font-weight: 500; }
.home-usage ol { list-style: none; margin: 0; padding: 0; counter-reset: usage-step; display: grid; gap: 16px; }
.home-usage li { counter-increment: usage-step; position: relative; padding-left: 34px; }
.home-usage li::before { content: counter(usage-step, decimal-leading-zero); position: absolute; left: 0; top: 2px; font-size: 11px; color: var(--gold); }
.home-usage strong { font-size: 12px; font-weight: 500; }
.home-usage li p, .home-usage .usage-tip { margin: 5px 0 0; font-size: 11px; line-height: 1.8; color: var(--muted); overflow-wrap: anywhere; }
.home-usage .usage-tip { margin-top: 18px; }
.evidence-detail{margin:12px 0;border:1px solid var(--line);padding:12px;overflow-wrap:anywhere}.evidence-detail summary{cursor:pointer;line-height:1.6;font-weight:600}.evidence-detail h4{margin:18px 0 8px}.evidence-detail .evidence-text{white-space:pre-wrap;max-height:320px;overflow:auto;line-height:1.8}.evidence-detail a{margin-top:16px}

.claims-preview{text-align:left;margin-top:24px;padding:18px;border:1px solid var(--line)}.claims-preview h3{font-size:15px}.claims-preview li{font-size:13px;line-height:1.8;margin-bottom:8px}

.indicator-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.indicator-search label{display:grid;gap:8px;font-size:12px}.indicator-search input,.indicator-search select,.indicator-search button{padding:12px;border:1px solid var(--line);background:var(--cream)}.indicator-search button{cursor:pointer}.indicator-card{padding:24px;margin:20px 0;border:1px solid var(--line);background:var(--cream);overflow-wrap:anywhere}.indicator-card p,.indicator-card li{font-size:13px;line-height:1.8}.indicator-card blockquote{white-space:pre-wrap;line-height:1.8;margin:20px 0;padding-left:18px;border-left:3px solid var(--gold)}.indicator-card summary{cursor:pointer}.indicator-card a{display:inline-block;margin-top:16px}
