@charset "utf-8";

/* View */
.view-wrap .img-photo i { background: rgb(245, 245, 245); padding: 16px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(143, 143, 143); font-size: 40px; display: inline-block; }
.view-wrap .img-photo img { border-radius: 50%; width: 80px !important; height: 80px !important; display:inline-block; }
.view-wrap .img-resize img { max-width:100%; height:auto; }
.view-wrap .no-attach { border-bottom:0px; }
.view-wrap .view-cnt { letter-spacing:0; }

.view-wrap h1 { font-size: 22px; font-weight:bold; margin:0px; line-height:50px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; margin:0px; padding:0px 10px; color: rgb(59, 62, 67); letter-spacing:-1px; }
.view-wrap h1 span.talker-photo { margin-bottom:10px; margin-right:10px; }
.view-head { border-left:0px; border-right:0px; }
.view-head .sp { display:inline-block; width:20px; text-align:center; font-size:11px; color:#888; }
.view-head .list-group-item { padding:5px 15px; border-style:dotted; }
.view-tag { margin:10px 0px; padding:0px; color:#888; }
.view-tag a { color:#888; }
.view-tag a:hover { color:crimson; }
.view-cnt { margin-top:4px; }
.view-img img { display:block; max-width:100%; margin:0 auto 15px; border:0; height:auto; }
.view-content { padding-bottom:20px; line-height:180%; }
.view-content img { width:auto; height:auto; max-width:100%; }
.view-content p { padding:0; margin:0; line-height:180%; }
.view-good-box { text-align:center; }
.view-good-box span { margin:15px 6px; width:80px; height:80px; display:inline-block; }
.view-good-box a { background: rgb(245, 245, 245); padding-top:14px; border-radius: 50%; width: 80px; height: 80px; text-align: center; color: rgb(51, 51, 51); font-size: 22px; line-height:26px; display: inline-block; }
.view-good-box .view-good a:hover { background: rgb(223, 17, 25); color: rgb(255, 255, 255); }
.view-good-box .view-nogood a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.view-author .auth-photo { width:160px; padding-right:15px; }
.view-icon { margin-bottom:10px; }
.view-icon img { width:34px; border-radius:50%; margin-bottom:5px; }
.view-comment { margin: 0px; padding: 0px 0px 5px; text-transform: capitalize; overflow: hidden; border-bottom: 1px solid rgb(51, 51, 51); display: inline-block; position: relative; }

/* Padding */
.view-padding { padding-left:15px; padding-right:15px; }
.is-mobile .view-padding { padding-left:0px; padding-right:0px; }
.view-author-none { height:1px; border-top:1px solid #eee; margin:12px 0px 20px; }

/* Comment */
.comment-media { margin:10px 0px; }
.comment-media .photo i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); font-size: 30px; display: inline-block; }
.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display:inline-block; }
.view-mobile .comment-media .photo i { padding: 10px; width: 54px; height: 54px; }
.view-mobile .comment-media .photo img { width: 54px !important; height: 54px !important; }

.comment-media .media { border-top:1px solid #eee; margin:7px 0px; padding:7px 0px 0px; }
.comment-media :first-child.media { border-top:0px; margin-top:0px; padding-top:0px; }
.comment-media h5 { margin:2px 0px; line-height: 22px; }
.comment-media .media .media-body { padding-left:0px; }
.comment-media .media .media-info { margin-left:10px; }
.comment-media .media .media-content { margin-top:8px; }
.comment-media .media .media-btn {	margin-left:4px; }
.comment-media .cmt-good-btn { text-align:right; padding-right:1px; }
.comment-media .cmt-good, .comment-media .cmt-nogood { display:inline-block; width:74px; height:20px; margin-top:10px; padding-right:10px; margin-right:-1px; font:bold 11px verdana; text-align:right; letter-spacing:-1px; line-height:19px; cursor:pointer; }
.comment-media .cmt-good { background: url('../../img/cmt_good.gif') no-repeat left center; color:#f4695b; }
.comment-media .cmt-nogood { background: url('../../img/cmt_nogood.gif') no-repeat left center; color:#888; }

.comment-form { padding-top:10px; }
.comment-box { border:1px solid #ddd; padding:12px 12px 0px; margin-bottom:15px; background:#fbfbfb; }
.comment-content { display:table; width:100%; table-layout:fixed; }
.comment-content .comment-cell { display:table-cell; padding:0px; text-align:center; vertical-align:middle; }
.comment-content .comment-cell.comment-submit { width:80px; height:100%; background:#fafafa; border:1px solid #ccc; border-left:0px; cursor:pointer; }
.comment-btn .cursor { margin-left:12px; color:#787878; }

#wr_content { resize:none; }
#bo_vc_opt ol {	margin:0;padding:0;list-style:none;zoom:1; }
#bo_vc_opt ol:after { display:block;visibility:hidden;clear:both;content:""; }
#bo_vc_opt ol li { float:left;margin:0; }
#bo_vc_send_sns ul { margin:0;padding:0;list-style:none;zoom:1; }
#bo_vc_send_sns ul:after { display:block;visibility:hidden;clear:both;content:""; }
#bo_vc_send_sns ul li {	float:left;margin:0 20px 0 0; }
#bo_vc_send_sns input {	margin:0 0 0 5px; }

@media all and (max-width:768px) {
	.responsive .view-wrap h1 { text-overflow:clip; overflow:none; white-space:normal; line-height: 28px; font-size: 20px; margin-bottom:10px; }
	.responsive .view-wrap h1 .photo { display:none; }
}

@media all and (max-width:480px) {
	.responsive .view-author .auth-photo { float:none; width:100%; padding-right:0px; }
	.responsive .view-icon .pull-right { float:none !important; }
}
/* ── 본문 표 모바일 가로 스크롤 (앤트가드 시그널, 2026-08-31) ──
   그누보드 html_purifier 가 인라인 overflow 를 지운다(CSS.Trusted 전용).
   그래서 스크롤은 반드시 여기 스킨 CSS 에 둔다. 본문은 class 만 붙인다. */
.view-content .tbl-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1.6em 0; }
.view-content .tbl-scroll > table { margin:0; min-width:100%; width:auto; }
@media all and (max-width:768px) {
	.view-content .tbl-scroll { font-size:15px; }
	.view-content .tbl-scroll > table th,
	.view-content .tbl-scroll > table td { padding:.5em .6em; }
}
/* tbl-data = 숫자표: 모바일에서 셀을 접지 말고 가로로 민다(3~4줄 접힘이 더 불편).
   tbl-text = 문장표: 그대로 접히게 둔다. 분류는 newsd/signal.py _table_kind. */
@media all and (max-width:768px) {
	.view-content .tbl-data > table th,
	.view-content .tbl-data > table td { white-space:nowrap; }
}
/* 가로로 밀면 항목명이 사라져 무슨 행인지 알 수 없다 → 첫 열 고정 (2026-08-31 실측) */
@media all and (max-width:768px) {
	.view-content .tbl-data > table th:first-child,
	.view-content .tbl-data > table td:first-child {
		position:sticky; left:0; z-index:1;
		background:#fff; box-shadow:1px 0 0 #e3e8ef;
	}
}
/* 고정 열이 넓으면 가운데 열을 덮어버린다(실측 240px) → 첫 열만 접히게 두고 폭을 제한 */
@media all and (max-width:768px) {
	.view-content .tbl-data > table th:first-child,
	.view-content .tbl-data > table td:first-child { white-space:normal; max-width:9.5em; }
}
/* 상한만 주면 자동 배분이 88px 까지 줄여 항목명이 3줄이 된다 → 하한도 준다 */
@media all and (max-width:768px) {
	.view-content .tbl-data > table th:first-child,
	.view-content .tbl-data > table td:first-child { min-width:7.5em; }
}
/* 380px 대 표가 25px 차이로 잘린다 — 좁은 화면에서 패딩을 한 단계 더 줄여 담는다 */
@media all and (max-width:480px) {
	.view-content .tbl-data > table th,
	.view-content .tbl-data > table td { padding:.45em .45em !important; }
}

/* ── 시그널 원고 양식 (.sh-article) — 2026-08-31 ──────────────────────────
   1~10편은 인라인 style 로 발행됐고 11~13편은 class 로 발행됐는데 대응하는
   CSS 가 서버 어디에도 없어 맨몸으로 나가고 있었다. 값은 1편 인라인에서 그대로
   옮겼다. 본문 <style> 블록은 금지(필터가 지우고 meta description 으로 샌다)
   이므로 양식은 여기에 둔다. 앞으로 원고는 class 로만 쓴다. */
.view-content .sh-article { max-width:760px; margin:0 auto; padding:0 16px;
	color:#20252b; font-size:17px; line-height:1.85; letter-spacing:-.01em; }
.view-content .sh-article p { font-size:17px; line-height:1.85; margin:0 0 22px; color:#20252b; }
.view-content .sh-article h2 { font-size:23px; line-height:1.4; font-weight:700;
	letter-spacing:-.02em; margin:0 0 1em; }
/* h2 앞 금색 구분선 — 1~10편은 빈 div 로 넣었다. 여기서는 가상요소로 대신한다 */
.view-content .sh-article h2::before { content:""; display:block; width:36px; height:3px;
	background:#a8801f; border-radius:2px; margin:2.9em 0 .85em; }
.view-content .sh-article > .fig + h2::before,
.view-content .sh-article > h2:first-child::before { margin-top:0; }

.view-content .sh-article .top-note { font-size:14.5px; color:#7a828c; line-height:1.65;
	padding-bottom:1.2em; border-bottom:1px solid #e6e3dd; margin:0 0 2em; }
.view-content .sh-article .fig { width:100%; max-width:760px; margin:2.2em auto; }
.view-content .sh-article .fig img { display:block; width:100%; height:auto; }
.view-content .sh-article .src { font-size:14px; color:#7a828c; line-height:1.7;
	margin:-.3em 0 2em; padding-top:.7em; border-top:1px dotted #e6e3dd; }

/* 본문 중 한 문장을 크게 세우는 자리 */
.view-content .sh-article .hit { font-size:19px; line-height:1.6; font-weight:700;
	letter-spacing:-.02em; background:#fdf4f2; border-left:4px solid #c0392b;
	padding:1.05em 1.15em; border-radius:0 12px 12px 0; margin:1.8em 0; }
.view-content .sh-article .summary { font-size:18px; line-height:1.8; margin:0 0 30px;
	padding:20px 22px; color:#20252b; background:#f6f8fb;
	border-left:4px solid #c9202f; font-weight:500; }
.view-content .sh-article .takeaways { margin:0 0 34px; padding:20px 22px;
	background:#fbfcfe; border:1px solid #e3e8ef; }
.view-content .sh-article .takeaways ul { padding-left:1.15em; margin:0 0 1.4em; }
.view-content .sh-article .takeaways li { font-size:17px; line-height:1.85; margin:0 0 .85em; }
.view-content .sh-article .takeaways p:last-of-type { margin-bottom:.9em; }

/* 네 값 박스 — 이 글의 상품 */
.view-content .sh-article .signal { background:#eef3f8; border:1px solid #ccd8e4;
	border-left:4px solid #1e3a5f; padding:1.15em 1.25em; border-radius:0 12px 12px 0;
	margin:1.7em 0; font-size:18px; line-height:1.85; color:#1b2733; }
.view-content .sh-article .small { display:block; font-size:13.5px; color:#7a828c;
	line-height:1.6; margin-top:.6em; }

/* CTA — 약하면 안 읽힌다. 본문 색을 뒤집어 세운다 */
.view-content .sh-article .cta { background:#1e3a5f; color:#fff; border-radius:12px;
	padding:1.3em 1.35em; margin:2.4em 0 1.6em; font-size:17.5px; line-height:1.75;
	border-left:5px solid #a8801f; }
.view-content .sh-article .cta strong { color:#f0c96a; font-weight:700; }

.view-content .sh-article .notice { background:#fafaf8; border:1px solid #e6e3dd;
	padding:1.25em 1.3em; border-radius:12px; color:#5a6069; font-size:15px;
	line-height:1.75; margin:2.2em 0 1.4em; }
.view-content .sh-article .tags { color:#a2a8b0; font-size:14.5px; line-height:1.95; margin:1.6em 0 0; }

@media all and (max-width:768px) {
	.view-content .sh-article { padding:0; font-size:16.5px; }
	.view-content .sh-article p { font-size:16.5px; }
	.view-content .sh-article h2 { font-size:20px; }
	.view-content .sh-article .hit { font-size:17.5px; }
	.view-content .sh-article .summary,
	.view-content .sh-article .signal { font-size:16.5px; padding:16px 17px; }
	.view-content .sh-article .takeaways { padding:16px 17px; }
	.view-content .sh-article .takeaways li { font-size:16.5px; }
	.view-content .sh-article .cta { font-size:16.5px; padding:1.1em 1.15em; }
}

/* ── 에버그린 사례 카드 (.sh-cases) — 2026-09-07 ────────────────────────────
   개념글 하단 「지금 이 공시가 뜬 회사들」을 종목글 썸네일 카드로. 규격 evergreen-form §18-A #3 */
.view-content .sh-article .sh-cases { list-style:none; margin:0 0 1.6em; padding:0; }
.view-content .sh-article .sh-cases li { display:flex; gap:14px; align-items:center; padding:12px 0; margin:0;
	border-top:1px solid #e6e9ee; line-height:1.6; }
.view-content .sh-article .sh-cases li:first-child { border-top:0; padding-top:0; }
.view-content .sh-article .sh-cases img { width:96px !important; height:96px !important; max-width:none !important; object-fit:cover; border-radius:8px; flex:0 0 96px;
	display:block; background:#f2f5f8; }
.view-content .sh-article .sh-cases a { font-weight:700; color:#1e3a5f; text-decoration:none; }
.view-content .sh-article .sh-cases a:hover { text-decoration:underline; }
.view-content .sh-article .sh-cases span { display:block; font-size:15px; color:#4d5661; margin-top:3px; }
@media all and (max-width:768px) {
	.view-content .sh-article .sh-cases img { width:76px !important; height:76px !important; flex-basis:76px; }
	.view-content .sh-article .sh-cases span { font-size:14.5px; }
}
