/* column · clinic-rich-results-20261005 — 원고 전용.
   clinic-site-ai-citation.css의 검증된 칼럼 키트를 복사. */
.c-col{
  --c-ink:var(--g900,#191f28);
  --c-body:var(--g800,#333d4b);
  --c-mute:var(--g600,#6b7684);
  --c-faint:var(--g500,#8b95a1);
  --c-line:var(--g200,#e5e8eb);
  --c-hair:var(--g100,#f2f4f6);
  --c-panel:var(--g50,#f9fafb);
  --c-blue:var(--blue,#3182f6);
  --c-blue-deep:var(--blue-700,#1b64da);
  --c-blue-soft:var(--blue-50,#e8f3ff);
  --c-blue-edge:var(--blue-100,#c9e2ff);
  --c-go:#027a4a;
  --c-go-soft:var(--green-50,#f0faf6);
  --c-stop:#c01f2e;
  --c-stop-soft:var(--red-50,#ffeeee);
  --c-thin:#b35300;
  --c-thin-soft:var(--orange-50,#fff3e0);
  --c-code-bg:#0f1720;
  --c-code-ink:#e6edf5;
  --c-gutter:clamp(16px,5vw,32px);
  --c-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  color-scheme:light;
  box-sizing:border-box;
  max-width:788px;
  margin:0 auto;
  padding:40px var(--c-gutter) 96px;
  background:#fff;
  color:var(--c-body);
  font-family:var(--font,"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",system-ui,sans-serif);
  font-size:17px;
  line-height:1.85;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.c-col *{box-sizing:border-box}
.c-col h1{
  margin:0 0 24px;
  font-size:clamp(27px,4.6vw,40px);
  line-height:1.33;
  font-weight:800;
  letter-spacing:-.032em;
  color:var(--c-ink);
}
.c-col h2{
  margin:64px 0 16px;
  padding-top:28px;
  border-top:2px solid var(--c-line);
  font-size:clamp(21px,2.9vw,28px);
  line-height:1.42;
  font-weight:800;
  letter-spacing:-.028em;
  color:var(--c-ink);
  scroll-margin-top:80px;
}
.c-col h3{
  margin:38px 0 10px;
  font-size:clamp(18px,2.1vw,20px);
  line-height:1.5;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--c-ink);
}
.c-col p{margin:0 0 16px}
.c-col a{color:var(--c-blue-deep);text-decoration:underline;text-underline-offset:3px}
.c-col a:hover{text-decoration-thickness:2px}
.c-col cite{font-style:normal;font-weight:700}
.c-col code{
  padding:1px 6px;
  border-radius:6px;
  background:var(--c-hair);
  color:var(--c-ink);
  font-family:var(--c-mono);
  font-size:.86em;
  line-height:1.5;
  overflow-wrap:anywhere;
  word-break:break-all;
}
.c-scope{
  margin:0 0 28px;
  padding:16px 18px;
  border-left:3px solid var(--c-line);
  border-radius:0 14px 14px 0;
  background:var(--c-panel);
  font-size:14.5px;
  line-height:1.75;
  color:var(--c-mute);
}
.c-answer{
  margin:0 0 14px;
  padding:22px 24px;
  border:1px solid var(--c-blue-edge);
  border-radius:20px;
  background:var(--c-blue-soft);
}
.c-answer-label{
  display:flex;align-items:center;gap:7px;
  margin:0 0 8px;
  font-size:12.5px;font-weight:800;letter-spacing:.04em;
  color:var(--c-blue-deep);
}
.c-answer-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-blue);flex:none}
.c-lede{margin:0;font-size:18px;line-height:1.8;font-weight:600;color:var(--c-ink)}
.c-stamp{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 8px;
  font-size:13px;line-height:1.7;color:var(--c-mute);
}
.c-stamp-k{
  display:inline-flex;align-items:center;height:24px;padding:0 10px;
  border-radius:999px;background:var(--c-ink);color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.02em;
}
.c-tblwrap{
  margin:22px 0 18px;
  border:1px solid var(--c-line);
  border-radius:18px;
  background:#fff;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.c-tbl{width:100%;min-width:600px;border-collapse:collapse;font-size:14.5px;line-height:1.65;color:var(--c-body)}
.c-tbl caption{padding:0;border-bottom:1px solid var(--c-hair);background:var(--c-panel);text-align:left}
.c-cap{
  display:block;
  position:sticky;left:0;
  width:min(calc(100vw - 2 * var(--c-gutter) - 2px),722px);
  padding:13px 16px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--c-mute);
}
.c-cap code{font-size:.94em;background:#fff}
.c-tbl th,.c-tbl td{padding:12px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-hair)}
.c-tbl thead th{background:#fff;font-size:12.5px;font-weight:800;color:var(--c-mute);letter-spacing:-.01em;border-bottom:1px solid var(--c-line)}
.c-tbl tbody th{font-weight:700;color:var(--c-ink)}
.c-tbl tbody tr:last-child th,.c-tbl tbody tr:last-child td{border-bottom:0}
.c-tbl tbody tr:nth-child(even) th,.c-tbl tbody tr:nth-child(even) td{background:#fcfdfe}
.c-warn{
  display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;
  margin:20px 0;padding:17px 19px;
  border-radius:16px;background:var(--c-thin-soft);
  font-size:15.5px;line-height:1.75;color:var(--c-body);
}
.c-warn::before{content:"!";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--orange,#fe9800);color:#fff;font-size:14px;font-weight:800}
.c-warn>*{grid-column:2;margin:0}
.c-warn b{color:var(--c-ink)}
.c-steps{margin:22px 0 18px;padding:0;list-style:none}
.c-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}
.c-steps>li+li{margin-top:20px}
.c-step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--c-blue);color:#fff;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.c-steps>li>div>b{display:block;margin:4px 0 9px;font-size:17px;font-weight:800;color:var(--c-ink);line-height:1.5}
.c-srcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0}
.c-src{display:flex;flex-direction:column;padding:22px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--c-line)}
.c-src-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.c-src-kind{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;background:var(--c-blue-soft);color:var(--c-blue-deep);font-size:12.5px;font-weight:700;white-space:nowrap}
.c-src-date{margin-left:auto;font-size:12.5px;color:var(--c-mute);white-space:nowrap}
.c-src h3{margin:14px 0 3px;font-size:17px;line-height:1.45;font-weight:800;letter-spacing:-.015em}
.c-src-org{margin:0;font-size:13px;color:var(--c-mute)}
.c-src dl{margin:15px 0 0}
.c-src dl>dt:first-child{margin-top:0}
.c-src dt{margin-top:12px;font-size:12.5px;font-weight:800;color:var(--c-mute)}
.c-src dd{margin:3px 0 0;font-size:14.5px;line-height:1.7;color:var(--c-body)}
.c-src>p:last-child{margin:auto 0 0;padding-top:16px}
.c-src>p:last-child a{font-size:13.5px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.c-src>p:last-child a:hover{text-decoration:underline}
.c-meta{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--c-line)}
.c-meta li{padding:12px 0;border-bottom:1px solid var(--c-hair);font-size:15px;line-height:1.7;color:var(--c-body)}
.c-meta b{display:inline-block;min-width:96px;margin-right:10px;font-weight:800;color:var(--c-ink)}
.c-links{margin:16px 0 0;padding:0;list-style:none}
.c-links li{border-bottom:1px solid var(--c-hair)}
.c-links a{display:flex;align-items:center;gap:10px;padding:14px 2px;font-size:16px;font-weight:600;text-decoration:none;color:var(--c-ink)}
.c-links a::after{content:"→";margin-left:auto;color:var(--c-faint);font-weight:400}
.c-links a:hover{color:var(--c-blue-deep)}
.c-links a:hover::after{color:var(--c-blue-deep)}
@media (max-width:860px){.c-srcs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){
  .c-col{padding-top:28px;padding-bottom:64px;font-size:16px;line-height:1.8}
  .c-col h2{margin-top:48px;padding-top:22px}
  .c-answer{padding:18px 18px;border-radius:16px}
  .c-lede{font-size:16.5px}
  .c-steps>li{grid-template-columns:28px minmax(0,1fr);gap:11px}
  .c-step-n{width:28px;height:28px;font-size:13px}
  .c-steps>li>div>b{font-size:16px}
  .c-src{padding:18px}
  .c-meta b{display:block;min-width:0;margin:0 0 2px}
  .c-tbl{min-width:520px;font-size:14px}
  .c-tbl th,.c-tbl td{padding:11px 12px}
}
