/* SHADEBOUND 참조: 검정 바탕, 흰 타이포그래피, 노란 강조 레이어. */
.feedback-open.button { margin-top:8px; padding:18px 28px; font-size:22px; font-weight:850; }
#feedback-dialog { width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:28px; border:2px solid var(--accent); background:var(--bg); color:var(--ink); }
#feedback-dialog::backdrop { background:rgb(0 0 0 / .78); }
.feedback-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.feedback-heading h2 { margin:0; font-size:25px; }
.feedback-close { border:0; background:transparent; color:var(--accent); font-size:32px; line-height:1; cursor:pointer; padding:4px 8px; }
#feedback-body { display:block; width:100%; min-height:180px; max-height:45dvh; resize:vertical; border:1px solid var(--line); background:var(--surface); color:var(--ink); padding:16px; font:inherit; }
.feedback-count { text-align:right; color:var(--muted); font-size:12px; margin-top:8px; }
.feedback-status { margin:12px 0; min-height:28px; color:var(--accent); }
.feedback-actions { display:flex; justify-content:flex-end; }
.feedback-actions .button { min-width:120px; font-size:18px; }
.feedback-trap,.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:650px) { #feedback-dialog { padding:20px; } }
:root {
  --bg:#0b0b0d; --surface:#141417; --ink:#f2f2f4; --muted:#a2a2ab;
  --line:#303034; --accent:#ffd627; --accent-ink:#0b0b0d;
  --accent-soft:#1b1b16; --notice-bg:#141417; --notice-line:#494530;
  --radius:0; --maxw:1120px; color-scheme:dark;
}
/* 1120px 본문 + 양쪽 (24px 간격 + 160px 광고) + 바깥 여백 12px씩 = 1512px. 스크롤바 여유를 더해 화면1536px부터 표시. */
.ad-rail { display:none; }
@media (min-width:1536px) and (min-height:820px) {
  .ad-rail { position:fixed; top:180px; width:160px; height:600px; outline:1px solid var(--muted); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--muted); background:var(--bg); font-size:13px; }
  .ad-rail strong { font-size:22px; font-variant-numeric:tabular-nums; color:var(--ink); }
  .ad-rail-left { left:calc(50% - 744px); }
  .ad-rail-right { right:calc(50% - 744px); }
}
@media print { .ad-rail { display:none; } }
.press-directory { margin-top:56px; }
.press-directory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; list-style:none; }
.press-directory-list li { padding:20px; border:1px solid var(--line); overflow-wrap:anywhere; }
.press-directory-list h3 { margin-top:0; }
.press-directory-list p { margin-bottom:8px; font-size:13px; }
@media(max-width:650px) { .press-directory-list { grid-template-columns:1fr; } }
*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--ink); font:600 16px/1.7 "Pretendard",system-ui,-apple-system,"Malgun Gothic",sans-serif; word-break:keep-all; overflow-wrap:anywhere; -webkit-font-smoothing:antialiased; }
.wrap { max-width:var(--maxw); margin:auto; padding:0 28px; }
a { color:var(--ink); text-underline-offset:5px; }
a:hover { color:var(--accent); }
a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.skip { position:absolute; left:-9999px; }
.skip:focus { left:16px; top:8px; background:var(--accent); color:var(--accent-ink); padding:8px; z-index:20; }
.site-header { border-bottom:1px solid var(--line); }
.site-contact { margin:0; padding:0 0 16px; color:var(--muted); font-size:13px; line-height:1.7; }
.contact-email { color:var(--ink); user-select:text; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:20px; padding-bottom:20px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:22px; font-weight:800; letter-spacing:-.6px; text-decoration:none; white-space:nowrap; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; background:var(--accent); color:var(--accent-ink); font-size:25px; }
.brand-sub { margin-left:6px; font-size:11px; font-weight:600; letter-spacing:0; color:var(--muted); }
nav { display:flex; flex-wrap:wrap; gap:24px; font-size:13px; }
nav a { color:var(--muted); text-decoration:none; }
nav a:hover,nav a[aria-current=page] { color:var(--ink); text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:8px; }
main { padding-top:64px!important; padding-bottom:80px!important; }
h1,h2,h3 { font-weight:700; letter-spacing:-.025em; line-height:1.35; }
h1 { font-size:42px; margin:0 0 24px; }
h2 { font-size:28px; margin:44px 0 18px; }
h3 { font-size:21px; margin:12px 0; }
p { margin:0 0 18px; }
em { font-style:normal; font-weight:700; }
.lead { color:var(--muted); font-size:17px; line-height:1.8; max-width:760px; }
.eyebrow { display:flex; align-items:center; gap:9px; font-size:12px; font-weight:700; letter-spacing:.03em; color:var(--muted); margin-bottom:18px; }
.dot { width:6px; height:6px; background:var(--accent); }
.button,.press-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:14px 22px; border:0; border-radius:0; background:var(--accent); color:var(--accent-ink); font-family:inherit; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; cursor:pointer; }
.button:hover,.press-button:hover { background:#ffe46b; color:var(--accent-ink); }
.button:disabled,.press-button:disabled { opacity:.65; cursor:wait; }
.text-link { font-size:13px; font-weight:700; text-decoration:none; }
.icon { width:25px; height:25px; flex-shrink:0; vertical-align:middle; }
.large-icon { width:42px; height:42px; }
.icon-box { display:grid; place-items:center; width:55px; height:55px; background:var(--surface); margin-bottom:28px; }
.small { font-size:12px; }
.muted { color:var(--muted); }
.case-hero { padding:10px 0 28px; }
.case-hero h1 { font-size:clamp(32px,4.6vw,58px); line-height:1.3; font-weight:800; letter-spacing:-.04em; margin-bottom:24px; }
.case-hero h1 span { color:var(--ink); }
.case-hero .lead { font-size:16px; margin-bottom:30px; }
.case-order { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:17px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; }
.case-order strong { background:var(--accent); color:var(--accent-ink); padding:5px 10px; font-size:13px; font-weight:700; }
.case-order a { margin-left:auto; text-decoration:none; }
.case-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.headline-list { margin-top:0; }
.case-card { display:flex; flex-direction:column; min-width:0; padding:28px; background:var(--surface); border:1px solid var(--line); scroll-margin-top:24px; }
.featured-case { border-top:3px solid var(--accent); }
.case-top { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:12px; }
.case-agency { display:inline-block; max-width:100%; background:var(--ink); color:var(--bg); padding:6px 10px; font-size:14px; font-weight:700; line-height:1.5; margin:0; flex:1 1 160px; }
.case-meta { display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; white-space:nowrap; }
.case-top time { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.chip { display:inline-block; border:1px solid var(--line); padding:3px 8px; color:var(--ink); font-size:11px; font-weight:700; white-space:nowrap; }
.chip-needs_check { border-color:var(--accent); color:var(--accent); }
.chip-insufficient { color:var(--muted); }
.chip-court { background:var(--ink); color:var(--bg); }
.case-card h2 { font-size:24px; line-height:1.45; font-weight:700; margin:22px 0; }
.case-card h2 a { color:var(--ink); text-decoration:none; }
.case-card h2 a:hover { color:var(--accent); }
.headline-list .case-card { position:relative; }
.headline-list .case-card h2 a::after { content:""; position:absolute; inset:0; }
.headline-list .case-card:hover { border-color:var(--accent); }
.headline-list .case-card:focus-within { outline:2px solid var(--accent); outline-offset:3px; }
.case-card[hidden] { display:none; }
.case-money { margin:0 0 22px; }
.case-money strong { display:block; color:var(--ink); font-size:34px; font-weight:800; line-height:1.25; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.case-money small { font-size:15px; padding-left:5px; }
.case-money span { display:block; font-size:12px; color:var(--muted); margin-top:8px; }
.case-money .unknown-money { font-size:24px; color:var(--muted); }
.case-summary { font-size:14px; color:var(--ink); }
.ai-note { background:var(--bg); border-left:3px solid var(--accent); padding:14px 16px; margin:4px 0 20px; }
.ai-note>span { display:inline-block; background:var(--accent); color:var(--accent-ink); padding:2px 7px; font-size:11px; font-weight:700; }
.ai-note p { font-size:13px; font-weight:600; line-height:1.8; margin:9px 0 0; color:var(--muted); }
.case-status { margin-top:auto; color:var(--muted); font-size:11px; }
.case-read { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:16px; font-size:12px; text-decoration:none; }
.case-read .icon { width:18px; height:18px; color:var(--accent); }
.case-caveat { margin:32px 0; padding:24px; background:var(--surface); border-left:3px solid var(--accent); }
.case-caveat p { font-size:13px; color:var(--muted); margin:8px 0 0; }
.detail-list { grid-template-columns:1fr; max-width:900px; margin:32px auto; }
.detail-list .case-card { padding:36px; }
.detail-list .case-card h2 { font-size:30px; }
.detail-list .case-card>p { font-size:15px; }
.detail-list .case-card .small { font-size:12px; }
.detail-list h3 { font-size:19px; margin:30px 0 12px; }
.detail-list details { margin-bottom:18px; }
.detail-list details p { font-size:14px; max-width:none; }
.evidence-hash code { word-break:break-all; overflow-wrap:anywhere; }
.case-card:target { outline:2px solid var(--accent); outline-offset:4px; }
.financial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0 28px; }
.financial-grid>div { background:var(--bg); border:1px solid var(--line); padding:18px; }
.financial-grid dt { font-size:13px; color:var(--muted); }
.financial-grid dd { font-size:20px; font-weight:700; color:var(--ink); margin:12px 0; }
.financial-grid small { font-size:11px; line-height:1.7; color:var(--muted); }
.press-action { text-align:center; margin:32px 0; }
.press-button { padding:16px 32px; font-size:17px; font-weight:700; }
.press-status { max-width:none; }
.comments { border-top:1px solid var(--line); padding-top:8px; }
.comments textarea { display:block; width:100%; background:var(--bg); color:var(--ink); border:1px solid var(--line); border-radius:0; padding:14px; margin:8px 0 16px; font:inherit; resize:vertical; }
.comments textarea::placeholder { color:var(--muted); opacity:1; }
.comment-trap { display:none; }
.comment-list { list-style:none; padding:0; }
.comment-list li { border-bottom:1px solid var(--line); padding:14px 0; }
.comment-list p { white-space:pre-wrap; overflow-wrap:anywhere; margin:8px 0; }
.comment-list small { color:var(--muted); }
details { border-bottom:1px solid var(--line); padding:20px 0; }
summary { font-weight:700; cursor:pointer; }
details p,details ul { margin-top:16px; max-width:760px; }
.labels .label-row,.glossary>div { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid var(--line); }
.labels dd,.glossary dd { margin:0; }
.glossary dt { font-weight:700; }
.flow-line { display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding:24px; background:var(--surface); margin:28px 0; }
.flow-line span { display:flex; gap:9px; align-items:center; font-size:14px; }
.flow-line b { color:var(--accent); }
.method-grid,.visual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0; }
.method-card,.steps li,.stat { background:var(--surface); border:1px solid var(--line); padding:28px; }
.method-card>.icon { color:var(--accent); }
.method-card h2 { font-size:22px; margin:16px 0; }
.method-card p,.steps p { font-size:14px; color:var(--muted); margin:0; }
.empty,.todo { padding:24px; background:var(--surface); }
.outline { line-height:2; padding-left:20px; }
.notice { display:flex; align-items:center; gap:18px; padding:24px; background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--accent); font-size:13px; }
.notice strong { display:block; font-size:14px; }
.notice a { margin-left:auto; white-space:nowrap; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:60px 0 24px; }
.section-head h2 { margin:0; }
.steps,.promises { list-style:none; padding:0; }
.step-label { color:var(--muted); font-size:11px; font-weight:700; }
.stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.stat dt { font-size:12px; color:var(--muted); }
.stat dd { margin:12px 0 0; font-size:27px; font-weight:700; }
.pending { color:var(--muted); }
.promise-panel { display:grid; grid-template-columns:1fr 1fr; gap:30px; background:var(--surface); padding:40px; margin-top:60px; }
.promises li { display:flex; gap:13px; align-items:center; margin:14px 0; font-size:14px; }
.staging-bar { background:var(--accent); color:var(--accent-ink); text-align:center; padding:10px; }
.site-footer { border-top:1px solid var(--line); padding:32px 0; color:var(--muted); font-size:12px; }
.site-footer p { margin-bottom:8px; }
@media(max-width:900px) {
  .brand-sub { display:none; }
  nav { gap:16px; font-size:12px; }
  .case-agency { flex-basis:100%; }
  .case-meta { width:100%; justify-content:flex-end; }
  .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .wrap { padding-left:20px; padding-right:20px; }
  .header-inner { flex-direction:column; align-items:flex-start; gap:18px; }
  .brand { font-size:21px; }
  .brand-sub { display:inline; }
  nav { width:100%; gap:12px 20px; font-size:12px; }
  main { padding-top:36px!important; padding-bottom:52px!important; }
  h1 { font-size:30px; }
  h2 { font-size:23px; }
  .case-hero { padding-top:0; }
  .case-hero h1 { font-size:clamp(30px,6.8vw,42px); letter-spacing:-.035em; }
  .case-hero .lead { font-size:14px; }
  .case-order { gap:10px 14px; }
  .case-order a { margin-left:0; }
  .case-list,.method-grid,.visual-grid,.financial-grid,.promise-panel { grid-template-columns:1fr; }
  .case-list { gap:20px; }
  .case-card,.detail-list .case-card { padding:22px; }
  .case-card h2,.detail-list .case-card h2 { font-size:23px; }
  .case-money strong { font-size:30px; }
  .case-caveat { padding:20px; }
  .labels .label-row,.glossary>div { grid-template-columns:1fr; gap:10px; }
  .promise-panel { padding:24px; }
  .notice { padding:18px; }
  .notice a { white-space:normal; }
  .section-head { margin-top:42px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }

/* 2026-10-12 사용자 정정: 노란 레이어는 기관명·핵심 문구에 집중한다. */
.brand { gap:12px; font-size:30px; font-weight:900; letter-spacing:-1.5px; }
.brand-symbol { width:48px; height:48px; flex:none; color:var(--ink); }
.brand-type { display:flex; flex-direction:column; line-height:1.1; }
.brand-sub { display:block; margin:7px 0 0; font-size:10px; letter-spacing:.03em; color:var(--muted); }
main { padding-top:46px!important; }
.case-hero { padding:4px 0 26px; }
.case-hero .eyebrow { margin-bottom:18px; }
.case-hero h1 { font-size:clamp(34px,4.1vw,52px); margin-bottom:20px; line-height:1.45; }
.case-hero h1 span { background:var(--accent); color:var(--accent-ink); padding:4px 12px 7px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.case-hero .lead { margin-bottom:22px; }
.case-order strong { padding:0; background:none; color:var(--ink); }
.case-list.headline-list { grid-template-columns:1fr; gap:20px; }
.case-card { --case-title-size:28px; padding:30px 34px; border:1px solid var(--line); background:#111113; }
.featured-case { border-top:1px solid var(--line); }
.case-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.case-agency { background:var(--accent); color:var(--accent-ink); padding:7px 12px; font-size:calc(var(--case-title-size) - 4px); font-weight:800; line-height:1.35; flex:0 1 auto; }
.case-meta { width:auto; margin-left:auto; }
.case-card h2 { font-size:var(--case-title-size); font-weight:800; margin:20px 0 18px; line-height:1.4; }
.case-money strong { font-size:44px; font-weight:850; }
.case-money span { margin-top:5px; }
.case-money { margin-bottom:18px; }
.case-summary { max-width:850px; font-size:15px; margin-bottom:16px; }
.ai-note { border-left:0; border-top:1px solid var(--line); background:none; padding:15px 0 0; margin:0 0 17px; }
.ai-note>span { background:none; color:var(--muted); font-size:11px; padding:0; }
.ai-note p { color:#c5c5cb; margin-top:5px; font-size:14px; }
.case-read .icon { color:var(--ink); }
.case-status { margin-bottom:14px; }
.case-caveat { border-left:0; border:1px solid var(--line); background:var(--surface); }
.detail-list .case-card { --case-title-size:30px; }
.detail-list .case-card h2 { font-size:var(--case-title-size); }
@media(max-width:650px) {
  .header-inner { gap:20px; }
  .brand { font-size:27px; }
  .brand-symbol { width:44px; height:44px; }
  .case-hero h1 { font-size:clamp(30px,6.8vw,42px); line-height:1.5; }
  .case-hero h1 span { padding:3px 7px 5px; }
  .case-card,.detail-list .case-card { --case-title-size:23px; padding:23px 20px; }
  .case-top { gap:12px; }
  .case-agency { flex-basis:auto; max-width:100%; padding:7px 10px; font-size:20px; }
  .case-meta { width:100%; }
  .case-card h2,.detail-list .case-card h2 { font-size:var(--case-title-size); }
  .case-money strong { font-size:38px; }
  .case-summary { font-size:14px; }
  .ai-note p { font-size:13px; }
}

/* 2026-10-16 사례 상세 요약 페이지(cases/<번호>.html)와 목록 정리. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
nav a[aria-current] { color:var(--ink); text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:8px; }
.status-badge { display:inline-block; max-width:100%; border:1px solid var(--accent); color:var(--accent); padding:3px 9px; font-size:12px; font-weight:700; line-height:1.5; white-space:normal; }
.case-index .case-meta,.detail-head .case-meta { flex-wrap:wrap; justify-content:flex-end; gap:8px 12px; flex-shrink:1; min-width:0; white-space:normal; }
.case-date { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.case-date time { color:var(--ink); }
.back-link { margin:0 0 22px; font-size:13px; }
.back-link a { color:var(--muted); text-decoration:none; }
.back-link a:hover { color:var(--accent); }
.case-detail { --case-title-size:30px; max-width:900px; margin:0 auto; }
.case-detail+.back-link { max-width:900px; margin:40px auto 0; }
.detail-head { padding:32px 34px; background:#111113; border:1px solid var(--line); }
.detail-head h1 { font-size:var(--case-title-size); font-weight:800; line-height:1.4; margin:20px 0 18px; }
.detail-head .case-money { margin:0; }
.detail-section { margin:44px 0 0; }
.detail-section h2 { font-size:22px; margin:0 0 16px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.detail-section h3 { font-size:17px; margin:26px 0 10px; }
.detail-section p { font-size:15px; }
.section-note { font-size:12px!important; color:var(--muted); margin-top:10px; }
.glance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.glance-grid>div { background:var(--surface); border:1px solid var(--line); padding:20px 22px; }
.glance-grid dt { font-size:13px; font-weight:700; color:var(--muted); margin-bottom:8px; }
.glance-grid dd { margin:0; font-size:16px; line-height:1.75; color:var(--ink); }
.glance-grid>div:last-child { border-color:var(--notice-line); }
.fact-table { margin:0; border-top:1px solid var(--line); }
.detail-section h2+.fact-table { border-top:0; }
.fact-table>div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:20px; padding:14px 0; border-bottom:1px solid var(--line); }
.fact-table dt { color:var(--muted); font-size:14px; }
.fact-table dd { margin:0; font-size:15px; min-width:0; }
.fact-table small { display:block; color:var(--muted); font-size:12px; margin-top:4px; }
.calc { list-style:none; padding:0; margin:0; background:var(--surface); border:1px solid var(--line); }
.calc li { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:12px; align-items:baseline; padding:14px 20px; border-bottom:1px solid var(--line); }
.calc li:last-child { border-bottom:0; }
.calc-op { color:var(--accent); font-size:18px; font-weight:800; text-align:center; }
.calc-label { font-size:15px; min-width:0; }
.calc-num { font-weight:700; font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.calc-total { background:var(--bg); }
.calc-total .calc-label { font-weight:800; }
.calc-total .calc-num { font-size:21px; font-weight:850; }
.key-numbers { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:16px 0 0; }
.calc+.key-numbers { margin-top:16px; }
.key-numbers>div { background:var(--surface); border:1px solid var(--line); padding:16px 18px; }
.key-numbers dt { font-size:13px; color:var(--muted); }
.key-numbers dd { margin:6px 0 0; font-size:20px; font-weight:800; }
.caution { margin:20px 0 0; padding:18px 20px; background:var(--accent-soft); border:1px solid var(--notice-line); }
.caution strong { display:block; font-size:14px; margin-bottom:6px; }
.caution p { margin:0; font-size:14px; color:#c5c5cb; }
.quote { margin:0 0 18px; }
.quote blockquote { margin:0; padding:16px 20px; background:var(--surface); border-left:3px solid var(--accent); font-size:16px; line-height:1.8; }
.quote figcaption { margin-top:8px; font-size:12px; color:var(--muted); }
.two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.plain-list { margin:0; padding-left:20px; }
.plain-list li { margin:0 0 10px; font-size:15px; line-height:1.75; }
.plain-list li::marker { color:var(--accent); }
.revision-list { list-style:none; padding:0; }
.revision-list time { margin-right:8px; color:var(--muted); font-variant-numeric:tabular-nums; }
.evidence-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; }
.evidence-table th { padding:8px 10px 8px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; font-weight:700; text-align:left; }
.evidence-table td { padding:12px 10px 12px 0; border-bottom:1px solid var(--line); vertical-align:top; }
.evidence-table th:nth-child(1) { width:92px; }
.evidence-table th:nth-child(2) { width:118px; }
.tech { margin-top:20px; padding:16px 0; border-top:1px solid var(--line); }
.tech summary { color:var(--muted); font-size:13px; }
.hash-list { margin:12px 0 0; }
.hash-list>div { padding:8px 0; }
.hash-list dt { color:var(--muted); font-size:12px; }
.hash-list dd { margin:2px 0 0; }
.hash-list code { font-size:12px; word-break:break-all; overflow-wrap:anywhere; }
.case-detail .ai-note { margin:0; padding:20px 22px; background:var(--surface); border:1px solid var(--line); }
.case-detail .ai-note p.small { margin-top:10px; font-size:12px; color:var(--muted); }
.case-detail .press-action { margin-top:52px; }
.case-detail .comments h2 { font-size:21px; margin:20px 0 8px; }
@media(max-width:650px) {
  .case-detail { --case-title-size:23px; }
  .detail-head { padding:23px 20px; }
  .detail-section { margin-top:36px; }
  .detail-section h2 { font-size:20px; }
  .glance-grid,.two-col { grid-template-columns:1fr; }
  .glance-grid>div { padding:16px 18px; }
  .fact-table>div { grid-template-columns:1fr; gap:2px; padding:12px 0; }
  .calc li { grid-template-columns:22px minmax(0,1fr); gap:4px 10px; padding:12px 14px; }
  .calc-num { grid-column:2; text-align:left; }
  .calc-total .calc-num { font-size:19px; }
  .evidence-table th:nth-child(1) { width:64px; }
  .evidence-table th:nth-child(2) { width:72px; }
  .quote blockquote { padding:14px 16px; font-size:15px; }
}
[hidden] { display:none !important; }
.research-latest,.research-stats { margin:24px 0; padding:22px; border:1px solid var(--line); }
.research-latest h2 { font-size:21px; margin:8px 0; }
.research-latest p { margin:10px 0; }
.research-entry { padding:30px 0; border-top:1px solid var(--line); }
.research-entry h2 { font-size:24px; line-height:1.5; }
.research-entry dt { font-weight:800; margin-top:18px; color:var(--accent); }
.research-entry dd { margin:6px 0 0; overflow-wrap:anywhere; }
.case-pagination { margin:24px 0 40px; text-align:center; }
.case-more { padding:15px 32px; border:0; background:var(--accent); color:#080808; font:inherit; font-weight:800; cursor:pointer; }
.case-more:focus-visible { outline:3px solid var(--ink); outline-offset:4px; }
.case-more>span:first-child { font-size:22px; margin-right:8px; }
