뉴로이어 법률사무소

빠른상담예약(유료상담)

070-8098-0421

  • 대표자김수열
  • 주소서울시 서초구 강남대로 525, 세영제이타워 11층(06536)
  • 사업자등록번호588-14-01388
  • 대표번호070-8098-0421
  • 이메일[email protected]

팝업레이어 알림

4d134af72943f918cf6ef8b6bc078f52_1785229462_8377.png
 

6bbc337ada08612cf184cb03fec38e27_1785287384_1135.png

 

사이버범죄 사건을
해결하는 가장 간단한 방법

사이버범죄는 사이버범죄 전문 변호사에게 맡기세요.

증거 확보부터 법적 대응까지, 뉴로이어만의 노하우를 기반으로 해결해드립니다.

신산업·신기술 비즈니스를 위한
맞춤형 법률 솔루션

복잡한 신산업 비즈니스 문제 더 이상 고민하지 마세요.

대형로펌, 대기업 출신 변호사들이 정교한 안전망을 설계해드립니다.

새로운 시대를 위한
새로운 로펌의 시작

시대를 읽는 젊은 감각과 틀을 깨는 유연한 사고로

의뢰인을 위한 가장 현실적인 해결책을 제시합니다.

WHO WE ARE

뉴로이어 법률사무소는 "새로운 시대를 위한 새로운 로펌"이라는 모토 아래,
각 분야 전문가들이 모인 로펌으로, 특히 사이버범죄신산업·신기술 분야를 깊이 있게 연구하고 수행하고 있으며,
그 외 특수 분야에서도 탄탄한 전문성을 갖추고 있습니다.
잘할 수 있는 사건만을 책임감 있게 맡으며,
의뢰인과 사건을 향한 진정성과 열정으로 한 걸음씩 성장하고 있습니다.
저희의 목표는 간단합니다.
Rewind your time before accident.
사건사고가 일어나기 전, 평온했던 일상으로 의뢰인의 시간을 되돌려 드리는 것입니다.

관련 사건으로 어려움을 겪고 계신다면, 언제든 뉴로이어를 찾아주셔도 좋습니다.

7907

상담건수

2094

수행건수

0

걸어온 날

WINNING CASE

뉴로이어가 실제로 이뤄낸 성공사례를 직접 확인하세요.

기소유예

카카오톡 허위사실 명예훼손 피의자변호 성공사례
























성공사례
명예훼손 · 모욕
카톡 단체방 명예훼손 기소유예




명예훼손 · 기소유예 처분
주주 단톡방에 남긴 글로 고소,혐의를 인정하고도 전과 없이 기소유예로 끝낸 사례
오해에서 비롯된 채팅이었지만 내용의 무게가 가볍지 않아 혐의를 다투기 어려운 사건이었습니다. 부인 대신 인정을 택하되 참작 사유를 하나씩 쌓고, 제한된 인원의 대화방이라는 특성을 전파 범위 논거로 살려 벌금 전력 없이 마무리한 과정입니다.

카테고리 명예훼손 · 사이버범죄
결과 허위사실적시 명예훼손 기소유예
쟁점 전파 범위 · 참작 사유
작성일 2026. 8.





의뢰인
투자한 회사의 주주들이 모인 카카오톡 단체방에 참여하던 사회초년생 투자자
사건 발단
주가에 부정적인 영향을 줄 만한 글을 보고 상대가 조직적으로 비판 글을 쓰고 있다고 오인, 다른 주주들에게 알리려 상대에 관한 글을 게시. 실제로는 상대가 자기 회사를 홍보한 것이었음
불리한 사정
작성한 채팅에 확인되지 않은 내용과 상대 회사의 명예를 실추시킬 만한 중대한 표현이 담겨 있어 혐의를 다투기 어려운 상황
대응 전략
혐의는 인정하되 전과가 남지 않는 처분을 목표로, 반성과 합의 노력에 더해 제한된 대화방이라는 전파 범위 논거를 함께 구성
결과
기소유예 처분 — 벌금 전력 없이 종결, 직업생활 지장 차단




단체 대화방이 일상이 되면서 예전에는 없던 유형의 사건이 생겨났습니다. 오늘 소개할 사건도 그렇습니다. 카카오톡 단체방에 남긴 채팅 때문에 허위사실 명예훼손으로 고소를 당했다가 기소유예를 받아낸 이야기입니다.
혐의를 인정하는 사건에서 전과가 남지 않는 처분을 받는 것은 흔한 결과가 아닙니다. 다만 일반적으로 어렵다는 뜻이지 불가능하다는 뜻은 아니어서, 사안에 따라서는 그 처분을 목표로 삼아 볼 수 있습니다. 가능성이 낮아 보여도 선처를 구할 틈은 남아 있고, 그 틈을 어떻게 파고드느냐에 따라 길이 열리기 때문입니다.
뉴로이어 법률사무소는 의뢰인이 간절히 원하신다면 희박한 가능성이라도 끝까지 붙잡습니다. 이 사건에서 어떤 사유를 어떤 순서로 쌓아 올렸는지 말씀드리겠습니다.


01사건 개요 — 오해에서 시작된 한 줄의 채팅

의뢰인은 본인이 투자한 회사의 정보를 나누기 위해 그 기업 주주들이 모인 카카오톡 단체방에 참여하고 계셨습니다. 그러다 주가에 부정적인 영향을 줄 수 있다고 여겨지는 글을 접했고, 상대측이 조직적으로 비판적인 글을 올리고 있다고 오인하게 됐습니다.

결국 의뢰인은 다른 주주들에게 이 사실을 알려 주가 하락을 막아야 한다는 생각에 상대방에 관한 글을 남겼습니다. 그러나 상대는 특정 회사를 겨냥해 비판한 것이 아니라 자기 회사를 홍보하고 있었을 뿐이었습니다. 이로 인해 피해를 입은 상대방은 의뢰인을 허위사실 명예훼손죄로 고소했습니다.

처벌을 눈앞에 둔 의뢰인은 이 분야를 집중적으로 수행해 온 변호사를 수소문한 끝에 저희 사무소를 찾아오셨습니다. 검토해 보니 의뢰인이 쓴 채팅에는 객관적으로 확인되지 않은 내용은 물론, 상대 회사의 명예를 실추시킬 만한 중대한 표현까지 담겨 있었습니다. 일반적인 시선으로 봐도 무겁게 읽힐 내용이어서 저희도 난감했던 기억이 납니다.


기소유예라는 선택지
기소유예는 검사가 혐의는 인정되지만 여러 사정을 참작해 재판에 넘기지 않는 처분입니다. 벌금형과 달리 형을 선고받는 것이 아니어서, 전력이 남으면 곤란해지는 직업에 있는 분에게는 결정적인 차이가 됩니다. 다투기 어려운 사건일수록 무죄가 아니라 이 처분을 겨냥한 전략이 실익을 갖는 이유입니다.




다투기 어려운 내용
확인되지 않은 사실과 무거운 표현이 담긴 채팅을 어떻게 다룰 것인가.


전과의 실질적 타격
해외 출장이 잦은 직무에서 벌금 전력이 남을 때 생길 문제를 어떻게 전할 것인가.


오인의 경위
상대의 의도를 잘못 읽게 된 과정을 변명으로 비치지 않게 설명하는 방법.


전파 범위
제한된 인원만 있던 대화방이라는 사정을 어떻게 참작 사유로 세울 것인가.


진술의 어법
책임을 피하려는 모습으로 읽히지 않도록 표현 수위를 어디에 맞출 것인가.


반성과 합의
사과와 합의 시도를 어떤 형태로 남겨 처분에 반영시킬 것인가.



02문제 해결 — 인정할 것은 인정하고, 참작 사유를 쌓았습니다

검토 결과 혐의가 인정되는 상황 자체는 부정하기 어려웠습니다. 다만 의뢰인은 직무상 해외 출장이 잦아 벌금형 전력이 남으면 치명적인 문제가 생길 수 있다는 점을 걱정하고 계셨습니다. 그래서 저희는 혐의는 인정하되 범죄 전력이 남지 않는 기소유예를 목표로 대응 방향을 잡았습니다.




혐의 인정과 사죄
추측만으로 상대 회사에 관한 부정적인 글을 올린 사실을 모두 인정하고 사죄했습니다. 조사 과정에서도 혐의를 인정하며 깊이 뉘우친다는 취지로 진술했습니다.




반성문과 합의 시도
수사 단계에서 다시는 같은 일을 하지 않겠다는 취지의 반성문을 제출했고, 상대 회사에 진심으로 사죄하며 합의를 시도하고 있다는 점을 함께 강조했습니다.




오인 경위의 설명
사회초년생으로서 주식 투자를 하며 편향된 정보에 휩쓸려 올바른 판단을 내리기 어려웠다는 사정을 참작해 달라고 간곡히 요청했습니다.




어법의 조절
혐의를 인정하는 사안에서는 수사기관의 시선도 고려해 완곡한 표현을 쓰는 것이 중요합니다. 자칫 책임을 피하려는 모습으로 비칠 수 있어, 행위 자체를 정당화하려는 취지가 아님을 분명히 밝혔습니다. 경솔하게 행동한 점은 비난받을 일이 맞으나 편향된 정보만 보고 오인해 벌어진 일이라는 순서로 정리한 것입니다.




유리한 사정의 부각
불리한 부분에서 한발 물러선 만큼 유리한 지점은 힘주어 밝혔습니다. 특정 회사 주주들로 이뤄진 대화방에서 벌어진 일이라 피해 정도가 크다고 보기 어렵고, 제한된 소수만 참여하던 방이어서 글이 밖으로 퍼질 여지가 크지 않았다는 점을 짚었습니다. 다른 전과가 없다는 점과 해외 출장이 잦은 직무 특성상 손해가 클 수 있다는 사정도 함께 요청했습니다.





이 사건 변호의 무게중심
인정과 항변의 배분이 전부였습니다. 잘못을 축소하려 들면 반성의 진정성이 흔들리고, 유리한 사정을 접어 두면 처분을 움직일 근거가 사라집니다. 불리한 대목에서는 먼저 물러서고 유리한 대목에서는 분명히 나서는 순서를 지킨 것이 이 사건의 핵심이었습니다.



주의해야 할 점
기소유예는 검사의 판단에 달린 처분이라 결과를 미리 장담할 수 없습니다. 이 정도면 됐다고 여기며 손을 놓기보다 마지막까지 자료를 보완하는 편이 낫습니다. 반대로 근거 없이 혐의를 전부 부인하다 반성이 없다고 읽히면 오히려 불리해질 수 있어, 사안별로 방향을 먼저 정하는 과정이 필요합니다.


03최종 결과 — 허위사실적시 명예훼손 기소유예

검찰은 글의 작성 경위와 제한된 전파 범위, 두 차례의 사과문과 반성문, 합의 노력 등을 두루 고려해 기소유예 처분을 내렸습니다. 쉽게 나오는 결과가 아님에도 참작 사유를 의견서에 최대한 담아내려 애쓴 끝에 얻은 결론이었습니다.

이런 처분은 검사가 어떤 결정을 내릴지 알 수 없기에, 어느 정도 됐겠거니 하고 안심해서는 곤란합니다. 저희도 진행 중에 좋은 결과를 예감한 순간이 있었지만 거기서 만족하지 않고 의견서를 여러 차례 검토하고 보완하며 끝까지 매달렸습니다.


"다툴 수 없는 사건에도 다툴 자리는 남습니다. 유죄냐 무죄냐가 아니라 전과가 남느냐 아니냐의 자리입니다."
— 뉴로이어 법률사무소


특히 의뢰인이 직무상 해외 출장을 다녀야 했기에, 이 처분으로 직업생활에 장애가 생기지 않도록 막았다는 점에 의미가 컸습니다. 의뢰인도 결과에 기뻐하셔서 저희 역시 보람이 남았습니다.

비슷한 상황에서 형사처벌을 앞두고 걱정하고 계신 분이 적지 않으리라 생각합니다. 저희는 의사와 교수, 연예인은 물론 변호사까지 명예훼손 문제로 연락을 주시는 곳이고 관련 사건에서 대법원 무죄를 이끌어낸 경험도 갖고 있으니, 언제든 문의해 주시기 바랍니다.


단체 대화방 명예훼손으로 고소당했을 때 점검 포인트

문제된 채팅의 원문과 전후 맥락을 그대로 확보해 두었는가
대화방의 참여 인원과 성격(공개 여부, 구성원 관계)을 정리했는가
글을 쓰게 된 경위와 오인의 근거가 된 자료가 남아 있는가
다툴 사안인지 인정하고 선처를 구할 사안인지 방향을 정했는가
사과문·반성문, 합의 시도 내역을 기록으로 남기고 있는가
전과가 직업에 미칠 영향 등 참작받을 사정을 정리했는가




관련 개념 정리

기소유예
혐의는 인정되지만 여러 사정을 참작해 검사가 공소를 제기하지 않는 처분입니다. 형을 선고받는 것이 아니어서 벌금형과는 구분되며, 전력이 문제되는 직업에서는 차이가 큽니다.
단체 대화방과 전파 범위
참여 인원이 제한된 대화방이라면 글이 밖으로 퍼질 여지가 크지 않다고 볼 여지가 있습니다. 이 사건에서도 특정 회사 주주들만 모인 방이라는 점이 피해 정도와 관련한 참작 사유로 제시됐습니다.
참작 사유의 구성
반성문과 사과문, 합의 시도, 전과의 유무, 행위에 이르게 된 경위, 처분이 생활에 미칠 영향 등이 함께 검토됩니다. 자료로 남긴 것과 말로만 한 것 사이에는 차이가 있습니다.




이 사건을 담당한 변호인
인정과 항변의 배분은 경험이 갈리는 영역입니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#사이버범죄#협박·스토킹

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 명예훼손 사건을 고소대리와 피의자 변호 양쪽에서 수행해 왔습니다.

서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →






FAQ카톡 단체방 명예훼손, 자주 묻는 질문

카카오톡 단체방에 쓴 글도 명예훼손이 되나요?
될 수 있습니다. 대화방이라도 여러 사람이 내용을 인식할 수 있는 상태였다면 문제될 수 있기 때문입니다. 다만 참여 인원과 방의 성격에 따라 피해 정도의 평가가 달라질 수 있어, 방의 구성부터 정리해 두시는 편이 좋습니다.


소수만 있는 단톡방이면 유리한가요?
인원이 제한된 방이라면 글이 밖으로 퍼질 여지가 크지 않다고 볼 여지가 있습니다. 이 사건에서도 특정 회사 주주들만 모인 방이라는 점을 들어 피해 정도가 크다고 보기 어렵다는 논거를 세웠고, 처분에 반영됐습니다.


혐의를 인정하면 벌금을 피할 수 없나요?
그렇지 않습니다. 참작 사유가 충분하면 기소유예처럼 형을 선고받지 않는 처분이 내려질 수 있습니다. 이 사건도 혐의를 인정한 상태에서 선처 사유를 쌓아 전과가 남지 않는 결과를 받았습니다.


명예훼손으로 기소유예를 받으려면 무엇이 필요한가요?
반성문과 사과문, 합의 시도 같은 피해 회복 노력, 전과의 유무, 행위에 이르게 된 경위, 처분이 생활에 미칠 영향 등이 함께 검토됩니다. 말로만 전하는 것과 자료로 남기는 것 사이에는 차이가 있습니다.


오해해서 쓴 글이라고 설명하면 참작되나요?
경위는 참작 대상이 될 수 있지만 전달 방식이 중요합니다. 변명으로 읽히면 반성의 진정성이 흔들리기 때문입니다. 이 사건에서는 경솔했던 점을 먼저 인정한 뒤 오인의 경위를 밝히는 순서로 정리했습니다.


직업 때문에 전과가 남으면 곤란한데 고려되나요?
처분이 생활에 미칠 영향은 참작 사정으로 제시할 수 있습니다. 이 사건 의뢰인도 해외 출장이 잦은 직무여서 벌금 전력이 남으면 타격이 크다는 점을 함께 요청했고, 그 사정이 종합적으로 고려됐습니다.




함께 보면 좋은 글

직장 내 뒷담화 명예훼손, 형사 무죄에 민사 전부기각까지 받은 사례
병원 후기 손해배상, 청구금액의 약 3분의 1로 감액시킨 피고 대리 사례
커뮤니티 가짜뉴스 집단고소, 구약식 처분까지 받아낸 고소대리 사례




다툴 수 없는 사건에도 지킬 것은 남아 있습니다
단체 대화방 글로 명예훼손 고소를 당하셨다면 채팅 원문과 대화방 정보를 준비해 문의해 주세요.다툴 사안인지 선처를 구할 사안인지부터 함께 정해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청

모든 상담 내용은 비밀이 보장됩니다



뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "주주 단톡방에 남긴 글로 고소, 혐의를 인정하고도 전과 없이 기소유예로 끝낸 성공사례",
"description": "주주들이 모인 카카오톡 단체방에 오해로 남긴 글이 허위사실 명예훼손 고소로 이어진 사건. 혐의는 인정하되 반성과 합의 노력, 제한된 대화방이라는 전파 범위 논거를 함께 쌓아 벌금 전력 없이 기소유예 처분을 받아낸 뉴로이어 카톡 단체방 명예훼손 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"명예훼손·모욕",
"허위사실 적시 명예훼손",
"기소유예 대응",
"사이버범죄",
"협박·스토킹"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/405"
},
"about": [
"카카오톡 명예훼손",
"카톡 단체방 명예훼손",
"허위사실 명예훼손",
"명예훼손 기소유예",
"단톡방 명예훼손 전파가능성",
"명예훼손 선처"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손 · 모욕",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95"
},
{
"@type": "ListItem",
"position": 4,
"name": "카톡 단체방 명예훼손 기소유예",
"item": "https://www.newlawyer.co.kr/31/405"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "카카오톡 단체방에 쓴 글도 명예훼손이 되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "될 수 있습니다. 대화방이라도 여러 사람이 내용을 인식할 수 있는 상태였다면 문제될 수 있기 때문입니다. 다만 참여 인원과 방의 성격에 따라 피해 정도의 평가가 달라질 수 있어, 방의 구성부터 정리해 두시는 편이 좋습니다."
}
},
{
"@type": "Question",
"name": "소수만 있는 단톡방이면 유리한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "인원이 제한된 방이라면 글이 밖으로 퍼질 여지가 크지 않다고 볼 여지가 있습니다. 이 사건에서도 특정 회사 주주들만 모인 방이라는 점을 들어 피해 정도가 크다고 보기 어렵다는 논거를 세웠고, 처분에 반영됐습니다."
}
},
{
"@type": "Question",
"name": "혐의를 인정하면 벌금을 피할 수 없나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "그렇지 않습니다. 참작 사유가 충분하면 기소유예처럼 형을 선고받지 않는 처분이 내려질 수 있습니다. 이 사건도 혐의를 인정한 상태에서 선처 사유를 쌓아 전과가 남지 않는 결과를 받았습니다."
}
},
{
"@type": "Question",
"name": "명예훼손으로 기소유예를 받으려면 무엇이 필요한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "반성문과 사과문, 합의 시도 같은 피해 회복 노력, 전과의 유무, 행위에 이르게 된 경위, 처분이 생활에 미칠 영향 등이 함께 검토됩니다. 말로만 전하는 것과 자료로 남기는 것 사이에는 차이가 있습니다."
}
},
{
"@type": "Question",
"name": "오해해서 쓴 글이라고 설명하면 참작되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "경위는 참작 대상이 될 수 있지만 전달 방식이 중요합니다. 변명으로 읽히면 반성의 진정성이 흔들리기 때문입니다. 이 사건에서는 경솔했던 점을 먼저 인정한 뒤 오인의 경위를 밝히는 순서로 정리했습니다."
}
},
{
"@type": "Question",
"name": "직업 때문에 전과가 남으면 곤란한데 고려되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "처분이 생활에 미칠 영향은 참작 사정으로 제시할 수 있습니다. 이 사건 의뢰인도 해외 출장이 잦은 직무여서 벌금 전력이 남으면 타격이 크다는 점을 함께 요청했고, 그 사정이 종합적으로 고려됐습니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "단체 대화방 명예훼손 기소유예 대응 절차",
"description": "혐의를 다투기 어려운 명예훼손 사건에서 전과가 남지 않는 처분을 목표로 하는 대응 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "혐의 인정과 사죄",
"text": "추측만으로 글을 올린 사실을 인정하고 조사 과정에서도 일관되게 반성의 뜻을 밝힙니다."
},
{
"@type": "HowToStep",
"name": "반성문과 합의 시도",
"text": "반성문을 제출하고 피해자에게 사죄하며 합의를 시도한 경과를 자료로 남깁니다."
},
{
"@type": "HowToStep",
"name": "오인 경위의 설명",
"text": "행위에 이르게 된 사정을 변명이 아닌 참작 요청의 형태로 정리합니다."
},
{
"@type": "HowToStep",
"name": "어법의 조절",
"text": "행위를 정당화하려는 취지가 아님을 밝혀 책임 회피로 읽히지 않도록 표현을 다듬습니다."
},
{
"@type": "HowToStep",
"name": "유리한 사정의 부각",
"text": "제한된 대화방이라는 전파 범위, 전과 유무, 처분이 생활에 미칠 영향을 함께 제시합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.20

성희롱 악플 삭제

버튜버 디시인사이드 성희롱 악플 게시글 모니터링 후 전부 삭제한 사례
























성공사례
인플루언서 · MCN
버튜버 악성 게시글 삭제




버튜버 · 악성 게시글 30건 이상 삭제
방송을 멈추게 하던 성희롱 게시글,3차 모니터링으로 30건 이상 전부 삭제한 사례
인터넷방송 갤러리에서 한 스트리머를 겨냥한 조작된 이야기와 인격모독, 성희롱 글이 다수 유저에게 퍼져 나갔습니다. 삭제 요청이 잘 통하지 않는 커뮤니티 특성을 감안해 단계를 나눠 대응하고, 회차별 결산보고와 일람표까지 남기며 게시물을 걷어낸 과정입니다.

카테고리 인플루언서 · 악플 대응
결과 악성 게시글 30건 이상 전부 삭제
방식 1·2·3차 단계별 모니터링
작성일 2026. 8.





의뢰인
피해를 입은 스트리머가 소속된 버튜버 회사
사건 발단
인터넷방송 갤러리에 과거를 안다며 조작된 정보를 올린 글이 등장했고, 다수 유저가 가세해 인격모독과 성희롱으로 번짐
피해 상황
악플러들이 방송 채팅창까지 찾아와 활동을 방해하고 수익 창출에도 지장, 스트리머의 심리적 부담도 가중
대응 전략
수위 높은 게시글을 자체 삭제 조치하고, 삭제가 이뤄질 수밖에 없는 근거를 들어 플랫폼에 대응. 1·2·3차로 나눠 반복 점검
결과
성희롱·악성 게시물 30건 이상 전부 삭제 — 방송 활동 재개




버튜버 시장이 커지면서 예전에는 없던 유형의 사건이 이어지고 있습니다. 신상 공개, 성희롱, 명예훼손이 대표적입니다. 새롭게 생겨나는 분쟁에 주목해 온 저희는 이 영역에서도 여러 사건을 수행하며 신뢰를 쌓아 왔습니다.
상담을 오시는 분들은 자신에 관한 허위 이야기의 확산을 막고 싶다고 말씀하십니다. 이 시장의 특성상 음지 커뮤니티에서 소문이 대단히 빠르게 번지기 때문입니다. 그 여파가 방송 활동에까지 미치는 일이 잦아, 저희는 활동하시는 분들을 최대한 지켜 드리고 싶다는 마음으로 사건을 맡습니다.
오늘 소개할 사건은 뉴로이어 법률사무소가 버튜버를 겨냥한 성희롱과 악성 게시글을 모니터링해 30건 넘게 걷어낸 이야기입니다. 어떤 방식으로 접근했는지 순서대로 말씀드리겠습니다.


01사건 개요 — 방송 채팅창까지 따라온 악성 게시글

인터넷방송 갤러리에 한 스트리머를 겨냥한 근거 없는 비방 글이 올라왔습니다. 그 스트리머의 과거를 안다며 조작된 정보를 게시한 것이었습니다. 문제는 한 사람에 그치지 않았다는 점입니다. 커뮤니티 안의 여러 유저가 가세해 악성 게시글을 퍼뜨리고 있었고, 수위가 높아져 인격모독과 성희롱까지 이어지는 상황이었습니다.

악플러들은 방송에도 찾아와 채팅창을 어지럽히며 활동을 방해했고, 악성 댓글로 수익 창출까지 어렵게 만들었습니다. 이에 해당 스트리머가 소속된 버튜버 회사의 대표님이 악플 대응을 전문적으로 다루는 변호사를 찾아 저희에게 연락을 주셨습니다. 성희롱과 악플의 확산을 막고 문제된 게시글을 삭제해 달라는 의뢰였습니다.

검토해 보니 게시글의 수위가 상당히 심각했고, 이대로 두면 허위 내용과 성희롱성 글이 더 번질 것으로 보였습니다. 스트리머가 겪고 있을 심리적 부담도 걱정되는 상태여서, 저희는 끝까지 돕겠다고 약속드리고 대응에 들어갔습니다.


버튜버 사건이 유독 까다로운 이유
이 영역에는 흔히 빨간약이라 불리는 신상공개 유포의 위험이 따라붙습니다. 또 얼굴이 직접 드러나지 않는 활동 방식 탓에, 게시물이 특정 인물을 향한 것인지를 두고 명예훼손이나 모욕을 적용하기 까다로운 경우도 생깁니다. 사건 해결의 난도가 높은 만큼 관련 경험이 쌓인 조력이 필요한 이유입니다.




확산 속도
음지 커뮤니티에서 빠르게 번지는 글을 어떤 방식으로 따라잡을 것인가.


삭제의 난도
익명성이 높고 요청이 잘 통하지 않는 플랫폼에서 어떤 근거로 삭제를 이끌 것인가.


다수 작성자
한 명이 아니라 여러 유저가 가세한 상황을 어떻게 관리할 것인가.


재생산의 고리
남아 있는 글이 계속 노출되며 소문을 재생산하는 흐름을 어디서 끊을 것인가.


방송 활동 피해
채팅창 난입과 악성 댓글로 인한 활동·수익 지장을 어떻게 줄일 것인가.


진행 상황의 공유
무엇이 얼마나 처리됐는지 의뢰인에게 어떻게 확인시켜 드릴 것인가.



02문제 해결 — 1차, 2차, 3차로 나눠 걷어냈습니다

저희는 버추얼 관련 갤러리를 모니터링한 뒤 수위가 높은 게시글에 대해 자체적으로 삭제를 진행했습니다. 다만 이런 커뮤니티는 익명성이 높아 요청을 넣어도 글이 쉽게 내려가지 않습니다. 저희는 여러 플랫폼에서 악플 삭제를 진행해 본 경험을 바탕으로, 삭제 조치를 취할 수밖에 없는 이유를 들어 대응했습니다.




1차 모니터링과 초기 삭제
갤러리를 훑어 문제된 글을 수집하고 수위가 높은 게시물부터 삭제에 들어갔습니다. 처음 확인했을 때 악성 게시물은 30건이 넘을 만큼 퍼져 있었습니다.




플랫폼 대응 논리 구성
단순히 내려 달라는 요청으로는 움직이지 않는 곳이라, 해당 게시물이 왜 삭제 대상인지를 근거를 들어 설명하는 방식으로 접근했습니다.




2차 모니터링
지속적인 점검과 삭제를 이어 간 결과, 2차가 끝나는 시점에 악성 게시글 수가 절반 넘게 줄어든 것을 확인했습니다.




3차 모니터링과 마무리
남은 글이 계속 노출되며 허위 소문을 퍼뜨리기에 여기서 멈출 수 없었습니다. 마지막 점검과 삭제를 거쳐 그동안 스트리머를 괴롭히던 게시글이 더는 확산되지 않는 상태임을 확인했습니다.




결산보고와 일람표 전달
1차, 2차, 3차 결산보고를 통해 진행 상황을 의뢰인께 전달했고, 모니터링과 삭제를 진행한 게시글을 일람표로 정리해 메일로 보내 드렸습니다.





이 사건 대응의 무게중심
한 번에 다 지우는 방식으로는 이런 사건이 끝나지 않습니다. 지우는 동안 새 글이 올라오고, 남은 글이 다시 소문을 만들어 내기 때문입니다. 회차를 나눠 반복해서 훑는 방식을 택한 이유이고, 결과를 문서로 남겨 무엇이 처리됐는지 의뢰인이 직접 확인하실 수 있게 한 이유이기도 합니다.



주의해야 할 점
급한 마음에 커뮤니티에 직접 해명 글을 올리거나 작성자와 언쟁하면 오히려 관심이 몰려 확산이 빨라질 수 있습니다. 또 삭제를 진행하기 전에 원본을 갈무리해 두지 않으면 이후 고소를 검토할 때 자료가 사라져 곤란해집니다. 삭제와 증거 보전은 함께 가야 합니다.


03최종 결과 — 성희롱·악성 게시물 30건 이상 삭제 완료

총 3차에 걸친 모니터링을 통해 그동안 해당 버튜버를 괴롭히던 30건 이상의 성희롱·악성 게시물을 모두 삭제했습니다. 의뢰인은 물론 스트리머분도 기뻐하셨고, 방송 활동을 방해하던 악플러도 눈에 띄게 줄어든 것을 확인하실 수 있었습니다.

저희로서도 버튜버분이 다시 안전하게 방송을 이어 갈 수 있게 되어 의미가 남는 사건이었습니다. 허위 소문과 악플은 체계적으로 대응하지 못하면 더 크게 번지고 재생산되기 때문에, 전문가의 손을 빌려 대응하시는 편이 안전합니다.


"한 번 지우는 것으로는 끝나지 않습니다. 다시 올라오지 않는 상태를 만드는 것이 삭제 대응의 목표입니다."
— 뉴로이어 법률사무소


앞서 짚은 대로 이 영역에는 신상공개 유포의 위험이 따르고, 얼굴이 드러나지 않는 활동 방식 때문에 죄명을 적용하기 까다로운 경우도 있습니다. 그래서 관련 사건 경험이 쌓인 곳의 도움을 받으시는 편이 낫습니다. 저희는 이미 여러 버튜버분을 도와 악플 고소와 삭제 조치를 진행한 사례를 갖고 있습니다. 도움이 필요하시다면 언제든 연락 주셔서 함께 논의해 보시기 바랍니다.


악성 게시글 삭제, 진행 전 점검 포인트

문제된 게시글의 URL과 작성일, 내용을 원본 그대로 갈무리해 두었는가
같은 취지의 글이 몇 건이나 있는지 목록으로 정리했는가
신상 정보나 사진이 함께 노출된 글이 있는지 확인했는가
방송 채팅창·댓글 등 다른 경로의 피해도 함께 기록했는가
직접 해명하거나 작성자와 다투는 대응은 피하고 있는가
삭제만 할지, 고소까지 검토할지 방향을 정했는가




버튜버·스트리머 악플 대응 방법

게시글 삭제 조치
플랫폼에 삭제를 요청하는 방식입니다. 익명성이 높은 커뮤니티는 단순 요청만으로 움직이지 않는 경우가 많아, 해당 글이 왜 삭제 대상인지를 근거를 들어 설명하는 접근이 필요합니다.
단계별 모니터링
한 차례 삭제로 끝내지 않고 회차를 나눠 반복 점검하는 방식입니다. 지우는 사이에 올라오는 새 글과 남은 글의 재생산을 함께 관리할 수 있습니다.
신상공개 유포 대응
이른바 빨간약으로 불리는 신상 유포는 활동 자체를 위협하는 사안입니다. 확산 속도가 빠른 만큼 발견 즉시 갈무리하고 조치를 서두르는 편이 좋습니다.
삭제와 고소의 병행
삭제는 확산을 멈추는 조치이고 고소는 책임을 묻는 절차입니다. 삭제를 진행하기 전에 원본을 보전해 두어야 이후 고소를 검토할 때 자료로 쓸 수 있습니다.




이 사건을 담당한 변호인
스트리머 사건은 확산 속도와 플랫폼 특성을 아는 손이 붙어야 합니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#인플루언서·MCN#명예훼손·모욕#디지털성범죄

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 스트리머와 인플루언서를 겨냥한 악성 게시물 대응을 다수 수행해 왔습니다.

방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
유명 웹툰·드라마·웹소설 작가, 100만 유튜버 고소대리
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →






FAQ버튜버 악플·게시글 삭제, 자주 묻는 질문

익명 커뮤니티의 악성 게시글도 삭제할 수 있나요?
가능하지만 쉽지는 않습니다. 익명성이 높은 곳은 요청을 넣어도 글이 잘 내려가지 않기 때문입니다. 해당 게시물이 왜 삭제 대상인지를 근거를 들어 설명하는 접근이 필요하며, 이 사건에서도 그 방식으로 30건 넘는 글을 걷어냈습니다.


한 번에 다 지울 수는 없나요? 왜 여러 차례 나눠 하나요?
지우는 사이에도 새 글이 올라오고, 남아 있는 글이 다시 소문을 퍼뜨리기 때문입니다. 이 사건에서는 1차·2차·3차로 나눠 점검했고, 2차가 끝난 시점에 게시글 수가 절반 넘게 줄어든 뒤 3차에서 마무리됐습니다.


버튜버는 얼굴이 안 나오는데 명예훼손이 성립하나요?
활동명으로 특정되는지가 관건이 됩니다. 얼굴이 직접 드러나지 않는 활동 방식 때문에 죄명 적용이 까다로운 경우가 있어, 게시물의 내용과 맥락을 함께 살펴 판단해야 합니다. 관련 경험이 있는 곳의 검토를 받아 보시는 편이 좋습니다.


신상공개 글이 올라왔습니다. 어떻게 해야 하나요?
이른바 빨간약으로 불리는 신상 유포는 확산 속도가 특히 빠릅니다. 발견 즉시 원본을 갈무리하고 조치를 서두르시기 바랍니다. 직접 해명하거나 작성자와 다투면 오히려 관심이 몰려 확산이 빨라질 수 있습니다.


삭제만 하면 되나요, 고소까지 해야 하나요?
삭제는 확산을 멈추는 조치이고 고소는 책임을 묻는 절차라 목적이 다릅니다. 상황에 따라 병행할 수 있으며, 삭제 전에 원본을 보전해 두어야 이후 고소를 검토할 때 자료로 쓸 수 있습니다.


진행 상황은 어떻게 확인할 수 있나요?
이 사건에서는 1차·2차·3차 결산보고로 진행 경과를 전달했고, 모니터링과 삭제를 진행한 게시글을 일람표로 정리해 메일로 보내 드렸습니다. 무엇이 얼마나 처리됐는지 문서로 남겨 두는 편이 서로에게 명확합니다.




함께 보면 좋은 글

커뮤니티 가짜뉴스 집단고소, 영장 기각 뒤 구약식 처분까지 받아낸 사례
유튜버 폭로 영상 위약벌 청구, 2천만원 배상책임 인정 크리에이터 사례
영상 무단사용 저작권 침해, 고소 전 합의로 종결한 대행 사례




확산되기 전에 걷어내야 합니다
버튜버·스트리머 관련 악성 게시글로 피해를 겪고 계시다면 게시글 URL과 캡처를 정리해 문의해 주세요.삭제 조치와 고소 병행 여부까지 함께 검토해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청

모든 상담 내용은 비밀이 보장됩니다



뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "방송을 멈추게 하던 성희롱 게시글, 3차 모니터링으로 30건 이상 전부 삭제한 성공사례",
"description": "인터넷방송 갤러리에서 한 스트리머를 겨냥한 조작 정보와 인격모독, 성희롱 글이 다수 유저에게 확산된 사건. 삭제 요청이 잘 통하지 않는 커뮤니티 특성에 맞춰 1·2·3차 단계별 모니터링으로 악성 게시물 30건 이상을 전부 삭제한 뉴로이어 버튜버 악플 대응 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"인플루언서·MCN",
"악성 게시물 삭제",
"명예훼손·모욕",
"디지털성범죄",
"사이버범죄"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/404"
},
"about": [
"디시인사이드 삭제",
"버튜버 악플",
"버튜버 명예훼손",
"버튜버 성희롱",
"버튜버 악성 게시글 삭제",
"스트리머 악플 삭제"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "인플루언서 · MCN",
"item": "https://www.newlawyer.co.kr/32"
},
{
"@type": "ListItem",
"position": 4,
"name": "버튜버 악성 게시글 삭제",
"item": "https://www.newlawyer.co.kr/31/404"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "익명 커뮤니티의 악성 게시글도 삭제할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "가능하지만 쉽지는 않습니다. 익명성이 높은 곳은 요청을 넣어도 글이 잘 내려가지 않기 때문입니다. 해당 게시물이 왜 삭제 대상인지를 근거를 들어 설명하는 접근이 필요하며, 이 사건에서도 그 방식으로 30건 넘는 글을 걷어냈습니다."
}
},
{
"@type": "Question",
"name": "한 번에 다 지울 수는 없나요? 왜 여러 차례 나눠 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "지우는 사이에도 새 글이 올라오고, 남아 있는 글이 다시 소문을 퍼뜨리기 때문입니다. 이 사건에서는 1차·2차·3차로 나눠 점검했고, 2차가 끝난 시점에 게시글 수가 절반 넘게 줄어든 뒤 3차에서 마무리됐습니다."
}
},
{
"@type": "Question",
"name": "버튜버는 얼굴이 안 나오는데 명예훼손이 성립하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "활동명으로 특정되는지가 관건이 됩니다. 얼굴이 직접 드러나지 않는 활동 방식 때문에 죄명 적용이 까다로운 경우가 있어, 게시물의 내용과 맥락을 함께 살펴 판단해야 합니다. 관련 경험이 있는 곳의 검토를 받아 보시는 편이 좋습니다."
}
},
{
"@type": "Question",
"name": "신상공개 글이 올라왔습니다. 어떻게 해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "이른바 빨간약으로 불리는 신상 유포는 확산 속도가 특히 빠릅니다. 발견 즉시 원본을 갈무리하고 조치를 서두르시기 바랍니다. 직접 해명하거나 작성자와 다투면 오히려 관심이 몰려 확산이 빨라질 수 있습니다."
}
},
{
"@type": "Question",
"name": "삭제만 하면 되나요, 고소까지 해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "삭제는 확산을 멈추는 조치이고 고소는 책임을 묻는 절차라 목적이 다릅니다. 상황에 따라 병행할 수 있으며, 삭제 전에 원본을 보전해 두어야 이후 고소를 검토할 때 자료로 쓸 수 있습니다."
}
},
{
"@type": "Question",
"name": "진행 상황은 어떻게 확인할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "이 사건에서는 1차·2차·3차 결산보고로 진행 경과를 전달했고, 모니터링과 삭제를 진행한 게시글을 일람표로 정리해 메일로 보내 드렸습니다. 무엇이 얼마나 처리됐는지 문서로 남겨 두는 편이 서로에게 명확합니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "버튜버·스트리머 악성 게시글 삭제 절차",
"description": "익명 커뮤니티에 확산된 성희롱·명예훼손 게시글을 단계별로 걷어내는 대응 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "1차 모니터링과 초기 삭제",
"text": "갤러리를 훑어 문제된 글을 수집하고 수위가 높은 게시물부터 삭제에 들어갑니다."
},
{
"@type": "HowToStep",
"name": "플랫폼 대응 논리 구성",
"text": "해당 게시물이 왜 삭제 대상인지 근거를 들어 설명하는 방식으로 접근합니다."
},
{
"@type": "HowToStep",
"name": "2차 모니터링",
"text": "점검과 삭제를 이어 가며 남은 게시글 수의 변화를 확인합니다."
},
{
"@type": "HowToStep",
"name": "3차 모니터링과 마무리",
"text": "재생산되는 글까지 걷어내 더 이상 확산되지 않는 상태를 확인합니다."
},
{
"@type": "HowToStep",
"name": "결산보고와 일람표 전달",
"text": "회차별 결산보고와 처리 게시글 일람표를 정리해 의뢰인에게 전달합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.20

합의

유튜브 영상 저작권 침해 합의대행 성공사례
























성공사례
저작권 · 지식재산
영상 무단사용 합의대행




저작권 · 고소 전 합의 종결
광고에 쓴 남의 유튜브 영상,고소 전에 합의로 끝내고 평판까지 지킨 대행 사례
동의 없이 가져다 쓴 후기 영상이 형사고소와 손해배상 청구로 번질 상황이었습니다. 보상금만 얹는 대신 사과문과 재발방지확약서로 상대의 응어리를 풀고, 쌍방 비밀유지와 부제소 조항으로 이후의 분쟁까지 닫아 둔 협상 과정입니다.

카테고리 저작권 · 합의대행
결과 고소 전 합의 성립 · 분쟁 요소 차단
확보 조항 비밀유지 · 부제소
작성일 2026. 8.





의뢰인
컨설팅 업체를 운영하며 광고를 제작하던 사업자
사건 발단
상대방의 영상을 동의 없이 인용하고  영상으로 만들어 홍보에 활용. 상대가 상업적 이용과 타인의 대역 출연을 문제 삼음
위험
형사고소와 민사 손해배상 청구 가능성, 그리고 사건이 알려질 경우의 회사 평판 훼손
대응 전략
보상금에 사과문·재발방지확약서를 더해 합의를 성립시키고, 쌍방 비밀유지와 부제소, 합의의 임의성 확인 조항으로 사후 분쟁 차단
결과
고소·소송 제기 전 합의 성립 — 비밀유지와 부제소 조건 확보




남의 영상을 가져와 새로운 영상을 만들었다가 민사와 형사 문제가 한꺼번에 불거지는 일이 적지 않습니다. 개인이 아니라 회사라면 부담이 하나 더 붙습니다. 사건 자체보다 그것이 알려졌을 때 떨어질 평판이 더 아플 수 있기 때문입니다.
그래서 이런 분쟁에서는 합의를 어떤 조건으로 맺느냐가 결과를 가릅니다. 금액만 맞추고 끝낸 합의는 나중에 다시 문을 열어 주기도 합니다. 저희는 계약 검토와 영상 저작권 사건을 함께 다뤄 온 만큼, 협상에서 어느 지점을 붙잡아야 하는지 알고 있습니다.
이번에 소개할 사건은 영상 무단사용에 대한 합의대행입니다. 뉴로이어 법률사무소가 어떤 조건을 만들어 고소가 제기되기 전에 사건을 닫았는지 순서대로 보여 드리겠습니다.


01사건 개요 — 유튜브 영상을 가져다 광고로 만들었습니다

의뢰인은 컨설팅 업체를 운영하고 계셨습니다. 광고를 만드는 과정에서 상대방의 영상을 동의 없이 인용했고, 영상으로 제작해 홍보에 썼습니다. 당사자와의 다툼을 푸는 것으로 끝나지 않고 회사 평판에도 적잖은 타격이 갈 수 있는 국면이었습니다.

상대측은 자신의 영상이 영리 목적으로 쓰인 점은 물론, 다른 사람이 자신인 것처럼 화면에 등장했다는 점을 문제 삼았습니다. 형사고소나 민사상 손해배상 청구로 이어질 여지가 있어 원만한 합의가 필요했습니다. 다만 의뢰인은 합의한 뒤 상대가 이 일을 밖으로 알리지 않을까 하는 걱정을 안고 계셨습니다.

이에 의뢰인은 회사 이미지가 상하는 것을 막으면서 상대와 문제를 풀고자 저희에게 합의대행을 맡기셨습니다. 저희가 계약서 검토와 저작권 사건을 다수 수행해 온 이력을 확인하고 연락을 주셨고, 저희는 의뢰인에게 실질적인 이익이 되는 방향으로 협상을 진행했습니다.


영상 무단사용이 한 갈래로 끝나지 않는 이유
영상을 그대로 가져다 쓰면 저작권 문제가 생기고, 그 안의 인물을 광고에 등장시키면 초상과 성명에 관한 문제가 겹칩니다. 여기에 다른 사람을 본인인 것처럼 내세우면 표시의 진실성까지 얽힙니다. 상업적 이용이라는 점이 더해지면 상대가 느끼는 침해감이 훨씬 커진다는 점도 협상에서 감안해야 합니다.




금전 보상만으로 부족한 상황
돈으로 매듭짓기 어려운 상대의 감정을 어떤 방식으로 풀 것인가.


사과의 수준
형식적인 유감 표명과 받아들여지는 사과의 경계를 어디에 둘 것인가.


외부 유출 차단
합의 이후 사건이 알려져 회사 평판이 흔들릴 위험을 어떻게 막을 것인가.


사후 번복 방지
나중에 부당한 합의였다는 주장이 나오지 않도록 무엇을 남겨 둘 것인가.


보복성 조치 대비
합의 뒤 별개의 방식으로 압박이 들어올 가능성에 어떻게 대비할 것인가.


불리한 사실의 관리
의뢰인에게 불리한 사정이 문서에 남지 않도록 어떻게 조율할 것인가.



02사건 내용 — 돈 위에 사과와 확약, 그 위에 조항을 얹었습니다

상대방은 자신의 합격 후기가 영리 목적으로 쓰였고 제3자가 본인인 것처럼 나온 점을 무겁게 받아들이고 있었습니다. 금전 보상만으로는 충분하지 않으리라 보였기에, 저희는 합의금과 함께 공식적인 사과와 재발방지 조치까지 준비해 나갔습니다.




사과문의 수준 설계
형식적인 유감 표명에 그치지 않고 사회통념상 충분하다고 볼 만한 수준으로 작성하도록 했습니다. 받는 쪽이 납득해야 합의가 실제로 닫히기 때문입니다.




재발방지확약서 준비
같은 일이 되풀이되지 않으리라는 취지를 담아 상대의 우려를 덜었습니다. 원만한 합의를 위한 장치인 동시에, 뒷날 부당한 합의였다는 주장이 나오지 못하도록 막는 조치이기도 했습니다.




쌍방 비밀유지의무 설정
합의 내용과 협상 과정, 사건의 구체적 사정을 제3자나 언론에 전하지 않도록 양쪽 모두에 의무를 걸었습니다. 의뢰인이 가장 두려워하던 유출 위험을 여기서 차단했습니다.




보복성 조치 대비 조항
상대가 다른 방식으로 압박해 올 상황까지 내다보고 손해배상청구 등 법적 조치와 공익 제보 등에 관한 별도 조항을 명시해 두었습니다.




합의의 임의성 확인
양측이 사건의 경위와 합의 조건을 충분히 확인했고 사기나 강박, 착오 없이 자유로운 의사로 체결한다는 내용까지 기재했습니다. 뒤에 붙잡힐 작은 실마리도 남기지 않기 위해 문안을 여러 차례 점검하고 양쪽에 조건을 자세히 설명한 뒤 동의를 받았습니다.





이 합의대행의 무게중심
협상의 목표는 금액을 깎는 데 있지 않았습니다. 의뢰인에게 불리한 사정이 문서에 남지 않도록 관리하면서, 정작 필요한 비밀유지와 부제소는 빠짐없이 받아 내는 것이었습니다. 합의서는 분쟁을 끝내는 문서인 동시에 다시 열리지 않게 잠그는 문서이기 때문입니다.



주의해야 할 점
합의금 액수만 정하고 서명하면 사건이 다시 살아날 여지가 남습니다. 사과의 수준이 상대에게 받아들여지지 않으면 협상이 뒤집히기도 하고, 비밀유지가 빠지면 합의 후에 사건이 알려질 수 있습니다. 다만 조항의 구성과 수위는 사안마다 달라 개별 검토가 필요합니다.


03결과 — 고소가 제기되기 전에 분쟁을 닫았습니다

상대방은 저희가 제시한 보상금과 사과문, 재발방지확약서, 비밀유지 조건을 받아들였고 최종적으로 합의가 성립했습니다. 그 결과 형사고소나 민사소송이 제기되기 전에 사건을 종결할 수 있었습니다.

이번 결과는 의뢰인에게 불리한 사실관계는 최대한 드러나지 않게 관리하면서, 필요한 비밀유지와 부제소 조건은 함께 확보했다는 데 의미가 있습니다. 회사 이미지가 실추될까 걱정이 크셨던 의뢰인도 원만하게 풀려 기뻐하셨습니다.


"합의는 금액을 정하는 자리가 아니라 문을 닫는 자리입니다. 어떤 조항으로 잠그느냐가 이후 몇 년을 좌우합니다."
— 뉴로이어 법률사무소


저희는 합의대행을 맡아 의뢰인의 손해를 줄이고 원만한 협상을 이끌어 내는 데 힘을 쏟고 있습니다. 합의금 조율에 그치지 않고 양 당사자에게 필요한 서류를 준비하며, 비밀유지와 부제소 조항까지 사안에 맞게 구성해 드립니다. 도움이 필요하시다면 어렵게 여기지 마시고 연락 주셔서 함께 논의해 보시기 바랍니다.


영상 무단사용 문제 제기를 받았을 때 점검 포인트

사용한 영상의 출처와 원저작자, 등장인물을 파악했는가
상업적 이용에 해당하는지, 게시 범위와 노출 규모를 확인했는가
영상 속 인물을 다른 사람으로 바꿔 내보낸 사정이 있는지 점검했는가
문제된 영상을 내렸는지, 그 시점을 기록으로 남겼는가
금전 보상 외에 사과문·재발방지확약서가 필요한 사안인지 판단했는가
비밀유지와 부제소 조항을 합의서에 반영했는가




합의 조건 구성 요소

보상금
침해의 정도와 상업적 이용 여부, 노출 규모 등을 견주어 정합니다. 다만 감정적 손상이 큰 사안에서는 금액만으로 합의가 닫히지 않는 경우가 있습니다.
사과문과 재발방지확약서
상대가 받아들일 수 있는 수준의 사과와, 같은 일이 반복되지 않으리라는 확약을 문서로 남기는 방식입니다. 협상을 성립시키는 힘인 동시에 뒷날 합의의 정당성을 뒷받침하는 자료가 됩니다.
쌍방 비밀유지의무
합의 내용과 협상 경과, 사건의 구체적 사정을 제3자나 언론에 전하지 않기로 하는 약속입니다. 기업 사건에서 평판 위험을 관리하는 핵심 조항입니다.
부제소 등 사후 조치 조항
같은 사안으로 다시 절차를 밟지 않기로 하고, 보복성 조치가 우려되는 경우 이에 관한 내용까지 명시합니다. 합의의 임의성을 확인하는 문구를 함께 두면 사후 번복 여지를 줄일 수 있습니다.




이 사건을 담당한 변호인
합의대행은 협상과 문서 설계가 함께 굴러가야 합니다. 이 사건은 두 변호사가 저작권 대응과 조항 구성을 나눠 수행했습니다.







CEO Lawyer
김수열 대표변호사

#저작권·지적재산권#인플루언서·MCN#명예훼손·모욕

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 콘텐츠와 평판이 걸린 분쟁을 형사 대응부터 합의까지 함께 수행합니다.

유명 웹툰·드라마·웹소설 작가, 100만 유튜버 고소대리
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →








Partner Lawyer
오동현 파트너변호사

#기업자문#이커머스·공정거래#신산업·신기술

고려대학교 법학전문대학원을 수석입학·최우등졸업하고 고려대학교 미디어학부를 거쳤으며, 법무법인 율촌을 비롯한 국내 5대 대형로펌 출신입니다. 기업 자문과 계약 검토를 폭넓게 수행하며 합의서 조항 설계를 함께 맡습니다.

이커머스 기업 상대 21억 청구 전부승소
60억 투자사기 집단소송 전부승소
대규모 보이스피싱·전자금융거래법위반 사건 수행

프로필 자세히 보기 →







FAQ영상 무단사용·저작권 합의, 자주 묻는 질문

남의 영상을 광고에 썼다가 문제가 되면 어떤 책임을 지나요?
저작권 문제와 함께 영상 속 인물의 초상·성명에 관한 문제가 겹칠 수 있고, 상업적 이용이라는 점이 더해지면 침해의 무게가 커집니다. 사안에 따라 형사고소와 민사 손해배상 청구가 함께 제기될 수 있어 초기에 대응 방향을 잡는 편이 좋습니다.


영상 무단사용 합의금은 어떻게 정해지나요?
침해의 정도, 상업적 이용 여부, 노출 규모와 기간 등을 견주어 정해집니다. 다만 이 사건처럼 상대의 감정적 손상이 큰 경우에는 금액만으로 합의가 닫히지 않을 수 있어, 사과문이나 재발방지확약서를 함께 준비하는 편이 실효적입니다.


합의하면 형사고소를 막을 수 있나요?
고소가 제기되기 전이라면 합의로 분쟁을 종결할 여지가 있습니다. 이 사건에서도 고소나 소송이 제기되기 전 단계에서 합의를 성립시켜 사건을 마무리했습니다. 다만 죄명과 진행 상황에 따라 달라질 수 있어 개별 검토가 필요합니다.


합의 사실이 외부에 알려지는 것을 막을 수 있나요?
비밀유지 조항으로 대응합니다. 합의 내용과 협상 과정, 사건의 구체적 사정을 제3자나 언론에 전하지 않도록 양쪽 모두에 의무를 거는 방식이며, 기업 사건에서는 평판을 지키는 핵심 장치가 됩니다.


상대가 나중에 부당한 합의였다고 주장하면 어떻게 되나요?
그런 주장을 막기 위해 합의서에 장치를 둡니다. 이 사건에서는 양측이 경위와 조건을 충분히 확인했고 사기나 강박, 착오 없이 자유로운 의사로 체결한다는 문구를 넣었고, 조건을 자세히 설명한 뒤 동의를 받는 절차도 거쳤습니다.


합의서에 부제소 조항은 왜 필요한가요?
같은 사안으로 다시 절차가 열리는 것을 막기 위해서입니다. 금액만 정하고 서명하면 사건이 되살아날 여지가 남습니다. 보복성 조치가 우려되는 경우라면 그에 관한 내용까지 함께 명시해 두는 편이 안전합니다.




함께 보면 좋은 글

간병인 의료사고 손해배상 합의서 검토, 부제소·비밀유지로 분쟁 차단한 사례
비밀유지 합의 위반 위약벌 청구, 2천만원 배상책임 인정 사례
플랫폼 사업모델 상표·부정경쟁·저작권 리스크 방어 논리를 세운 자문 사례




합의는 조항까지 설계해야 끝납니다
영상 무단사용으로 문제 제기를 받으셨다면 사용한 영상과 상대의 요구 사항을 정리해 문의해 주세요.합의 조건 구성부터 비밀유지·부제소 조항까지 함께 설계해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청

모든 상담 내용은 비밀이 보장됩니다



뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "광고에 쓴 남의 인터뷰 영상, 고소 전에 합의로 끝내고 평판까지 지킨 대행 성공사례",
"description": "타인의 인터뷰 영상을 동의 없이 광고에 사용해 형사고소와 손해배상 청구가 예상되던 사건. 보상금에 사과문과 재발방지확약서를 더해 합의를 성립시키고 쌍방 비밀유지와 부제소 조항까지 확보해 고소 전 분쟁을 종결한 뉴로이어 영상 저작권 침해 합의대행 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": [
{
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"저작권·지적재산권",
"영상 저작권",
"인플루언서·MCN",
"명예훼손·모욕"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
{
"@type": "Person",
"name": "오동현",
"jobTitle": "파트너변호사",
"url": "https://www.newlawyer.co.kr/page/21_view?wr_id=10",
"image": "https://www.newlawyer.co.kr/data/file/member/thumb-238321632_WqtGJiPz_afef4e1fb4bb9821d2e66a7897139c20dca081de_460x460.jpg",
"knowsAbout": [
"기업자문",
"계약서 검토",
"이커머스·공정거래",
"신산업·신기술"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "고려대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
}
],
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/403"
},
"about": [
"영상 무단사용",
"영상 저작권 침해",
"저작권 침해 합의",
"저작권 합의 대행",
"비밀유지 합의",
"부제소 합의"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "저작권 · 지식재산",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 4,
"name": "영상 무단사용 합의대행",
"item": "https://www.newlawyer.co.kr/31/403"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "남의 영상을 광고에 썼다가 문제가 되면 어떤 책임을 지나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "저작권 문제와 함께 영상 속 인물의 초상·성명에 관한 문제가 겹칠 수 있고, 상업적 이용이라는 점이 더해지면 침해의 무게가 커집니다. 사안에 따라 형사고소와 민사 손해배상 청구가 함께 제기될 수 있어 초기에 대응 방향을 잡는 편이 좋습니다."
}
},
{
"@type": "Question",
"name": "영상 무단사용 합의금은 어떻게 정해지나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "침해의 정도, 상업적 이용 여부, 노출 규모와 기간 등을 견주어 정해집니다. 다만 이 사건처럼 상대의 감정적 손상이 큰 경우에는 금액만으로 합의가 닫히지 않을 수 있어, 사과문이나 재발방지확약서를 함께 준비하는 편이 실효적입니다."
}
},
{
"@type": "Question",
"name": "합의하면 형사고소를 막을 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "고소가 제기되기 전이라면 합의로 분쟁을 종결할 여지가 있습니다. 이 사건에서도 고소나 소송이 제기되기 전 단계에서 합의를 성립시켜 사건을 마무리했습니다. 다만 죄명과 진행 상황에 따라 달라질 수 있어 개별 검토가 필요합니다."
}
},
{
"@type": "Question",
"name": "합의 사실이 외부에 알려지는 것을 막을 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "비밀유지 조항으로 대응합니다. 합의 내용과 협상 과정, 사건의 구체적 사정을 제3자나 언론에 전하지 않도록 양쪽 모두에 의무를 거는 방식이며, 기업 사건에서는 평판을 지키는 핵심 장치가 됩니다."
}
},
{
"@type": "Question",
"name": "상대가 나중에 부당한 합의였다고 주장하면 어떻게 되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "그런 주장을 막기 위해 합의서에 장치를 둡니다. 이 사건에서는 양측이 경위와 조건을 충분히 확인했고 사기나 강박, 착오 없이 자유로운 의사로 체결한다는 문구를 넣었고, 조건을 자세히 설명한 뒤 동의를 받는 절차도 거쳤습니다."
}
},
{
"@type": "Question",
"name": "합의서에 부제소 조항은 왜 필요한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "같은 사안으로 다시 절차가 열리는 것을 막기 위해서입니다. 금액만 정하고 서명하면 사건이 되살아날 여지가 남습니다. 보복성 조치가 우려되는 경우라면 그에 관한 내용까지 함께 명시해 두는 편이 안전합니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "영상 무단사용 분쟁 합의대행 절차",
"description": "타인의 영상을 무단 사용해 문제 제기를 받았을 때 고소 전 합의로 종결하는 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "사과문 수준 설계",
"text": "형식적 유감 표명이 아니라 사회통념상 충분한 수준으로 사과문을 작성합니다."
},
{
"@type": "HowToStep",
"name": "재발방지확약서 준비",
"text": "같은 일이 반복되지 않으리라는 확약을 문서로 남겨 상대의 우려를 덜어냅니다."
},
{
"@type": "HowToStep",
"name": "쌍방 비밀유지의무 설정",
"text": "합의 내용과 협상 과정을 제3자나 언론에 전하지 않도록 양쪽에 의무를 겁니다."
},
{
"@type": "HowToStep",
"name": "보복성 조치 대비 조항",
"text": "합의 후 별개 방식의 압박에 대비해 관련 조항을 명시해 둡니다."
},
{
"@type": "HowToStep",
"name": "합의의 임의성 확인",
"text": "사기·강박·착오 없이 자유로운 의사로 체결한다는 내용을 기재해 사후 번복을 차단합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.20

다수 처벌

디시인사이드, 일베 가짜뉴스 집단고소 성공사례
























성공사례
명예훼손 · 모욕
커뮤니티 가짜뉴스 집단고소




명예훼손 · 업무방해 · 구약식 처분
영장이 한 번 기각된 익명 커뮤니티 가짜뉴스,집단고소 끝에 구약식 처분까지 받아낸 사례
언론사를 겨냥한 허위 게시물이 익명 커뮤니티에 쏟아졌지만, 초기에 압수수색 영장이 기각돼 작성자 특정조차 막혀 있었습니다. 게시물이 단순 의혹 제기가 아니라는 점을 판례로 논증한 영장 의견서로 길을 열고, 보관기간이 끝나기 전에 집단고소를 완결한 과정입니다.

카테고리 명예훼손 · 사이버범죄
결과 피고소인 구약식 처분
죄명 허위사실적시 명예훼손 · 업무방해
작성일 2026. 8.





의뢰인
익명 커뮤니티에서 자신들을 겨냥한 허위 게시물 피해를 입은 언론사 직원들
사건 발단
보도를 통해 여러 차례 사실이 아님을 밝히고 법적 대응까지 예고했음에도 가짜뉴스가 계속 확산, 평판과 업무 수행에 지장
장애물
익명 커뮤니티의 작성자 추적 난이도, 작성 기록 보관기간의 제약, 그리고 초기 압수수색 영장 기각
대응 전략
게시물을 범죄일람표로 정리하고, 단순 의혹 제기가 아님을 판례로 논증한 영장 의견서 제출. 미필적 고의와 업무방해 위험까지 선제 대비
결과
피고소인들에 대한 구약식 처분 — 가짜뉴스 유포자 처벌




허위사실 유포로 상담을 오시는 분들이 가장 먼저 묻는 것은 그것을 입증할 방법이 있느냐입니다. 많은 사건에서 허위임을 밝히는 일이 쉽지 않은 것은 사실이지만, 불가능하다고 잘라 말할 일도 아닙니다.
사안에 따라서는 허위를 뒷받침할 자료를 확보할 수 있고, 그 자료를 차곡차곡 모아 전략을 세우면 승산이 생깁니다. 저희는 가능성이 희박해 보여도 의뢰인이 원하신다면 끝까지 파고든다는 자세로 사건에 임합니다. 그러다 보니 수사기관에서조차 사건화가 어렵다고 했던 건이 결국 처벌로 이어진 사례가 여럿 쌓였습니다.
이번에 소개할 사건은 언론사를 대리해 익명 커뮤니티의 가짜뉴스 유포자들을 처벌한 이야기입니다. 영장이 한 차례 기각된 상태에서 어떻게 집단고소를 끝까지 밀고 나갔는지 순서대로 말씀드리겠습니다.


01사건 개요 — 해명을 해도 멈추지 않는 게시물

의뢰인들은 언론사 직원으로, 익명 커뮤니티에 자신들을 겨냥한 허위 게시물이 다수 올라오는 피해를 입고 계셨습니다. 언론사는 보도를 통해 피고소인들의 주장이 사실이 아니라는 점을 여러 차례 공개적으로 밝혔고, 유포가 계속되면 민사와 형사 조치를 진행하겠다는 입장도 분명히 전달했습니다.

그럼에도 가짜뉴스는 계속 번져 나갔습니다. 언론사로서 평판이 무너질 수 있다는 걱정에 더해, 정상적인 업무 수행에도 지장이 생기는 상황이었습니다. 이에 명예훼손 사건을 전문적으로 다루는 변호사를 찾아 저희에게 연락을 주셨습니다.

익명 커뮤니티에서는 허위사실이 빠르게 퍼질 수 있어 시간을 다투는 국면이었습니다. 의뢰인들도 억울함이 크셨고 분명한 결과를 원하셨기에, 저희는 곧바로 해당 사이트들을 모니터링하며 문제된 게시글을 범죄일람표로 정리하는 작업에 들어갔습니다.


익명 커뮤니티 고소가 어려운 진짜 이유
글을 캡처해 두는 것으로 끝나지 않습니다. 작성자를 특정하려면 영장이 발부되고 집행돼야 하는데, 사이트가 작성 기록을 보관하는 기간에는 한계가 있습니다. 어떤 곳은 90일가량만 보관하기도 해, 그 안에 절차를 진행하지 못하면 추적 자체가 어려워집니다. 고소를 서두르라는 말이 나오는 이유가 여기에 있습니다.




보관기간의 압박
작성 기록이 남아 있는 동안 영장 절차를 마칠 수 있는가.


영장 기각의 벽
단순 의혹 제기로 본 판단을 어떤 논증으로 뒤집을 것인가.


허위의 입증
게시된 내용이 사실과 다르다는 점을 어떤 자료로 보일 것인가.


추측성 표현의 평가
소문을 인용한 형식의 글도 사실 적시로 볼 수 있는가.


고의성 부인 대비
몰랐다는 항변이 나올 경우를 어떻게 미리 차단할 것인가.


업무방해의 구성
실제 손해가 수치화되지 않은 상태에서 업무방해를 어떻게 세울 것인가.



02문제 해결 — 판사가 기각할 수 없는 사유를 만들었습니다

이런 사이트는 다른 커뮤니티보다 작성자 추적이 까다롭습니다. 신원을 특정하려면 영장 발부와 집행이 전제되기 때문입니다. 게다가 한 곳은 작성자 기록을 90일간만 보관하고 있어, 그 기간 안에 절차를 진행하지 못하면 추적이 크게 어려워질 수 있는 상황이었습니다.

여기에 더 큰 문제가 있었습니다. 초기 단계에서 영장전담판사가 피고소인들의 게시물을 단순 의혹 제기 수준에 불과하다고 보아 영장 청구를 기각한 상태였던 것입니다. 저희는 그 게시물이 의혹 제기가 아니라 범죄에 해당하는 수준임을 부각하는 영장 의견서를 내기로 했습니다. 판사가 기각하기 어려운 발부 사유를 저희 쪽에서 만들어 내겠다는 판단이었습니다.


의견서에 인용한 판례 요지

사실의 적시: 소문이나 제3자의 말 등을 인용하여 추측성으로 표현했더라도 그 표현 전체의 취지로 보아 그 사실이 존재할 수 있다는 것을 암시하는 이상 '사실의 적시'는 있는 것이고, 암시된 사실 자체가 허위라면 그에 관한 소문 등이 있다는 것 자체는 진실이라 하더라도 허위의 사실을 적시한 것으로 보아야 한다.
미필적 고의: "범죄의 고의는 확정적 고의뿐만 아니라 결과 발생에 대한 인식이 있고 그를 용인하는 의사인 이른바 미필적 고의도 포함하므로 허위사실 적시에 의한 명예훼손죄 역시 미필적 고의에 의하여도 성립한다"
업무방해: "업무방해의 결과가 실제로 발생함을 요하지 않고 업무방해의 결과를 초래할 위험이 발생하는 것이면 족하며, 업무수행 자체가 아니라 업무의 적정성 내지 공정성이 방해된 경우에도 업무방해죄가 성립합니다"

출처: 국가법령정보센터 · 대법원 판결 인용 요지





모니터링과 범죄일람표 작성
보관기간을 염두에 두고 사이트를 훑어 문제된 게시글을 수집하고, 작성자와 게시 시점, 내용을 표로 정돈해 고소의 뼈대를 세웠습니다.




공개 해명과 대응 예고의 제시
관련 보도를 통해 게시된 내용이 허위임을 공개적으로 밝힌 사실, 그리고 유포를 멈추지 않으면 강력한 민사·형사 대응에 나서겠다고 예고한 점을 짚었습니다.




추측성 표현도 사실 적시임을 논증
소문이나 제3자의 말을 빌린 형식이라도 전체 취지상 그런 사실이 있을 수 있다고 암시한다면 사실의 적시가 인정되고, 암시된 사실이 허위라면 소문의 존재 자체가 진실이더라도 허위사실 적시로 봐야 한다는 법리를 적용했습니다.




미필적 고의 선제 대비
고의가 없었다는 항변이 나올 것에 대비해, 결과 발생을 인식하고 용인한 미필적 고의만으로도 허위사실 적시 명예훼손죄가 성립한다는 점을 의견서에 명시했습니다.




업무방해의 위험 논증
업무방해는 결과가 실제로 발생해야 하는 것이 아니라 그 결과를 초래할 위험이 생기면 충분하고 업무의 적정성이나 공정성이 방해된 경우에도 성립한다는 판단을 인용해, 적어도 위험 발생에는 다툼의 여지가 없다는 점을 주장했습니다.





이 사건 고소대리의 무게중심
영장이 한 번 기각됐다는 것은 이 사건이 범죄로 보이지 않았다는 뜻입니다. 그래서 저희가 만든 문서는 피해를 호소하는 글이 아니라, 왜 이것이 형사사건인지를 조문과 판례로 증명하는 문서였습니다. 판단을 바꾸려면 감정이 아니라 법리를 내밀어야 하기 때문입니다.



주의해야 할 점
익명 커뮤니티 사건에서 가장 흔한 실패 원인은 시기를 놓치는 것입니다. 작성 기록의 보관기간이 지나면 자료가 남아 있어도 작성자에게 닿기 어려워집니다. 캡처만 모아 두고 시간을 보내기보다, 게시 시점을 확인해 남은 기간부터 가늠해 보시는 편이 안전합니다.


03최종 결과 — 피고소인들 구약식 처분

검찰은 수사 결과를 토대로 상대방들에 대해 구약식 처분을 내렸습니다. 가짜뉴스가 범죄에 해당하는지 그 경계가 흐릿하다고 여겨지는 상황에서, 언론사를 겨냥해 허위 내용을 퍼뜨린 이들에게 실제 처벌이 내려진 것입니다.

저희는 피고소인들의 행위가 범죄에 해당한다는 점을 밝히기 위해 관련 법리를 분석하고 다수의 판례를 인용해 처벌 근거를 뒷받침했습니다. 특히 영상 취재 내용을 확보해 주요 장면을 캡처하고 촬영 일자와 사건의 흐름을 하나씩 대조해 가며 게시된 내용이 허위라는 점을 입증한 대목에서 보람을 느꼈던 사건입니다.


"기각된 영장을 되살린 것은 새로운 증거가 아니라, 같은 게시물을 범죄의 언어로 다시 읽어 낸 논증이었습니다."
— 뉴로이어 법률사무소


이처럼 사건의 핵심을 정확히 짚어 각 사안에 맞는 전략을 세우기에, 겉으로는 사건화가 어려워 보이던 건에서도 결과를 만들어 낼 수 있었습니다. 익명 커뮤니티의 허위사실로 고통받고 계신 분이라면 언제든 말씀해 주시기 바랍니다. 언론사는 물론 의사와 교수, 변호사까지도 악성 게시물 문제로 문의를 주시고 계시며, 저희는 의뢰인의 온전한 일상을 위해 진심을 다해 돕고 있습니다.


익명 커뮤니티 허위사실, 고소 전 점검 포인트

게시 시점을 확인해 작성 기록 보관기간이 얼마나 남았는지 가늠했는가
게시글을 URL과 작성일, 작성자 표기까지 포함해 캡처해 두었는가
같은 취지의 게시물을 모아 목록 형태로 정리했는가
게시 내용이 사실과 다르다는 점을 보여 줄 객관 자료를 확보했는가
공개적으로 해명하거나 시정을 요구한 기록이 남아 있는가
평판 훼손 외에 업무 수행에 지장이 생긴 정황을 정리했는가




관련 법리 정리

허위사실적시 명예훼손
공연히 허위의 사실을 드러내 명예를 훼손하는 행위입니다. 소문이나 제3자의 말을 인용한 추측성 표현이라도 전체 취지상 그 사실의 존재를 암시하면 사실의 적시로 평가될 수 있습니다.
미필적 고의
결과 발생을 인식하고 이를 용인하는 의사를 말합니다. 확정적으로 알지 못했더라도 미필적 고의가 인정되면 허위사실 적시에 의한 명예훼손죄가 성립할 수 있습니다.
업무방해죄
업무방해의 결과가 실제로 생겨야 하는 것이 아니라 그 위험이 발생하면 충분하며, 업무의 적정성이나 공정성이 방해된 경우에도 성립할 수 있습니다. 온라인 허위사실 유포가 업무방해로 함께 문제되는 이유입니다.
구약식 처분
공판을 열지 않고 서류 검토만으로 벌금형을 내려 달라고 검사가 법원에 요청하는 절차입니다. 혐의가 없다고 본 것이 아니라 유죄로 판단했다는 뜻이므로, 고소인 입장에서는 처벌이 이뤄진 결과에 해당합니다.




이 사건을 담당한 변호인
익명 커뮤니티 사건은 시간과의 싸움이자 법리 싸움입니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#사이버범죄#인플루언서·MCN

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 익명 커뮤니티 악성 게시물의 집단 고소대리를 다수 수행해 왔습니다.

언론사 가짜뉴스 명예훼손·업무방해 고소대리
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소

프로필 자세히 보기 →






FAQ익명 커뮤니티 명예훼손 고소, 자주 묻는 질문

익명으로 쓴 글도 고소해서 작성자를 특정할 수 있나요?
가능하지만 절차가 필요합니다. 신원을 확인하려면 영장이 발부되고 집행돼야 하며, 사이트가 보관하는 기록에 접근하는 과정을 거칩니다. 이 사건에서도 그 관문을 여는 것이 대응의 첫 단계였습니다.


고소는 언제까지 해야 하나요? 시간이 지나면 추적이 어려운가요?
사이트가 작성 기록을 보관하는 기간이 한정돼 있습니다. 어떤 곳은 90일가량만 보관하기도 해, 그 기간이 지나면 추적이 크게 어려워질 수 있습니다. 게시 시점을 확인해 남은 기간부터 가늠해 보시는 편이 좋습니다.


영장이 기각되면 사건은 끝나는 건가요?
그렇지 않습니다. 이 사건에서도 초기에 단순 의혹 제기로 보아 영장이 기각됐지만, 게시물이 범죄에 해당하는 수준임을 법리로 논증한 의견서를 제출해 절차를 이어 갈 수 있었습니다. 판단을 뒤집으려면 감정 호소가 아니라 근거가 필요합니다.


"카더라" 식으로 쓴 글도 허위사실 명예훼손이 되나요?
소문이나 제3자의 말을 인용한 추측성 표현이라도, 전체 취지상 그런 사실이 있을 수 있다고 암시하면 사실의 적시가 인정될 수 있습니다. 암시된 사실이 허위라면 소문이 실제로 돌았다는 점이 진실이더라도 허위사실 적시로 평가될 수 있습니다.


작성자가 몰랐다고 하면 처벌을 피할 수 있나요?
확정적으로 알지 못했더라도 결과 발생을 인식하고 용인한 미필적 고의가 인정되면 허위사실 적시에 의한 명예훼손죄가 성립할 수 있습니다. 이 사건에서도 그 항변에 대비해 의견서에 미리 담았습니다.


회사에 대한 허위사실이면 업무방해로도 고소할 수 있나요?
명예훼손과 함께 검토할 수 있습니다. 업무방해는 결과가 실제로 발생해야 하는 것이 아니라 그 위험이 생기면 충분하고, 업무의 적정성이나 공정성이 방해된 경우에도 성립할 수 있기 때문입니다. 이 사건에서도 두 죄명을 함께 구성했습니다.




함께 보면 좋은 글

직장 내 뒷담화 명예훼손, 형사 무죄에 민사 전부기각까지 받은 사례
허위 근로소득 신고 개인정보보호법 위반, 벌금 300만원 구약식 고소대리 사례
언론기사 허위사실 보도 손해배상, 일부 승소 원고 대리 성공사례




익명 게시물, 기록이 남아 있을 때 움직여야 합니다
커뮤니티 허위사실로 피해를 겪고 계시다면 게시글 URL과 캡처, 게시 시점을 정리해 문의해 주세요.작성자 특정 가능성과 죄명 구성부터 함께 검토해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청

모든 상담 내용은 비밀이 보장됩니다



인용 법리: 허위사실적시 명예훼손, 미필적 고의, 업무방해죄에 관한 대법원 판결 요지 (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "영장이 기각된 익명 커뮤니티 가짜뉴스, 집단고소 끝에 구약식 처분까지 받아낸 성공사례",
"description": "디시인사이드·일베 등 익명 커뮤니티에 언론사를 겨냥한 가짜뉴스가 확산된 사건. 초기 압수수색 영장이 기각된 상태에서 게시물이 단순 의혹 제기가 아님을 판례로 논증한 의견서로 절차를 열고, 허위사실 명예훼손·업무방해 집단고소로 구약식 처분을 받아낸 뉴로이어 고소대리 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"명예훼손·모욕",
"사이버범죄",
"허위사실 유포",
"업무방해죄",
"인플루언서·MCN"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/402"
},
"about": [
"디시인사이드 고소",
"허위사실 명예훼손",
"명예훼손 고소",
"가짜뉴스 처벌",
"업무방해죄 고소",
"인터넷 명예훼손",
"익명 커뮤니티 명예훼손 고소"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손 · 모욕",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95"
},
{
"@type": "ListItem",
"position": 4,
"name": "커뮤니티 가짜뉴스 집단고소",
"item": "https://www.newlawyer.co.kr/31/402"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "익명으로 쓴 글도 고소해서 작성자를 특정할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "가능하지만 절차가 필요합니다. 신원을 확인하려면 영장이 발부되고 집행돼야 하며, 사이트가 보관하는 기록에 접근하는 과정을 거칩니다. 이 사건에서도 그 관문을 여는 것이 대응의 첫 단계였습니다."
}
},
{
"@type": "Question",
"name": "고소는 언제까지 해야 하나요? 시간이 지나면 추적이 어려운가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "사이트가 작성 기록을 보관하는 기간이 한정돼 있습니다. 어떤 곳은 90일가량만 보관하기도 해, 그 기간이 지나면 추적이 크게 어려워질 수 있습니다. 게시 시점을 확인해 남은 기간부터 가늠해 보시는 편이 좋습니다."
}
},
{
"@type": "Question",
"name": "영장이 기각되면 사건은 끝나는 건가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "그렇지 않습니다. 이 사건에서도 초기에 단순 의혹 제기로 보아 영장이 기각됐지만, 게시물이 범죄에 해당하는 수준임을 법리로 논증한 의견서를 제출해 절차를 이어 갈 수 있었습니다. 판단을 뒤집으려면 감정 호소가 아니라 근거가 필요합니다."
}
},
{
"@type": "Question",
"name": "\"카더라\" 식으로 쓴 글도 허위사실 명예훼손이 되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "소문이나 제3자의 말을 인용한 추측성 표현이라도, 전체 취지상 그런 사실이 있을 수 있다고 암시하면 사실의 적시가 인정될 수 있습니다. 암시된 사실이 허위라면 소문이 실제로 돌았다는 점이 진실이더라도 허위사실 적시로 평가될 수 있습니다."
}
},
{
"@type": "Question",
"name": "작성자가 몰랐다고 하면 처벌을 피할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "확정적으로 알지 못했더라도 결과 발생을 인식하고 용인한 미필적 고의가 인정되면 허위사실 적시에 의한 명예훼손죄가 성립할 수 있습니다. 이 사건에서도 그 항변에 대비해 의견서에 미리 담았습니다."
}
},
{
"@type": "Question",
"name": "회사에 대한 허위사실이면 업무방해로도 고소할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "명예훼손과 함께 검토할 수 있습니다. 업무방해는 결과가 실제로 발생해야 하는 것이 아니라 그 위험이 생기면 충분하고, 업무의 적정성이나 공정성이 방해된 경우에도 성립할 수 있기 때문입니다. 이 사건에서도 두 죄명을 함께 구성했습니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "익명 커뮤니티 허위사실 유포 집단고소 절차",
"description": "디시인사이드 등 익명 커뮤니티의 가짜뉴스에 대해 작성자를 특정하고 처벌까지 이끄는 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "모니터링과 범죄일람표 작성",
"text": "게시글을 수집해 작성자 표기, 게시 시점, 내용을 표로 정리합니다."
},
{
"@type": "HowToStep",
"name": "공개 해명과 대응 예고 제시",
"text": "허위임을 공개적으로 밝힌 사실과 법적 대응을 예고한 경과를 자료로 제출합니다."
},
{
"@type": "HowToStep",
"name": "사실 적시 논증",
"text": "추측성 표현이라도 전체 취지상 사실을 암시하면 사실의 적시가 된다는 법리를 적용합니다."
},
{
"@type": "HowToStep",
"name": "미필적 고의 대비",
"text": "몰랐다는 항변에 대비해 미필적 고의로도 성립한다는 점을 의견서에 명시합니다."
},
{
"@type": "HowToStep",
"name": "업무방해 위험 논증",
"text": "결과가 아니라 위험 발생으로 충분하다는 판단을 인용해 업무방해를 함께 구성합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.20

손해배상 원고 청구 기각

직장 내 뒷담화 명예훼손 모욕 관련 손해배상 피고 대리 성공사례
























성공사례
명예훼손 · 모욕
직장 내 뒷담화 명예훼손 전부기각




명예훼손 · 형사 무죄 · 민사 전부기각
직장내 뒷담화 상사 이야기,형사 무죄에 이어 민사도 전부기각으로 끝낸 사례
사석에서 털어놓은 말이 명예훼손·모욕 형사재판으로 이어졌고, 무죄가 나온 뒤에는 같은 발언으로 손해배상 소장이 도착했습니다. 무죄판결문을 첨부하는 데 그치지 않고 공연성을 부정한 이유 자체를 민사 책임 부정의 근거로 다시 짜 원고 청구를 모두 물리친 과정입니다.

카테고리 명예훼손 · 손해배상
결과 형사 무죄 · 민사 원고 청구 전부기각
핵심 쟁점 공연성 · 전파가능성
작성일 2026. 8.





의뢰인
가깝게 지내던 직장 동료에게 상사에 대한 생각을 털어놓았다가 고소당한 직장인
사건 발단
공개된 자리가 아닌 동료와 단둘이 나눈 대화가 문제되어 명예훼손·모욕 형사재판 회부. 무죄 확정 후 상대방이 같은 발언으로 손해배상 청구
핵심 쟁점
공연성과 전파가능성이 인정되는지, 형사에서 나온 판단을 민사 불법행위 책임과 어떻게 연결할지
대응 전략
두 사람의 신뢰관계와 대화 상황을 구체화해 형사 무죄를 받고, 무죄의 이유를 민사 위법성 부정의 근거로 재구성
결과
형사 무죄 · 민사 원고 청구 전부기각 — 두 절차 모두 승소




회사를 다니다 보면 상사나 동료에 대한 답답함을 가까운 사람에게 꺼내 놓게 됩니다. 그런데 사석에서 한 말이라고 여겼던 이야기가 다른 사람 귀에 들어가고, 어느 날 고소장이 도착하면 당황스러울 수밖에 없습니다.
오늘 소개할 사건은 저희가 앞서 직장 내 뒷담화로 형사재판을 받게 된 의뢰인을 변호해 무죄를 받아냈던 사건의 뒷이야기입니다. 당시 공연성과 전파가능성을 집중적으로 다퉈 무죄를 이끌어냈지만, 사건은 거기서 끝나지 않았습니다.
형사절차가 마무리되자 상대방은 같은 발언을 들어 민사상 손해배상을 청구했습니다. 뉴로이어 법률사무소는 앞선 판단을 민사에서 어떻게 쓸지부터 다시 설계해 대응했고, 이번에는 원고의 청구를 전부 기각시키며 두 절차를 모두 매듭지었습니다.


01사건 개요 — 단둘이 한 말이 소송이 되어 돌아오다

의뢰인은 가깝게 지내던 직장 동료에게 상사에 대한 불만과 개인적인 생각을 이야기했다가 명예훼손·모욕 등의 혐의로 형사재판까지 받게 됐습니다. 다만 문제된 대화는 여러 사람이 있는 자리에서 나온 말이 아니라, 평소 속내를 나누던 동료와 단둘이 주고받은 사적인 대화였습니다.

저희는 두 사람의 관계와 대화가 이뤄진 상황을 구체적으로 정리해 공연성과 전파가능성을 인정하기 어렵다는 점을 다퉜고, 형사재판에서 무죄를 받아냈습니다.

그런데 형사사건이 끝난 뒤 상대방은 같은 발언으로 피해를 입었다며 민사상 손해배상을 청구했습니다. 이미 무죄가 난 사건이었지만 민사에서는 책임 여부를 별도로 다시 판단하기 때문에, 저희 역시 대응 방향을 처음부터 다시 잡아야 했습니다. 관건은 무죄판결문을 제출하는 것이 아니라, 형사법원이 왜 공연성과 전파가능성을 부정했는지를 민사상 불법행위 책임과 어떻게 이어 붙여 설득하느냐였습니다.


공연성과 전파가능성
명예훼손은 불특정 또는 다수가 인식할 수 있는 상태에서 이뤄져야 문제됩니다. 단둘이 나눈 대화라도 들은 사람이 다시 퍼뜨릴 여지가 있다면 공연성이 인정될 수 있는데, 이를 전파가능성이라 부릅니다. 그래서 누구에게 어떤 관계에서 한 말인지가 결론을 좌우합니다.




대화 상대와의 관계
단순한 직장 동료였는지, 속내를 나누던 신뢰관계였는지를 어떻게 보일 것인가.


전파가능성의 유무
들은 사람이 그 말을 다시 옮길 여지가 실제로 있었다고 볼 수 있는가.


대화가 이뤄진 상황
말이 오간 자리와 맥락이 공개성을 띠었다고 평가될 수 있는가.


형사 판단의 이전
형사 무죄의 이유를 민사 위법성 판단으로 어떻게 옮겨 올 것인가.


민사의 독립성
형사 결과가 자동으로 이어지지 않는 구조에서 어떤 논증을 새로 세울 것인가.


유사 사례의 확보
사적인 관계의 발언에서 공연성을 부정한 판단들을 어떻게 정리해 낼 것인가.



02문제 해결 — 무죄의 이유를 민사로 옮겨 왔습니다

기록을 다시 펼치며 먼저 확인한 것은 문제된 대화가 누구에게, 어떤 관계에서 이뤄졌는가였습니다. 명예훼손은 상대에 대한 좋지 않은 말을 했다는 사실만으로 책임이 생기지 않습니다. 특히 단둘이 나눈 대화라면 그 말을 들은 사람이 밖으로 옮길 여지가 있었는지를 함께 봐야 합니다.

이 사건에서 의뢰인과 대화한 동료는 평소 서로 속내를 털어놓을 만큼 가까운 사이였습니다. 저희는 형사재판에서 바로 이 관계를 구체적으로 설명했고, 업무로 엮인 동료를 넘어 사적인 이야기를 나누던 신뢰관계였다는 점을 집중적으로 보였습니다. 형사법원은 공연성을 인정하기 어렵다고 보아 무죄를 선고했습니다.




대화 상대와 관계의 구체화
두 사람이 평소 어떤 이야기를 나누던 사이였는지를 밝혀, 업무상 동료라는 외형만으로 전파가능성을 추단할 수 없다는 점을 세웠습니다.




형사 단계에서 공연성 부정
대화가 이뤄진 상황과 신뢰관계를 함께 제시해 공연성이 인정되기 어렵다는 판단을 이끌어냈고, 무죄 선고로 이어졌습니다.




무죄 이유의 추출
민사에서는 무죄판결문을 그대로 붙이는 데 그치지 않았습니다. 형사법원이 공연성을 부정한 이유가 무엇인지 판결문과 기록에서 다시 짚어냈습니다.




민사 책임 부정으로 연결
같은 사실관계라면 민사에서도 위법한 명예훼손 행위가 있었다고 보기 어렵다는 논리로 이어 붙였습니다. 결과가 아니라 이유를 근거로 쓰는 구성이었습니다.




유사 판단의 제출
사적인 관계에서 이뤄진 발언이나 전파가능성이 낮은 상황에서 공연성을 부정한 유사 판결들을 함께 정리해 제출했습니다.





이 사건 변호의 무게중심
민사재판에서 만들려 한 흐름은 분명했습니다. 형사에서 무죄가 나왔다는 결과 자체를 내세우는 것이 아니라, 무죄가 나온 이유를 민사상 불법행위 책임을 부정하는 근거로 다시 쓰는 것이었습니다. 두 절차를 잇는 다리를 어떻게 놓느냐가 이 사건의 전부였습니다.



주의해야 할 점
사석에서 한 말이라고 해서 언제나 공연성이 부정되는 것은 아닙니다. 들은 사람과의 관계, 대화가 오간 상황, 이후 실제로 전달된 정황에 따라 평가가 갈립니다. 또한 형사에서 무죄가 나왔더라도 민사 책임이 자동으로 사라지지 않으므로, 소장을 받으셨다면 별도의 대응 설계가 필요합니다.


03최종 결과 — 원고 청구 전부기각

법원은 저희 주장을 받아들여 원고의 손해배상 청구를 전부 기각했습니다. 의뢰인은 동료에게 건넨 이야기로 시작된 사건에서 형사재판 무죄에 이어 민사에서도 전부승소라는 결과를 받게 됐습니다.

이 사건에서 의미 있게 본 대목은 무죄판결문을 민사재판에 제출했다는 데 있지 않습니다. 형사법원이 왜 무죄를 선고했는지, 그 판단의 핵심이던 공연성과 전파가능성을 민사상 불법행위 성립 여부와 다시 이어 붙여 주장했고 그 논리가 실제 판결에서 받아들여졌다는 점이 중요합니다.


"형사 무죄는 민사의 결론이 아니라 재료입니다. 그 재료를 어떤 논리로 다시 쓰느냐가 두 번째 재판을 가릅니다."
— 뉴로이어 법률사무소


직장 내 뒷담화나 상사에 대한 이야기를 했다는 사정만으로 곧바로 명예훼손이나 배상 책임이 인정되지는 않습니다. 누구에게 한 말인지, 두 사람의 관계가 어떠했는지, 그 말이 다른 사람에게 옮겨질 여지가 실제로 있었는지를 구체적으로 따져야 합니다. 단둘이 나눈 사적인 대화라면 공연성과 전파가능성을 어떻게 정리하느냐가 방향을 바꿉니다.

아울러 형사에서 이미 무죄를 받았는데 손해배상까지 청구받으셨다면, 판결문을 내는 것으로 끝내서는 곤란합니다. 어떤 이유로 무죄가 나왔는지, 그 판단을 민사에서 어떤 법리로 다시 쓸 수 있는지까지 이어서 대응해야 합니다. 저희는 직장 내 뒷담화와 회사 내 허위사실 유포, 명예훼손·모욕 사건을 형사절차부터 뒤따르는 민사 손해배상까지 함께 다루고 있습니다.


직장 내 발언으로 고소·소송을 당했을 때 점검 포인트

문제된 말을 누구에게 했는지, 그 자리에 다른 사람이 있었는지 정리했는가
대화 상대와 평소 어떤 관계였는지 보여 줄 자료가 있는가
그 말이 실제로 다른 사람에게 옮겨진 경위를 확인했는가
발언 내용이 사실 적시인지 의견 표명인지 구분해 보았는가
형사절차가 선행됐다면 판결의 이유 부분을 확보해 두었는가
민사 소장을 받았다면 형사 판단을 옮겨 쓸 법리를 검토했는가




관련 개념 정리

공연성
불특정 또는 다수인이 인식할 수 있는 상태를 뜻합니다. 명예훼손과 모욕의 성립을 가르는 출발점이며, 이 사건에서도 판단의 중심이 됐습니다.
전파가능성
한 사람에게 한 말이라도 그 사람이 다시 퍼뜨릴 여지가 있다면 공연성을 인정할 수 있다는 법리입니다. 반대로 속내를 나누는 신뢰관계였다면 그 여지가 낮다고 평가될 수 있습니다.
형사 판단과 민사 책임의 관계
형사에서 무죄가 나와도 민사상 손해배상 책임이 자동으로 소멸하지는 않습니다. 다만 무죄의 이유를 위법성 판단과 연결하면 민사에서도 유효한 논거가 될 수 있습니다.




이 사건을 담당한 변호인
형사에서 얻은 판단을 민사로 옮겨 오려면 두 절차를 아는 손이 함께 필요합니다. 이 사건은 두 변호사가 형사와 민사를 이어 수행했습니다.







CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#사이버범죄#협박·스토킹

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 명예훼손·모욕 사건의 공연성 다툼을 다수 수행해 왔습니다.

서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →








Partner Lawyer
오동현 파트너변호사

#명예훼손·모욕#기업자문#이커머스·공정거래

고려대학교 법학전문대학원을 수석입학·최우등졸업하고 고려대학교 미디어학부를 거쳤으며, 법무법인 율촌을 비롯한 국내 5대 대형로펌 출신입니다. 민사 손해배상 소송을 폭넓게 수행하며 형사에 이어지는 청구 대응을 함께 맡습니다.

이커머스 기업 상대 21억 청구 전부승소
60억 투자사기 집단소송 전부승소
40억 전세사기 사건 집행유예

프로필 자세히 보기 →







FAQ직장 내 뒷담화 명예훼손, 자주 묻는 질문

직장 동료에게 한 말로 고소를 당했습니다. 처벌될까요?
발언이 있었다는 사실만으로 결론이 나지는 않습니다. 누구에게 어떤 관계에서 한 말인지, 그 말이 밖으로 옮겨질 여지가 있었는지가 함께 검토됩니다. 이 사건에서는 그 부분을 다퉈 무죄 판단을 받았습니다.


단둘이 한 말도 명예훼손이 되나요?
될 수도 있고 아닐 수도 있습니다. 한 사람에게 한 말이라도 그 사람이 다시 퍼뜨릴 여지가 있다면 공연성이 인정될 수 있기 때문입니다. 반대로 속내를 나누던 신뢰관계였다면 그 여지가 낮다고 평가될 수 있습니다.


뒷담화가 명예훼손이 되려면 어떤 요건이 필요한가요?
불특정 또는 다수인이 인식할 수 있는 상태에서 명예를 훼손할 사실을 드러내야 합니다. 실무에서는 공연성과 전파가능성이 인정되는지가 자주 갈림길이 되며, 발언 내용이 사실 적시인지 의견 표명인지도 함께 검토됩니다.


회사 상사를 험담했다고 고소당하면 어떻게 대응해야 하나요?
말한 내용을 방어하기 전에 상황부터 정리하는 편이 낫습니다. 말을 들은 사람이 누구였는지, 그 자리에 다른 사람이 있었는지, 상대와 평소 어떤 관계였는지를 구체적으로 밝히는 것이 대응의 출발점입니다.


형사에서 무죄가 나오면 민사 손해배상도 끝나나요?
자동으로 끝나지는 않습니다. 민사에서는 책임 여부를 별도로 판단하기 때문입니다. 다만 무죄가 나온 이유를 위법성 판단과 연결하면 유효한 논거가 되며, 이 사건에서도 그 구성으로 원고 청구가 전부 기각됐습니다.


형사 무죄판결문을 민사에 그냥 내면 되지 않나요?
제출만으로는 부족할 수 있습니다. 판결의 결과가 아니라 이유가 힘을 갖기 때문입니다. 형사법원이 어떤 사실관계를 근거로 어떤 요건을 부정했는지 짚어내 민사 법리로 옮겨 붙이는 작업이 필요합니다.




함께 보면 좋은 글

병원 후기 손해배상, 청구금액의 약 3분의 1로 감액시킨 피고 대리 사례
전여자친구 허위사실유포 명예훼손·스토킹·통매음, 손해배상 700만원 성공사례
언론기사 허위사실 보도 손해배상, 일부 승소 원고 대리 성공사례




형사와 민사는 이어서 설계해야 합니다
직장 내 발언으로 고소를 당하셨거나 형사절차 뒤 손해배상 소장을 받으셨다면 관련 기록을 준비해 문의해 주세요.형사기록에서 민사에 활용할 수 있는 부분부터 함께 살펴 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청

모든 상담 내용은 비밀이 보장됩니다



뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "동료와 단둘이 나눈 상사 이야기, 형사 무죄에 이어 민사도 전부기각으로 끝낸 성공사례",
"description": "가까운 직장 동료와 단둘이 나눈 상사 이야기가 명예훼손·모욕 형사재판으로 이어진 사건. 공연성과 전파가능성을 다퉈 무죄를 받은 뒤, 무죄의 이유를 민사 위법성 부정 근거로 재구성해 원고의 손해배상 청구까지 전부 기각시킨 뉴로이어 직장 내 뒷담화 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": [
{
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"명예훼손·모욕",
"공연성·전파가능성",
"사이버범죄",
"협박·스토킹"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
{
"@type": "Person",
"name": "오동현",
"jobTitle": "파트너변호사",
"url": "https://www.newlawyer.co.kr/page/21_view?wr_id=10",
"image": "https://www.newlawyer.co.kr/data/file/member/thumb-238321632_WqtGJiPz_afef4e1fb4bb9821d2e66a7897139c20dca081de_460x460.jpg",
"knowsAbout": [
"명예훼손·모욕",
"민사 손해배상",
"기업자문",
"이커머스·공정거래"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "고려대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
}
],
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/401"
},
"about": [
"직장내 뒷담화",
"회사 허위사실유포",
"명예훼손 공연성",
"전파가능성",
"직장 명예훼손 고소",
"모욕죄 무죄"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손 · 모욕",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95"
},
{
"@type": "ListItem",
"position": 4,
"name": "직장 내 뒷담화 명예훼손 전부기각",
"item": "https://www.newlawyer.co.kr/31/401"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "직장 동료에게 한 말로 고소를 당했습니다. 처벌될까요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "발언이 있었다는 사실만으로 결론이 나지는 않습니다. 누구에게 어떤 관계에서 한 말인지, 그 말이 밖으로 옮겨질 여지가 있었는지가 함께 검토됩니다. 이 사건에서는 그 부분을 다퉈 무죄 판단을 받았습니다."
}
},
{
"@type": "Question",
"name": "단둘이 한 말도 명예훼손이 되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "될 수도 있고 아닐 수도 있습니다. 한 사람에게 한 말이라도 그 사람이 다시 퍼뜨릴 여지가 있다면 공연성이 인정될 수 있기 때문입니다. 반대로 속내를 나누던 신뢰관계였다면 그 여지가 낮다고 평가될 수 있습니다."
}
},
{
"@type": "Question",
"name": "뒷담화가 명예훼손이 되려면 어떤 요건이 필요한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "불특정 또는 다수인이 인식할 수 있는 상태에서 명예를 훼손할 사실을 드러내야 합니다. 실무에서는 공연성과 전파가능성이 인정되는지가 자주 갈림길이 되며, 발언 내용이 사실 적시인지 의견 표명인지도 함께 검토됩니다."
}
},
{
"@type": "Question",
"name": "회사 상사를 험담했다고 고소당하면 어떻게 대응해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "말한 내용을 방어하기 전에 상황부터 정리하는 편이 낫습니다. 말을 들은 사람이 누구였는지, 그 자리에 다른 사람이 있었는지, 상대와 평소 어떤 관계였는지를 구체적으로 밝히는 것이 대응의 출발점입니다."
}
},
{
"@type": "Question",
"name": "형사에서 무죄가 나오면 민사 손해배상도 끝나나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "자동으로 끝나지는 않습니다. 민사에서는 책임 여부를 별도로 판단하기 때문입니다. 다만 무죄가 나온 이유를 위법성 판단과 연결하면 유효한 논거가 되며, 이 사건에서도 그 구성으로 원고 청구가 전부 기각됐습니다."
}
},
{
"@type": "Question",
"name": "형사 무죄판결문을 민사에 그냥 내면 되지 않나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "제출만으로는 부족할 수 있습니다. 판결의 결과가 아니라 이유가 힘을 갖기 때문입니다. 형사법원이 어떤 사실관계를 근거로 어떤 요건을 부정했는지 짚어내 민사 법리로 옮겨 붙이는 작업이 필요합니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "직장 내 발언 명예훼손, 형사에서 민사까지 대응 절차",
"description": "사적인 대화로 명예훼손 고소를 당하고 이어 손해배상 청구를 받았을 때의 대응 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "대화 상대와 관계 구체화",
"text": "평소 어떤 이야기를 나누던 사이였는지 밝혀 전파가능성 추단을 차단합니다."
},
{
"@type": "HowToStep",
"name": "형사 단계 공연성 다툼",
"text": "대화 상황과 신뢰관계를 제시해 공연성이 인정되기 어렵다는 판단을 구합니다."
},
{
"@type": "HowToStep",
"name": "무죄 이유의 추출",
"text": "판결문과 기록에서 공연성을 부정한 근거가 무엇인지 다시 짚어냅니다."
},
{
"@type": "HowToStep",
"name": "민사 책임 부정으로 연결",
"text": "같은 사실관계라면 위법한 명예훼손 행위로 보기 어렵다는 논리로 이어 붙입니다."
},
{
"@type": "HowToStep",
"name": "유사 판단 제출",
"text": "사적 관계의 발언에서 공연성을 부정한 유사 판결을 정리해 함께 제출합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.20

청구 금액 3분의 1 수준으로 방어

네이버 블로그, 플레이스 병원 후기 손해배상 피고 대리 성공사례





















성공사례
명예훼손 · 모욕
병원 후기 손해배상 감액




명예훼손 · 청구액의 약 3분의 2 방어
병원 후기로 청구된 수천만원 위자료,3분의 1 수준까지 감액시킨 피고 대리
네이버 플레이스와 블로그에 남긴 후기가 형사 고소를 거쳐 민사 위자료 청구로 이어졌습니다. 전부 부인하는 대신 실제 경험에 기초한 글이라는 점, 형사에서 나온 일부 무죄 판단, 병원 측 손해의 입증 부족을 나눠 다퉈 배상액을 크게 낮춘 과정입니다.

카테고리 명예훼손 · 손해배상
결과 청구액의 약 3분의 1로 감액
절차 형사 선행 · 민사 피고 대리
작성일 2026. 8.





의뢰인
진료를 받은 병원에 대한 후기를 네이버 플레이스와 개인 블로그에 남긴 이용자
사건 발단
비슷한 취지의 후기가 여러 차례 올라간 점을 병원 측이 문제 삼아 형사 고소, 이어서 위자료 수천만원의 민사 청구
불리한 사정
게시 횟수가 적지 않았고 일부 표현의 수위도 높은 편이어서 전부 정당하다고 다투기에는 부담
대응 전략
책임을 다툴 부분과 금액을 줄일 부분을 분리. 경험 기반의 글이라는 점, 형사 일부 무죄 판단, 손해 입증 부족을 감액 사유로 구성
결과
최초 청구금액의 약 3분의 1 수준으로 감액 — 청구액의 약 3분의 2 방어




후기를 남겼다가 형사 고소를 당하고, 그 절차가 끝나갈 무렵 민사 소장까지 받는 경우가 있습니다. 소장을 받아 든 분들이 가장 먼저 묻는 것은 저 금액을 다 물어야 하느냐입니다.
그런데 배상 책임이 일부 인정되는 것과 상대가 적어 낸 금액이 그대로 인정되는 것은 전혀 다른 이야기입니다. 액수는 여러 사정을 견주어 정해지고, 그 사정을 어떻게 꺼내 놓느냐에 따라 결과가 달라집니다.
이번에 소개할 사건도 병원 후기가 형사절차를 거쳐 수천만원의 위자료 청구로 이어진 사안이었습니다. 뉴로이어 법률사무소는 앞선 형사재판의 결과와 후기를 쓰게 된 경위, 병원 측이 주장하는 실제 손해를 하나씩 다시 짚어 배상액을 청구금액의 약 3분의 1 수준까지 낮췄습니다.


01사건 개요 — 후기 몇 편이 수천만원 청구로

의뢰인은 한 병원에서 진료를 받은 뒤 네이버 플레이스와 개인 블로그에 자신의 경험을 후기 형태로 적었습니다. 진료 과정에서 설명이 충분하지 않았다고 느낀 대목, 직원과 나눈 대화, 병원을 이용하며 받은 인상 등이 주된 내용이었습니다.

문제는 비슷한 취지의 글이 여러 차례 올라갔다는 점이었습니다. 병원 측은 이를 문제 삼아 형사 고소를 진행했고, 뒤이어 위자료 수천만원을 구하는 민사 청구까지 제기했습니다.

게시 횟수가 적지 않았고 일부 표현도 다소 센 편이어서, 모든 게시물이 정당했다고 밀어붙이는 방식으로 대응하기에는 부담이 있는 사건이었습니다. 결국 의뢰인은 수천만원에 이르는 청구에 제대로 맞서기 위해 저희를 찾아오셨고, 저희는 기록을 검토한 뒤 책임 자체를 다툴 부분과 금액을 줄일 부분을 나눠 대응하기로 방향을 정했습니다.


책임 인정과 금액 인정은 별개입니다
후기로 인한 배상 책임이 일부 인정될 수 있는 사안에서도, 상대가 청구한 액수가 그대로 받아들여지는 것은 아닙니다. 위자료는 글의 내용과 경위, 확산 정도, 실제 발생한 손해 등을 두루 견주어 정해집니다. 다툴 지점을 가려내는 작업이 금액을 좌우하는 이유입니다.




허위인지 경험인지
표현이 다소 세더라도 실제 이용 경험에 기초한 글로 볼 수 있는가.


반복 게시의 평가
같은 취지의 글이 여러 차례 올라간 사정이 어떻게 읽힐 것인가.


형사 판단의 활용
앞선 재판에서 나온 일부 무죄 판단을 민사에서 어떻게 끌어올 것인가.


손해의 입증 여부
병원 측이 주장하는 경영상 손해가 자료로 뒷받침되고 있는가.


게시에 이른 경위
사과나 설명을 구하던 과정이 이어진 사정을 어떻게 전달할 것인가.


다툼 범위의 배분
책임을 다툴 부분과 감액을 노릴 부분을 어떻게 나눌 것인가.



02문제 해결 — 전부 부인 대신, 깎을 사정을 하나씩 만들었습니다

사건을 처음 살피며 가장 먼저 확인한 것은 후기의 내용이 실제 진료 경험에 바탕을 둔 것인지였습니다. 의뢰인은 해당 병원을 직접 이용한 뒤 겪은 일을 토대로 글을 썼고, 일부 표현이 세거나 주관적인 평가가 섞였더라도 그것만으로 없는 사실을 지어낸 글로 볼 수는 없다고 판단했습니다. 그래서 진료 당시의 경위와 후기 내용을 짝지어 대조하며, 허구를 만들어 낸 글이 아니라는 점부터 정리했습니다.




경험과 후기의 대조
진료 경위와 게시물의 내용을 한 항목씩 맞춰 보며, 실제 겪은 일에 기초한 서술이라는 점을 자료로 세웠습니다.




반복 게시 사정의 설명
같은 취지의 글이 거듭 올라간 부분은 저희도 가볍게 보지 않았습니다. 재판부가 집요한 공격으로 받아들일 여지가 있었기 때문입니다. 그래서 반복 자체를 무리하게 정당화하기보다, 의뢰인이 병원 측의 사과나 설명을 바랐고 그 과정이 원만히 풀리지 않으면서 게시가 이어졌다는 사정을 구체적으로 밝혔습니다.




형사 무죄 판단의 연결
앞서 진행된 형사재판 기록을 확인하니 일부 모욕 혐의에 대해서는 이미 무죄 판단이 나와 있었습니다. 저희는 이를 참고자료로 남겨 두지 않고, 형사법원조차 처벌할 수준의 표현으로 보지 않은 부분까지 민사에서 무겁게 평가해 위자료를 산정해서는 안 된다는 취지로 이어 붙여 주장했습니다.




손해 입증의 공백 공략
병원 측이 상당한 금액을 구하고 있었지만, 후기로 인해 구체적으로 어떤 경영상 손해가 생겼는지를 뒷받침할 자료는 충분하지 않았습니다. 이 지점을 집중적으로 다퉜습니다.




다툼 범위의 배분
불리한 사정까지 억지로 뒤집으려 하지 않고, 책임을 다툴 영역과 금액을 낮출 영역을 나눠 서면을 구성했습니다.





이 사건 변호의 무게중심
기록에 불리한 사정이 남아 있는 사건에서 전부 부인은 오히려 신빙성을 깎습니다. 인정할 것은 인정하되 깎을 근거를 쌓아 올리는 편이 실익이 큽니다. 형사와 민사를 따로 떼어 보지 않고 하나의 흐름으로 이어 붙인 것도 같은 맥락이었습니다.



주의해야 할 점
후기가 경험에 기초했다고 해서 모든 표현이 보호되는 것은 아닙니다. 사실과 다른 내용이 섞이거나 인신공격에 가까운 표현이 쓰이면 평가가 달라집니다. 이미 소장을 받으셨다면 글을 급히 지우기보다 게시 시점과 내용을 보존한 채 대응 방향부터 정하시는 편이 안전합니다.


03최종 결과 — 청구금액의 약 3분의 1 수준으로 감액

법원은 병원 측의 청구를 전부 받아들이지 않았습니다. 상대는 위자료로 수천만원을 구했지만, 최종적으로 인정된 금액은 청구액의 약 3분의 1 수준이었습니다. 청구된 액수의 3분의 2가량을 막아 낸 셈입니다.

저희가 이 사건에서 중요하게 본 것은 책임을 통째로 부인하는 일이 아니었습니다. 반복 게시처럼 의뢰인에게 불리한 사정이 기록에 분명히 있었던 만큼, 그 부분까지 억지로 다투기보다 실제 경험에 기초한 후기라는 점, 형사재판에서 일부 무죄 판단이 나온 점, 병원 측이 주장한 손해가 구체적으로 입증되지 않은 점을 하나씩 꺼내 위자료 액수를 낮추는 데 힘을 모았습니다. 그 판단이 실제 감액으로 이어졌습니다.


"모든 것을 부인해야 이기는 것은 아닙니다. 인정할 것을 인정하고 깎을 근거를 쌓는 편이 실제 금액을 줄입니다."
— 뉴로이어 법률사무소


이번 사건은 후기로 인한 배상 책임이 일부 인정될 수 있는 상황에서도 상대가 청구한 금액까지 그대로 인정되지는 않는다는 점을 보여 줍니다. 특히 형사사건이 먼저 진행됐다면 그 결과를 민사에 단순히 붙여 내는 데 그치지 말고, 어떤 판단을 감액 사유로 끌어올 수 있는지까지 살펴야 합니다. 두 절차를 따로 보는 것과 하나의 흐름으로 이어 대응하는 것은 결과에서 차이를 냅니다.

저희는 형사기록부터 민사 청구 내용까지 함께 살펴 어느 범위까지 책임이 인정될 수 있는지, 깎을 수 있는 부분은 무엇인지 구체적으로 검토하고 있습니다. 비슷한 상황에서 소장을 받으셨다면 관련 자료를 가지고 연락 주시기 바랍니다.


후기로 손해배상 소장을 받았을 때 점검 포인트

후기 내용이 실제 이용 경험의 어느 대목에 대응하는지 정리했는가
게시 시점과 횟수, 게시에 이르게 된 경위를 시간 순으로 확보했는가
병원·업체 측과 주고받은 대화나 요청 기록이 남아 있는가
형사절차가 선행됐다면 그 판단 중 감액 사유로 쓸 부분을 검토했는가
상대가 주장하는 손해를 뒷받침할 자료가 실제로 제출됐는지 확인했는가
게시물을 급히 삭제하기 전에 원문과 작성일을 보존했는가




관련 개념 정리

위자료 산정과 감액 사유
배상 책임이 인정되더라도 액수는 글의 내용과 표현 수위, 게시 경위와 확산 정도, 실제 발생한 손해 등을 견주어 정해집니다. 청구액이 곧 인정액이 아니므로 감액 사유를 구체적으로 제시하는 작업이 중요합니다.
형사 판단의 민사 활용
앞선 형사절차에서 일부 무죄 판단이 나왔다면, 처벌 대상으로 보지 않은 표현을 민사에서 무겁게 평가하지 않도록 연결해 주장할 수 있습니다. 두 절차를 하나의 흐름으로 다루는 것이 실익을 만듭니다.
소비자 후기와 공공의 이익
실제 이용 경험에 기초해 다른 소비자에게 정보를 주려는 목적이 인정되는지가 함께 검토됩니다. 다만 사실과 다른 내용이 섞이거나 표현이 인신공격에 이르면 평가가 달라질 수 있습니다.




이 사건을 담당한 변호인
형사와 민사가 이어지는 분쟁은 두 절차를 한 흐름으로 설계해야 액수가 달라집니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#사이버범죄#인플루언서·MCN

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 온라인 게시물을 둘러싼 분쟁을 형사 대응부터 민사 손해배상까지 이어서 수행합니다.

서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →






FAQ후기 손해배상, 자주 묻는 질문

후기를 썼다가 손해배상 청구를 받으면 청구액을 다 물어야 하나요?
책임이 일부 인정되더라도 청구액이 그대로 인정되지는 않습니다. 액수는 글의 내용과 경위, 실제 손해 등을 견주어 정해집니다. 이 사건에서도 수천만원의 청구가 약 3분의 1 수준으로 정리됐습니다.


네이버 리뷰를 지워 달라며 소송이 들어왔는데 삭제하면 끝나나요?
삭제한다고 이미 제기된 청구가 사라지지는 않습니다. 오히려 원문과 작성일을 보존해 두어야 경위를 설명하고 감액 사유를 세우는 데 쓸 수 있습니다. 대응 방향을 정한 뒤 삭제 여부를 판단하시는 편이 안전합니다.


병원 리뷰로 명예훼손 위자료를 청구당했습니다. 다툴 여지가 있나요?
실제 이용 경험에 기초한 글인지, 표현이 어느 정도인지, 상대가 주장하는 손해가 입증됐는지에 따라 다툴 지점이 나옵니다. 이 사건에서는 세 갈래를 모두 짚어 액수를 낮췄습니다.


같은 내용의 후기를 여러 번 올린 것이 불리하게 작용하나요?
반복 게시는 집요한 공격으로 읽힐 여지가 있어 가볍게 볼 수 없습니다. 다만 그 자체를 무리하게 정당화하기보다, 사과나 설명을 구하던 과정이 풀리지 않아 게시가 이어진 경위를 구체적으로 밝히는 편이 설득력이 있습니다.


리뷰 관련 손해배상은 대체로 얼마나 인정되나요?
사안마다 크게 달라 일률적으로 말하기 어렵습니다. 글의 내용과 확산 정도, 상대가 입은 손해의 입증 여부가 액수를 가릅니다. 이 사건처럼 손해 자료가 부족하면 그 점이 감액 사유로 작용할 수 있습니다.


형사에서 무죄를 받았는데 민사에서도 유리하게 쓸 수 있나요?
그대로 이어지는 것은 아니지만 감액 주장의 근거로 연결할 수 있습니다. 이 사건에서는 형사법원이 처벌 대상으로 보지 않은 표현까지 민사에서 무겁게 평가해 위자료를 산정해서는 안 된다는 취지로 주장했고, 실제 감액으로 이어졌습니다.




함께 보면 좋은 글

언론기사 허위사실 보도 손해배상, 일부 승소 원고 대리 성공사례
비밀유지 합의 위반 위약벌 청구, 2천만원 배상책임 인정 사례
전여자친구 허위사실유포 명예훼손·스토킹·통매음, 손해배상 700만원 성공사례




소장을 받으셨다면, 지금부터 전략을 만들어야 합니다.
후기나 리뷰로 손해배상 청구를 받으셨다면 게시물 원문과 형사기록, 소장을 준비해 문의해 주세요.책임 범위와 감액 가능한 지점을 함께 검토해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org</a></a>",
"@type": "Article",
"headline": "병원 후기로 청구된 수천만원 위자료, 3분의 1 수준까지 감액시킨 피고 대리 성공사례",
"description": "네이버 플레이스와 블로그에 남긴 병원 후기가 형사 고소를 거쳐 위자료 수천만원 청구로 이어진 사건. 실제 경험에 기초한 글이라는 점과 형사 일부 무죄 판단, 손해 입증 부족을 감액 사유로 구성해 청구금액의 약 3분의 1 수준까지 낮춘 뉴로이어 후기 손해배상 피고 대리 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1</a></a>",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg</a></a>",
"knowsAbout": [
"명예훼손·모욕",
"온라인 후기 분쟁",
"손해배상 감액",
"사이버범죄",
"인플루언서·MCN"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a></a>"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a></a>",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/400</a></a>"
},
"about": [
"네이버 플레이스 후기 손해배상",
"네이버 블로그 리뷰 손해배상",
"리뷰 명예훼손",
"후기 위자료 청구",
"손해배상 감액",
"소비자 후기 공공의 이익"
]
}


{
"@context": "https://schema.org</a></a>",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr</a></a>"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31</a></a>"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손 · 모욕",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95</a></a>"
},
{
"@type": "ListItem",
"position": 4,
"name": "병원 후기 손해배상 감액",
"item": "https://www.newlawyer.co.kr/31/400</a></a>"
}
]
}


{
"@context": "https://schema.org</a></a>",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "후기를 썼다가 손해배상 청구를 받으면 청구액을 다 물어야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "책임이 일부 인정되더라도 청구액이 그대로 인정되지는 않습니다. 액수는 글의 내용과 경위, 실제 손해 등을 견주어 정해집니다. 이 사건에서도 수천만원의 청구가 약 3분의 1 수준으로 정리됐습니다."
}
},
{
"@type": "Question",
"name": "네이버 리뷰를 지워 달라며 소송이 들어왔는데 삭제하면 끝나나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "삭제한다고 이미 제기된 청구가 사라지지는 않습니다. 오히려 원문과 작성일을 보존해 두어야 경위를 설명하고 감액 사유를 세우는 데 쓸 수 있습니다. 대응 방향을 정한 뒤 삭제 여부를 판단하시는 편이 안전합니다."
}
},
{
"@type": "Question",
"name": "병원 리뷰로 명예훼손 위자료를 청구당했습니다. 다툴 여지가 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "실제 이용 경험에 기초한 글인지, 표현이 어느 정도인지, 상대가 주장하는 손해가 입증됐는지에 따라 다툴 지점이 나옵니다. 이 사건에서는 세 갈래를 모두 짚어 액수를 낮췄습니다."
}
},
{
"@type": "Question",
"name": "같은 내용의 후기를 여러 번 올린 것이 불리하게 작용하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "반복 게시는 집요한 공격으로 읽힐 여지가 있어 가볍게 볼 수 없습니다. 다만 그 자체를 무리하게 정당화하기보다, 사과나 설명을 구하던 과정이 풀리지 않아 게시가 이어진 경위를 구체적으로 밝히는 편이 설득력이 있습니다."
}
},
{
"@type": "Question",
"name": "리뷰 관련 손해배상은 대체로 얼마나 인정되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "사안마다 크게 달라 일률적으로 말하기 어렵습니다. 글의 내용과 확산 정도, 상대가 입은 손해의 입증 여부가 액수를 가릅니다. 이 사건처럼 손해 자료가 부족하면 그 점이 감액 사유로 작용할 수 있습니다."
}
},
{
"@type": "Question",
"name": "형사에서 무죄를 받았는데 민사에서도 유리하게 쓸 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "그대로 이어지는 것은 아니지만 감액 주장의 근거로 연결할 수 있습니다. 이 사건에서는 형사법원이 처벌 대상으로 보지 않은 표현까지 민사에서 무겁게 평가해 위자료를 산정해서는 안 된다는 취지로 주장했고, 실제 감액으로 이어졌습니다."
}
}
]
}


{
"@context": "https://schema.org</a></a>",
"@type": "HowTo",
"name": "후기 손해배상 청구에 대한 감액 대응 절차",
"description": "온라인 후기로 위자료 청구를 받았을 때 책임 범위를 다투고 배상액을 낮추는 대응 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "경험과 후기의 대조",
"text": "이용 경위와 게시물 내용을 항목별로 맞춰 허위 창작이 아님을 정리합니다."
},
{
"@type": "HowToStep",
"name": "반복 게시 사정 설명",
"text": "게시가 이어진 경위를 구체적으로 밝혀 집요한 공격이라는 평가를 완화합니다."
},
{
"@type": "HowToStep",
"name": "형사 판단의 연결",
"text": "형사에서 처벌 대상으로 보지 않은 표현을 민사에서 무겁게 평가하지 않도록 주장합니다."
},
{
"@type": "HowToStep",
"name": "손해 입증 공백 공략",
"text": "상대가 주장하는 경영상 손해가 자료로 뒷받침되는지 집중적으로 다툽니다."
},
{
"@type": "HowToStep",
"name": "다툼 범위 배분",
"text": "책임을 다툴 영역과 금액을 낮출 영역을 나눠 서면을 구성합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}
.nl-cta-secret::before { content: "????"; }

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.19

구약식

아르바이트 개인정보보호법 위반 고소 대리 성공사례
























성공사례
사이버범죄 · 개인정보
허위 근로소득 신고 개인정보보호법 위반




개인정보 · 벌금 300만원 구약식
일한 적 없는 기간의 소득이 내 이름으로,개인정보보호법 위반 벌금 300만원을 받아낸 고소대리
4주 아르바이트 후 퇴직했는데 2년이 지나 근무하지도 않은 시기의 근로소득이 본인 명의로 신고돼 있었습니다. 세무상 착오라는 상대방 주장을 시점·금액·대응 경과로 무너뜨리고, 채용 때 받아 둔 이력서 정보의 목적 외 이용을 정면으로 문제 삼아 형사처분을 이끌어낸 과정입니다.

카테고리 사이버범죄 · 개인정보
결과 벌금 300만원 구약식 처분
관련 법조 개인정보 보호법 제18조
작성일 2026. 8.





의뢰인
한 업체에서 약 4주간 아르바이트를 하고 퇴직한 고소인
사건 발단
퇴직 약 2년 뒤 소득금액증명을 떼는 과정에서, 근무하지 않은 연도의 근로소득이 본인 명의로 신고된 사실을 발견
상대방 주장
세무 처리 과정의 입력 착오였다는 취지
대응 전략
근무기간·신고시점·금액의 불일치로 착오 주장을 반박하고, 채용 때 제출한 이력서 정보의 목적 외 이용을 개인정보 보호법 위반으로 구성
결과
벌금 300만원 구약식 처분 — 개인정보보호법 위반 혐의 인정




소득금액증명을 떼어 보다가 낯선 회사 이름과 함께 근로소득이 잡혀 있는 것을 발견하는 일이 있습니다. 대개는 전산 오류나 세무 실수쯤으로 여기고 정정만 하고 넘어가게 됩니다.
그런데 이번에 소개할 사건은 그 지점에서 멈추지 않았습니다. 의뢰인은 4주 남짓 아르바이트를 하고 그만둔 곳에서, 2년쯤 지난 뒤 일한 적 없는 시기의 소득이 본인 명의로 신고된 사실을 알게 됐습니다.
뉴로이어 법률사무소는 세무 문제가 아니라 개인정보의 문제로 사건의 축을 옮겼습니다. 채용 때 건넨 이력서 속 정보가 왜 몇 년 뒤 다른 용도로 다시 꺼내졌는지를 정면으로 물었고, 그 결과 상대방에게 벌금 300만원의 구약식 처분이 내려졌습니다. 그 과정을 짚어 보겠습니다.


01사건 개요 — 4주 일하고 그만둔 곳에서 2년 뒤 소득이 잡혔다

의뢰인은 한 업체에서 약 4주간 아르바이트를 한 뒤 그만두셨습니다. 당시 근로계약서는 쓰지 않았고, 개인정보가 담긴 이력서만 제출한 상태였습니다. 퇴직 후로는 업체와 연락을 주고받은 일도 없었습니다.

그러다 소득금액증명을 발급받는 과정에서 실제로 근무하지 않은 연도의 근로소득이 본인 명의로 신고돼 있는 것을 발견하게 됐습니다. 의뢰인은 곧바로 업체에 정정을 요청했지만 사과도 조치도 돌아오지 않았고, 결국 직접 세무서를 찾아가 신고를 취소해야 했습니다.

이미 다른 직장에 다니고 있던 처지라 괜한 겸직이나 투잡 의심을 살 수도 있는 상황이었습니다. 단순한 세무상 착오로 덮을 문제가 아니라고 판단한 의뢰인은 개인정보보호법 사건을 여럿 수행해 온 저희를 찾아오셨습니다.


세무 문제로 보이는 사건의 다른 얼굴
모르는 소득이 잡혔을 때 정정만 하고 끝내면 남는 것은 원상복구뿐입니다. 그러나 그 신고에 쓰인 이름과 주민등록번호가 어디서 왔는지를 되짚으면, 사건의 성격이 세무에서 개인정보로 바뀝니다. 제공 목적이 끝난 정보를 다른 용도로 꺼내 쓴 행위 자체가 별도의 책임을 낳기 때문입니다.




착오 주장의 반박
입력 실수였다는 해명을 어떤 사실로 무너뜨릴 것인가.


시점의 간격
퇴직 후 2년가량 지난 시점의 신고를 단순 실수로 설명할 수 있는가.


정보의 출처
신고에 사용된 인적사항이 채용 당시 제출한 이력서에서 나왔다는 연결고리.


목적 외 이용의 구성
아르바이트 채용을 위해 건넨 정보를 소득신고에 쓴 것이 법이 금지하는 이용인지.


정정 요청 이후의 태도
시정을 요구한 뒤의 대응이 고의 판단에 어떤 무게로 작용하는가.


선례의 제시
유사 사안에서 형사처벌이 이뤄진 사례를 어떻게 찾아 붙일 것인가.



02문제 해결 — 정말 실수일 수 있는 사안인지부터 따졌습니다

이런 사건에서 상대가 빠져나가는 통로는 대개 하나로 모입니다. 세무 처리를 하다 잘못 입력했다는 해명입니다. 그래서 저희는 기록을 날짜 순으로 다시 늘어놓고 이것이 실수로 설명될 수 있는 사안인지부터 검토했는데, 정리해 놓고 보니 어긋나는 대목이 오히려 더 또렷해졌습니다.

의뢰인은 몇 주 일한 뒤 이미 오래전에 그만두셨고 그 후로는 업체와 연락조차 없었습니다. 그런데 한참 지난 시점에, 그것도 전혀 근무하지 않은 기간에 갑자기 근로소득이 잡혔고 금액마저 들어맞지 않았습니다. 이만한 시간 간격을 입력 실수 하나로 메우기에는 무리가 있었습니다.


개인정보 보호법 제18조(개인정보의 목적 외 이용·제공 제한)

① 개인정보처리자는 개인정보를 제15조제1항에 따른 범위를 초과하여 이용하거나 제17조제1항에 따른 범위를 초과하여 제3자에게 제공하여서는 아니 된다.

출처: 국가법령정보센터 · 작성일 기준 조문





기록의 시간순 재배열
근무 시작과 퇴직, 연락이 끊긴 기간, 소득이 신고된 시점을 한 줄에 놓아 착오로 설명되기 어려운 간격을 드러냈습니다.




신고 내용의 불일치 확인
근무하지 않은 기간에 소득이 잡힌 점, 금액마저 맞지 않는 점을 짚어 단순 오기로 보기 어렵다는 근거를 쌓았습니다.




이력서로 연결고리 확보
의뢰인이 이름과 주민등록번호 같은 정보를 건넨 것은 당시 아르바이트를 하기 위해서였지, 몇 년 뒤 일하지도 않은 기간의 소득을 신고하는 데 쓰라고 준 것이 아니라는 점에 주목했습니다.




목적 외 이용으로 구성
허위 소득신고를 했다는 주장에 머물지 않고, 채용 과정에서 받아 둔 개인정보를 왜 다시 꺼내 썼는지를 정면으로 문제 삼아 개인정보 보호법 제18조가 금지하는 수집 목적을 벗어난 이용에 해당한다고 주장했습니다.




선례 제시
유사한 사안에서 개인정보보호법 위반을 인정한 판례를 찾아 함께 붙였습니다. 이런 유형은 자칫 세무 문제로만 보고 지나칠 여지가 있어, 실제로 형사처벌이 이뤄진 선례를 보일 필요가 있었기 때문입니다.





이 사건 고소대리의 무게중심
수사기관에 전하려던 메시지는 단순했습니다. 숫자 하나를 잘못 넣은 세무 실수가 아니라, 이미 끝난 근로관계에서 받아 둔 개인정보가 전혀 다른 목적으로 다시 사용된 사건이라는 것이었습니다. 사건을 어느 법의 언어로 번역하느냐가 결과를 갈랐습니다.



주의해야 할 점
모르는 소득을 발견했다면 정정 요청과 그 답변을 기록으로 남겨 두시기 바랍니다. 시정을 요구한 뒤의 대응은 고의를 가늠하는 자료가 됩니다. 다만 같은 유형이라도 정보의 제공 경위와 보관 상태, 신고 내역에 따라 평가가 달라질 수 있어 사안별 검토가 필요합니다.


03최종 결과 — 개인정보보호법 위반, 벌금 300만원 구약식

검찰은 저희가 주장한 개인정보보호법 위반 혐의를 인정해, 상대방에 대해 벌금 300만원의 약식명령을 청구하는 구약식 처분을 내렸습니다. 처음에는 세무상 착오처럼 보이던 일이 형사처분으로 마무리된 것입니다.

소득금액증명이나 연말정산 자료를 확인하다 일한 적 없는 회사의 근로소득이 잡혀 있는 것을 발견하셨다면, 단순한 세무 오류로 여기고 넘기지 마시기 바랍니다. 과거에 낸 이력서나 개인정보가 어떤 경위로 다시 사용됐는지부터 확인해 볼 필요가 있습니다.


"정정으로 끝냈다면 원상복구에 그쳤을 사건입니다. 정보가 어디서 왔는지를 물었기에 책임을 물을 수 있었습니다."
— 뉴로이어 법률사무소


상대가 실수였다고 해명하더라도 실제 근무기간과 신고 시점, 신고 금액, 정정을 요구한 뒤의 대응까지 살펴보면 이야기가 달라질 수 있습니다. 이번 사건도 처음에는 단순 착오처럼 보였지만 하나씩 확인한 끝에 혐의가 인정됐습니다.

저희는 개인정보 목적 외 이용과 개인정보 도용을 비롯한 개인정보보호법 위반 사건을 여럿 수행하며 경험을 쌓아 왔습니다. 내가 제공한 개인정보가 어디에 왜 쓰였는지 납득되지 않는 상황이라면 혼자 고민하지 마시고 가지고 계신 자료와 함께 말씀해 주시기 바랍니다.


모르는 근로소득이 잡혔을 때 점검 포인트

소득금액증명·연말정산 자료에서 실제 근무기간과 신고 기간이 어긋나는지 확인했는가
신고된 금액이 실제 지급받은 금액과 맞는지 대조했는가
과거 그 업체에 제출한 이력서 등 개인정보의 범위를 기억해 두었는가
정정 요청 일시와 방법, 상대방의 답변을 기록으로 남겼는가
세무서 정정 절차를 밟은 내역을 자료로 확보했는가
겸직 의심 등 실제로 입은 불이익이 있다면 함께 정리했는가




관련 법령·개념 정리

개인정보의 목적 외 이용 금지 (제18조)
개인정보처리자는 수집 당시 밝힌 범위를 넘어 개인정보를 이용하거나 제3자에게 제공할 수 없습니다. 채용을 위해 받은 정보를 관계가 끝난 뒤 다른 용도로 쓰는 것이 문제되는 지점입니다.
구약식(약식명령 청구)
검사가 정식 재판 대신 서면 심리로 벌금 등을 부과해 달라고 청구하는 처분입니다. 이 사건에서는 벌금 300만원의 약식명령 청구로 이어졌습니다.
고소인의 자료 준비
이 유형에서는 근무기간, 신고 시점과 금액, 정정 요청 경과가 핵심 자료가 됩니다. 개인정보의 제공 경위를 보여 주는 이력서 제출 사실도 함께 정리해 두는 편이 좋습니다.




이 사건을 담당한 변호인
개인정보 사건은 어느 법의 문제로 구성하느냐가 결과를 가릅니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#개인정보·정통망법#사이버범죄#명예훼손·모욕

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 개인정보 유출·도용과 사이버범죄 사건을 고소 단계부터 처분까지 직접 수행합니다.

서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →






FAQ허위 근로소득 신고·개인정보보호법 위반, 자주 묻는 질문

일한 적 없는 회사의 소득이 잡혀 있으면 어떻게 해야 하나요?
세무서에서 신고를 정정하는 것과 별개로, 그 신고에 쓰인 인적사항이 어디서 왔는지 확인해 보시기 바랍니다. 과거 제출한 이력서 등의 정보가 사용된 것이라면 개인정보의 목적 외 이용 문제로 이어질 수 있습니다.


퇴사한 회사가 소득신고를 했는데 형사처벌이 가능한가요?
이 사건에서는 개인정보 보호법 제18조가 금지하는 수집 목적을 벗어난 이용으로 구성해 혐의가 인정됐고, 벌금 300만원의 구약식 처분이 내려졌습니다. 다만 정보의 제공 경위와 신고 내역에 따라 결론이 달라질 수 있어 사안별 검토가 필요합니다.


상대방이 단순 실수였다고 하면 어떻게 반박하나요?
실제 근무기간과 신고 시점의 간격, 신고 금액의 불일치, 정정을 요구한 뒤의 대응을 함께 놓고 보면 착오로 설명되기 어려운 대목이 드러납니다. 이 사건에서도 퇴직 후 상당 기간이 지난 시점의 신고라는 점이 반박의 축이 됐습니다.


이력서만 냈고 근로계약서는 안 썼는데도 문제 삼을 수 있나요?
계약서 작성 여부와 무관하게, 채용을 위해 제공한 개인정보를 다른 목적으로 이용한 행위 자체가 문제됩니다. 이 사건의 의뢰인도 근로계약서 없이 이력서만 제출한 상태였고, 그 정보의 사용 경위를 정면으로 다퉜습니다.


겸직이나 투잡 의심을 받게 된 불이익도 주장할 수 있나요?
이미 다른 직장에 재직 중이라면 모르는 소득이 잡히는 것만으로 불필요한 오해를 살 수 있습니다. 실제로 겪은 불이익이 있다면 정리해 두시는 편이 좋습니다. 이 사건에서도 의뢰인이 처한 상황이 사안의 무게를 보여 주는 사정으로 함께 설명됐습니다.


구약식 처분은 어떤 의미인가요?
검사가 정식 재판을 열지 않고 서면 심리로 벌금을 부과해 달라고 청구하는 처분입니다. 혐의가 인정됐다는 점에서 무혐의와는 다르며, 이 사건에서는 벌금 300만원의 약식명령 청구로 이어졌습니다.




함께 보면 좋은 글

비밀유지 합의 위반 위약벌 청구, 2천만원 배상책임 인정 원고 일부승소 사례
기사삭제 합의 위약벌 청구, 위약벌 수천만원 지급 판결 원고 대리 사례
사이버범죄·개인정보 성공사례 더 보기




내 개인정보가 어디에 쓰였는지 납득되지 않는다면
모르는 소득신고나 개인정보 도용이 의심된다면 소득금액증명과 정정 요청 기록을 준비해 문의해 주세요.개인정보보호법 사건 경험이 축적된 변호사가 고소 가능성을 함께 검토해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 개인정보 보호법 제18조(개인정보의 목적 외 이용·제공 제한) (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "일한 적 없는 기간의 소득이 내 이름으로, 개인정보보호법 위반 벌금 300만원을 받아낸 고소대리 성공사례",
"description": "4주 아르바이트 후 퇴직했는데 2년 뒤 근무하지 않은 시기의 근로소득이 본인 명의로 신고된 사건. 세무 착오라는 주장을 시점·금액·대응 경과로 반박하고 채용 때 제출한 이력서 정보의 목적 외 이용을 문제 삼아 벌금 300만원 구약식 처분을 이끌어낸 뉴로이어 개인정보보호법 위반 고소대리 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"개인정보 보호법",
"개인정보 목적 외 이용",
"개인정보 도용",
"사이버범죄",
"명예훼손·모욕"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/399"
},
"about": [
"개인정보보호법 위반",
"허위 근로소득 신고",
"개인정보 목적 외 이용",
"개인정보 보호법 제18조",
"구약식 처분",
"이력서 개인정보 도용"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "사이버범죄 · 개인정보",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 4,
"name": "허위 근로소득 신고 개인정보보호법 위반",
"item": "https://www.newlawyer.co.kr/31/399"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "일한 적 없는 회사의 소득이 잡혀 있으면 어떻게 해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "세무서에서 신고를 정정하는 것과 별개로, 그 신고에 쓰인 인적사항이 어디서 왔는지 확인해 보시기 바랍니다. 과거 제출한 이력서 등의 정보가 사용된 것이라면 개인정보의 목적 외 이용 문제로 이어질 수 있습니다."
}
},
{
"@type": "Question",
"name": "퇴사한 회사가 소득신고를 했는데 형사처벌이 가능한가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "이 사건에서는 개인정보 보호법 제18조가 금지하는 수집 목적을 벗어난 이용으로 구성해 혐의가 인정됐고, 벌금 300만원의 구약식 처분이 내려졌습니다. 다만 정보의 제공 경위와 신고 내역에 따라 결론이 달라질 수 있어 사안별 검토가 필요합니다."
}
},
{
"@type": "Question",
"name": "상대방이 단순 실수였다고 하면 어떻게 반박하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "실제 근무기간과 신고 시점의 간격, 신고 금액의 불일치, 정정을 요구한 뒤의 대응을 함께 놓고 보면 착오로 설명되기 어려운 대목이 드러납니다. 이 사건에서도 퇴직 후 상당 기간이 지난 시점의 신고라는 점이 반박의 축이 됐습니다."
}
},
{
"@type": "Question",
"name": "이력서만 냈고 근로계약서는 안 썼는데도 문제 삼을 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "계약서 작성 여부와 무관하게, 채용을 위해 제공한 개인정보를 다른 목적으로 이용한 행위 자체가 문제됩니다. 이 사건의 의뢰인도 근로계약서 없이 이력서만 제출한 상태였고, 그 정보의 사용 경위를 정면으로 다퉜습니다."
}
},
{
"@type": "Question",
"name": "겸직이나 투잡 의심을 받게 된 불이익도 주장할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "이미 다른 직장에 재직 중이라면 모르는 소득이 잡히는 것만으로 불필요한 오해를 살 수 있습니다. 실제로 겪은 불이익이 있다면 정리해 두시는 편이 좋습니다. 이 사건에서도 의뢰인이 처한 상황이 사안의 무게를 보여 주는 사정으로 함께 설명됐습니다."
}
},
{
"@type": "Question",
"name": "구약식 처분은 어떤 의미인가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "검사가 정식 재판을 열지 않고 서면 심리로 벌금을 부과해 달라고 청구하는 처분입니다. 혐의가 인정됐다는 점에서 무혐의와는 다르며, 이 사건에서는 벌금 300만원의 약식명령 청구로 이어졌습니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "모르는 근로소득 신고에 대한 개인정보보호법 위반 고소 절차",
"description": "일한 적 없는 회사의 소득이 본인 명의로 신고됐을 때 개인정보 목적 외 이용으로 책임을 묻는 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "기록의 시간순 재배열",
"text": "근무 시작과 퇴직, 연락 단절 기간, 소득 신고 시점을 한 줄에 놓고 간격을 확인합니다."
},
{
"@type": "HowToStep",
"name": "신고 내용의 불일치 확인",
"text": "근무하지 않은 기간의 소득 계상과 금액 불일치를 대조해 단순 오기 주장을 반박합니다."
},
{
"@type": "HowToStep",
"name": "정보 출처 연결",
"text": "신고에 쓰인 인적사항이 채용 당시 제출한 이력서에서 나왔다는 경위를 정리합니다."
},
{
"@type": "HowToStep",
"name": "목적 외 이용으로 구성",
"text": "수집 목적을 벗어난 이용에 해당한다는 점을 개인정보 보호법 제18조로 구성해 주장합니다."
},
{
"@type": "HowToStep",
"name": "선례 제시",
"text": "유사 사안에서 형사처벌이 이뤄진 판례를 찾아 함께 제출합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}
.nl-cta-secret::before { content: "????"; }

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.13

위약벌 2천만원 지급 인정

비밀유지 합의 관련 위약벌 원고 대리 성공사례
























성공사례
명예훼손 · 모욕
비밀유지 합의 위반 위약벌 청구




온라인 분쟁 · 원고 일부승소
비밀유지 합의를 깨고 영상으로 공개한 상대방,2천만원 배상책임 인정 판결을 받아낸 사례
외부에 알리지 않기로 합의해 놓고 상대방이 자기 콘텐츠로 내용을 공개하고 사실과 다른 주장까지 이어간 사건. 문자와 녹취로 약정의 존재를 세우고 위약벌의 성격을 논증해, 손해액을 일일이 계산하지 않고도 합의 위반의 책임을 판결로 확인받은 위약벌 청구 과정을 정리했습니다.

카테고리 명예훼손 · 온라인분쟁
결과 2천만원 배상책임 인정 · 원고 일부승소
관련 법조 민법 제398조 제2항
작성일 2026. 8.





의뢰인
온라인에서 전문 정보 콘텐츠를 운영해 온 분
사건 발단
업무 갈등을 정리하며 외부 비공개와 위반 시 금전 지급을 합의했으나, 상대방이 자신의 콘텐츠로 합의 내용을 공개하고 의뢰인이 부당한 요구를 했다는 취지의 사실과 다른 주장까지 전개
청구
비밀유지 약정 위반에 따른 위약벌 청구의 소
대응 전략
문자·녹취로 약정 성립과 체결 경위를 입증하고, 해당 약정이 의무 이행 확보를 위한 위약벌임을 논증해 손해액 개별 산정 없이 책임을 물음
결과
2천만원 지급 판결 — 합의 위반의 배상책임 인정, 원고 일부승소




다툼을 매듭지으면서 서로 이 일을 밖으로 꺼내지 않기로 약속하는 경우가 있습니다. 그런데 어렵게 만든 약속을 한쪽이 먼저 깨고 내용을 공개해 버리면 사정이 달라집니다. 공개에 그치지 않고 상대에 관한 사실과 다른 이야기까지 덧붙이면, 합의문은 종이 한 장으로 남게 됩니다.
이번에 소개할 사건이 그랬습니다. 의뢰인은 합의가 성립했으니 갈등이 더 커지지 않으리라 여겼지만, 상대방은 자신의 채널로 합의와 관련된 내용을 공개했고 의뢰인을 향한 사실과 다른 주장까지 이어 갔습니다.
뉴로이어 법률사무소는 문자와 녹취로 약정의 존재와 체결 경위를 세운 뒤, 그 조항이 형식적인 문구가 아니라 의무를 지키게 하려는 위약벌이라는 점을 논증했습니다. 그 결과 2천만원의 지급을 명하는 원고 일부승소 판결을 받아낸 과정을 말씀드리겠습니다.


01사건 개요 — 비공개를 약속한 사람이 먼저 카메라를 켰다

의뢰인은 온라인에서 전문적인 정보를 다루는 콘텐츠를 운영해 온 분이고, 상대방도 비슷한 분야에서 활동하던 사람이었습니다. 두 사람은 업무와 얽힌 문제로 갈등을 겪었고, 서로의 활동에 더는 영향을 주지 않는 방향으로 분쟁을 정리하기로 뜻을 모았습니다.

협의 끝에 양측은 관련 내용을 외부에 공개하지 않기로 했고, 이를 어길 경우 일정 금액을 지급한다는 조건까지 분명히 남겨 두었습니다. 합의가 성립한 이상 문제가 더 번지지는 않으리라는 것이 의뢰인의 생각이었습니다.

그런데 상대방은 이후 자신의 온라인 콘텐츠를 통해 합의와 관련된 내용을 일방적으로 공개했고, 의뢰인이 부당한 요구를 했다는 취지의 사실과 다른 주장까지 펼쳤습니다. 그 여파로 의뢰인이 오랜 시간에 걸쳐 쌓아 온 활동의 신뢰마저 흔들릴 상황이 되자, 의뢰인은 합의 위반의 책임을 묻기 위해 저희를 찾아오셨습니다.


비밀유지 합의가 깨졌을 때 남는 문제
이미 퍼진 내용을 되돌리기는 어렵습니다. 그래서 이런 분쟁에서는 공개를 막는 것보다 약속을 어긴 데 대한 금전적 책임을 실제로 확인받는 일이 현실적인 목표가 됩니다. 그 책임의 근거가 되는 것이 합의서에 넣어 둔 위반 시 지급 조항입니다.




약정의 성립 입증
비공개 약속과 위반 시 책임 부담이 실제로 합의됐다는 사실을 어떤 자료로 세울 것인가.


합의 체결의 자발성
한쪽이 조건을 밀어붙인 것이 아니라 양측이 필요에 따라 동의했다는 경위를 어떻게 보일 것인가.


약정의 법적 성격
해당 조항이 위약벌인지 손해배상액의 예정인지에 따라 갈리는 입증 부담의 무게.


손해액 산정의 벽
신뢰의 훼손처럼 금액으로 환산하기 어려운 피해를 어떻게 청구에 담을 것인가.


위반 이후의 파장
공개 영상과 댓글, 이용자 반응으로 이어진 여파를 재판부에 어떻게 전달할 것인가.


감액 가능성 대비
약정 금액이 과다하다는 판단이 내려질 경우에 대비해 청구를 어떻게 구성할 것인가.



02문제 해결 — 문자 한 줄부터 영상과 댓글까지 다시 맞춰봤습니다

사건을 맡고 가장 먼저 펼쳐 본 것은 양측이 주고받은 문자와 당시의 대화 녹취였습니다. 이런 분쟁은 결국 그런 약속이 실제로 있었는지부터 분명해져야 그다음 논의가 가능하기 때문입니다.

다행히 비공개로 하기로 한 범위와 이를 어길 경우 책임을 진다는 내용이 문자에 남아 있었고, 합의에 이르는 과정도 녹취로 확인됐습니다. 기록을 시간순으로 맞춰 보니 어느 한쪽이 조건을 억지로 관철한 것이 아니라 양측이 각자의 필요에 따라 동의해 합의에 도달했다는 흐름도 비교적 또렷하게 드러났습니다.


민법 제398조(배상액의 예정)

② 손해배상의 예정액이 부당히 과다한 경우에는 법원은 적당히 감액할 수 있다.
④ 위약금의 약정은 손해배상액의 예정으로 추정한다.

출처: 국가법령정보센터 · 작성일 기준 조문





문자·녹취로 약정 성립 확정
비공개 범위와 위반 시 책임 부담이 담긴 문자, 합의 과정을 담은 녹취를 확보해 약속의 존재 자체를 다툼의 대상에서 걷어냈습니다.




체결 경위의 재구성
기록을 맞춰 양측이 각자의 필요로 조건에 동의했다는 흐름을 보이고, 강요로 만들어진 합의라는 반론의 여지를 좁혔습니다.




위약벌 성격의 논증
관련 대법원 판례를 검토한 뒤, 이 약정이 형식적으로 적어 둔 문구가 아니라 비밀유지 의무를 실제로 지키게 하려고 당사자들이 스스로 정한 약속이며 의무 이행 확보를 위한 위약벌의 성격을 갖는다는 점을 집중적으로 주장했습니다.




손해 개별 산정 불요 논리
위약벌로 평가되는 이상, 위반 이후 발생한 손해를 하나하나 금액으로 계산해야만 책임을 물을 수 있는 것은 아니라는 논리를 전개해 입증의 무게를 덜었습니다.




위반 이후 파장의 입증
합의 내용을 공개한 영상과 뒤이어 달린 댓글, 이용자들의 반응을 시간순으로 정리해 제출하고, 의뢰인이 오랫동안 이어 온 공익적 제보와 검증 활동 자료를 함께 제시해 흔들린 것이 감정이 아니라 쌓아 온 신뢰라는 점을 전달했습니다.





이 사건 변호의 무게중심
재판부가 조항의 문구만 읽고 넘어가지 않도록, 왜 이런 합의를 하게 됐고 왜 위반 시 책임까지 미리 정해 두었는지를 체결 경위부터 차근차근 쌓아 올렸습니다. 조항의 성격을 정하는 것은 문언 그 자체보다 그 문언이 놓인 맥락이기 때문입니다.



주의해야 할 점
위반 시 금액을 크게 적어 둔다고 그대로 인정되는 것은 아닙니다. 손해배상액의 예정으로 평가되는 약정은 지나치게 과다할 경우 법원이 감액할 수 있습니다. 합의 당시의 사정과 예상되는 피해에 비추어 납득할 만한 수준으로 정해 두는 편이 실제 분쟁에서 더 유효합니다.


03최종 결과 — 2천만원 배상책임 인정, 원고 일부승소

법원은 상대방이 합의를 어긴 데 따른 배상책임 자체를 인정했습니다. 다만 처음에 정해 둔 금액이 전부 받아들여지지는 않았습니다. 재판부는 약정 금액이 지나치게 크다고 보아 민법 제398조 제2항에 따라 상당 부분을 감액했고, 최종적으로 상대방이 의뢰인에게 2천만원을 지급하라는 판결을 선고했습니다.

청구액 전부가 인정되지 않은 점은 저희로서도 아쉬움이 남는 대목입니다. 그러나 이 사건에서 더 무겁게 본 것은, 공개해 버리면 그만이라는 태도가 통하지 않는다는 사실을 판결로 확인받았다는 점이었습니다. 합의 위반에 값이 매겨진 셈입니다.


"이미 퍼진 말을 되돌릴 수는 없어도, 약속을 깬 대가는 남길 수 있습니다. 판결의 의미는 금액보다 그 확인에 있었습니다."
— 뉴로이어 법률사무소


이번 사건을 진행하며 다시 확인한 점이 있습니다. 비밀유지 합의를 맺을 때 외부에 말하지 않는다는 한 줄만 넣어 두는 것으로는 부족할 수 있다는 것입니다. 무엇을 공개해서는 안 되는지, 어떤 행위를 위반으로 볼 것인지, 어겼을 때 어떤 책임을 지는지까지 구체적으로 적어 두어야 실제로 문제가 생겼을 때 꺼내 쓸 수 있습니다.

저희는 비밀유지 합의 위반과 약정금·위약금 청구, 여기에 명예훼손과 온라인상 허위사실 유포가 함께 얽힌 사건을 여럿 다루고 있습니다. 상대방이 합의를 어기고 내용을 공개했거나 이미 작성해 둔 합의서로 책임을 물을 수 있을지 고민 중이시라면, 가지고 계신 문자와 녹취, 합의서부터 검토받아 보시기 바랍니다.


비밀유지 합의 위반, 책임을 묻기 전 점검 포인트

비공개 범위와 위반 시 책임이 문자·합의서 등 기록으로 남아 있는가
합의에 이르는 과정(녹취·대화 내역)을 확보해 두었는가
어떤 행위가 위반에 해당하는지 합의서에 구체적으로 적혀 있는가
위반 이후 공개된 게시물·영상과 반응을 시간순으로 갈무리했는가
약정 금액이 당시 사정에 비추어 납득할 만한 수준인지 검토했는가
사실과 다른 주장이 함께 있었다면 명예훼손 등 별도 대응도 검토했는가




관련 개념·법령 정리

위약벌
의무를 지키게 하려는 목적으로 위반 시 물기로 정한 제재금입니다. 손해 전보를 목적으로 하는 손해배상액의 예정과 구별되며, 위약벌로 평가되면 손해를 개별적으로 계산해 입증하지 않아도 약정에 따른 책임을 물을 수 있다는 점이 실익입니다.
손해배상액의 예정과 감액 (민법 제398조)
위약금 약정은 손해배상액의 예정으로 추정되고, 예정액이 부당히 과다하면 법원이 적당히 감액할 수 있습니다. 이 사건에서도 배상책임은 인정됐으나 금액은 제398조 제2항에 따라 조정됐습니다.
비밀유지 약정
분쟁 내용이나 특정 사실을 외부에 알리지 않기로 하는 합의입니다. 공개 금지의 범위, 위반으로 볼 행위, 위반 시 책임을 함께 정해 두어야 실제 분쟁에서 근거로 쓸 수 있습니다.




이 사건을 담당한 변호인
합의 위반과 온라인 허위사실이 얽힌 분쟁은 계약 법리와 명예훼손 대응을 함께 설계해야 합니다. 이 사건은 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#인플루언서·MCN#사이버범죄

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 온라인 활동과 평판이 걸린 분쟁을 형사 대응부터 민사 청구까지 하나의 흐름으로 수행합니다.

유명 웹툰·드라마·웹소설 작가, 100만 유튜버 고소대리
서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행

프로필 자세히 보기 →






FAQ비밀유지 합의 위반·위약벌 청구, 자주 묻는 질문

비밀유지 합의를 어겼을 때 어떻게 대응할 수 있나요?
합의서에 위반 시 지급 조항이 있다면 그 약정을 근거로 금전 지급을 청구할 수 있습니다. 먼저 비공개 범위와 책임 조항이 담긴 문자·합의서, 합의 과정을 담은 녹취를 확보하고, 위반 이후 공개된 게시물과 반응을 시간순으로 갈무리해 두시는 것이 출발점입니다.


위약벌과 손해배상액의 예정은 무엇이 다른가요?
손해배상액의 예정은 발생할 손해를 미리 정해 두는 성격이고, 위약벌은 의무를 지키게 하려는 제재금 성격입니다. 위약벌로 평가되면 손해를 개별적으로 계산해 입증하지 않아도 약정에 따른 책임을 물을 수 있어, 어느 쪽으로 판단되는지가 소송의 무게를 좌우합니다.


손해를 금액으로 입증하지 못해도 청구할 수 있나요?
신뢰 훼손처럼 환산이 어려운 피해는 개별 산정이 쉽지 않습니다. 이 사건에서는 해당 약정이 의무 이행 확보를 위한 위약벌의 성격을 갖는다는 점을 논증해, 손해를 하나하나 계산해야만 책임을 물을 수 있는 것은 아니라는 논리를 전개했습니다.


합의서에 적어 둔 금액이 그대로 인정되나요?
그렇지 않을 수 있습니다. 손해배상액의 예정으로 판단되는 약정은 예정액이 부당히 과다하면 민법 제398조 제2항에 따라 법원이 감액할 수 있습니다. 이 사건에서도 배상책임은 인정됐지만 금액은 상당 부분 조정되어 2천만원으로 정해졌습니다.


위약금은 얼마로 정해 두는 것이 좋나요?
금액을 크게 적어 둔다고 그대로 인정되지는 않습니다. 감액될 여지를 줄이려면 합의 당시의 사정과 예상되는 피해에 비추어 납득할 만한 수준으로 정하고, 공개 금지의 범위와 위반으로 볼 행위까지 구체적으로 함께 적어 두는 편이 낫습니다.


합의 내용을 공개하면서 허위사실까지 말했다면요?
합의 위반에 따른 금전 청구와는 별개로 명예훼손 등 책임을 따로 검토할 수 있습니다. 이 사건에서도 상대방이 공개에 그치지 않고 사실과 다른 주장을 이어 갔다는 점, 그로 인해 의뢰인의 활동에 대한 신뢰가 흔들렸다는 점을 함께 소명했습니다.




함께 보면 좋은 글

기사삭제 합의 위약벌 청구, 위약벌 수천만원 지급 판결 원고 대리 사례
언론기사 허위사실 보도 손해배상, 일부 승소 원고 대리 성공사례
전여자친구 허위사실유포 명예훼손·스토킹·통매음, 손해배상 700만원 성공사례




합의서를 썼다면, 책임을 물을 근거도 남아 있습니다
상대방이 비밀유지 합의를 어기고 내용을 공개했다면 문자·녹취·합의서를 준비해 문의해 주세요.약정의 성격과 청구 가능성을 함께 검토해 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 민법 제398조(배상액의 예정) 제2항·제4항 (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "비밀유지 합의를 깨고 영상으로 공개한 상대방, 2천만원 배상책임 인정 판결을 받아낸 성공사례",
"description": "외부에 알리지 않기로 한 비밀유지 합의를 깨고 상대방이 자신의 영상으로 내용을 공개하고 사실과 다른 주장까지 이어간 사건. 문자·녹취로 약정 성립을 세우고 위약벌의 성격을 논증해 손해액 개별 산정 없이 2천만원 배상책임을 인정받은 뉴로이어 위약벌 청구 원고 일부승소 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"명예훼손·모욕",
"비밀유지약정",
"위약벌 청구",
"인플루언서·MCN",
"사이버범죄"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/398"
},
"about": [
"비밀유지 합의 위반",
"위약벌 청구",
"위약벌 약정 효력",
"손해배상 예정 감액",
"민법 제398조",
"비밀유지약정"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손 · 모욕",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95"
},
{
"@type": "ListItem",
"position": 4,
"name": "비밀유지 합의 위반 위약벌 청구",
"item": "https://www.newlawyer.co.kr/31/398"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "비밀유지 합의를 어겼을 때 어떻게 대응할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "합의서에 위반 시 지급 조항이 있다면 그 약정을 근거로 금전 지급을 청구할 수 있습니다. 먼저 비공개 범위와 책임 조항이 담긴 문자·합의서, 합의 과정을 담은 녹취를 확보하고, 위반 이후 공개된 게시물과 반응을 시간순으로 갈무리해 두시는 것이 출발점입니다."
}
},
{
"@type": "Question",
"name": "위약벌과 손해배상액의 예정은 무엇이 다른가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "손해배상액의 예정은 발생할 손해를 미리 정해 두는 성격이고, 위약벌은 의무를 지키게 하려는 제재금 성격입니다. 위약벌로 평가되면 손해를 개별적으로 계산해 입증하지 않아도 약정에 따른 책임을 물을 수 있어, 어느 쪽으로 판단되는지가 소송의 무게를 좌우합니다."
}
},
{
"@type": "Question",
"name": "손해를 금액으로 입증하지 못해도 청구할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "신뢰 훼손처럼 환산이 어려운 피해는 개별 산정이 쉽지 않습니다. 이 사건에서는 해당 약정이 의무 이행 확보를 위한 위약벌의 성격을 갖는다는 점을 논증해, 손해를 하나하나 계산해야만 책임을 물을 수 있는 것은 아니라는 논리를 전개했습니다."
}
},
{
"@type": "Question",
"name": "합의서에 적어 둔 금액이 그대로 인정되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "그렇지 않을 수 있습니다. 손해배상액의 예정으로 판단되는 약정은 예정액이 부당히 과다하면 민법 제398조 제2항에 따라 법원이 감액할 수 있습니다. 이 사건에서도 배상책임은 인정됐지만 금액은 상당 부분 조정되어 2천만원으로 정해졌습니다."
}
},
{
"@type": "Question",
"name": "위약금은 얼마로 정해 두는 것이 좋나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "금액을 크게 적어 둔다고 그대로 인정되지는 않습니다. 감액될 여지를 줄이려면 합의 당시의 사정과 예상되는 피해에 비추어 납득할 만한 수준으로 정하고, 공개 금지의 범위와 위반으로 볼 행위까지 구체적으로 함께 적어 두는 편이 낫습니다."
}
},
{
"@type": "Question",
"name": "합의 내용을 공개하면서 허위사실까지 말했다면요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "합의 위반에 따른 금전 청구와는 별개로 명예훼손 등 책임을 따로 검토할 수 있습니다. 이 사건에서도 상대방이 공개에 그치지 않고 사실과 다른 주장을 이어 갔다는 점, 그로 인해 의뢰인의 활동에 대한 신뢰가 흔들렸다는 점을 함께 소명했습니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "비밀유지 합의 위반 시 위약벌 청구 절차",
"description": "상대방이 비밀유지 합의를 어기고 내용을 공개했을 때 약정에 따른 책임을 묻는 진행 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "문자·녹취로 약정 성립 확정",
"text": "비공개 범위와 위반 시 책임 조항이 담긴 기록을 확보해 약속의 존재를 세웁니다."
},
{
"@type": "HowToStep",
"name": "체결 경위 재구성",
"text": "양측이 각자의 필요로 동의했다는 흐름을 정리해 강요 합의라는 반론을 좁힙니다."
},
{
"@type": "HowToStep",
"name": "위약벌 성격 논증",
"text": "해당 약정이 의무 이행 확보를 위한 위약벌임을 판례 검토와 함께 주장합니다."
},
{
"@type": "HowToStep",
"name": "손해 개별 산정 불요 논리 전개",
"text": "손해를 일일이 계산하지 않아도 약정에 따른 책임을 물을 수 있다는 논리를 폅니다."
},
{
"@type": "HowToStep",
"name": "위반 이후 파장 입증",
"text": "공개 게시물과 반응, 그간의 활동 자료를 시간순으로 정리해 신뢰 훼손을 소명합니다."
}
]
}


:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}
.nl-cta-secret::before { content: "????"; }

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}



2026.08.13

위약벌 수천만원 인정

기사 삭제 합의 위약벌 관련 원고 대리 성공사례

위약벌 기사삭제 성공사례 | 언론중재위 합의 불이행, 위약벌 수천만원 지급 판결





성공사례
명예훼손 · 언론
기사삭제 위약벌 지급 판결




언론분쟁 · 원고 승소 판결
기사삭제 합의를 지키지 않은 언론사,위약벌 수천만원 지급 판결로 책임을 물은 사례
언론중재위원회에서 기사 검색·열람 차단에 합의하고도 기사가 그대로 남아 있던 사건. 기사 내용을 처음부터 다시 다투는 대신 합의서의 위약벌 조항으로 곧장 책임을 물었고, 법원의 조정을 갈음하는 결정에 이의신청까지 하며 상대방의 감액 주장을 막아 원고 승소 판결을 받아낸 과정을 정리했습니다.

카테고리 명예훼손 · 언론분쟁
결과 위약벌 지급 판결 · 원고 승소
관련 법조 민법 제398조
작성일 2026. 8.





의뢰인
협박·명예훼손 사건에서 형사 유죄와 민사 손해배상까지 마무리했던 드라마 작가
사건 발단
언론중재위원회에서 기사 검색·열람 차단에 합의했으나, 합의 뒤에도 기사가 검색되고 내용까지 열람 가능한 상태로 방치
청구
합의서의 위약벌 조항에 근거한 위약벌 및 지연손해금 청구
대응 전략
기사 위법성을 재론하지 않고 합의 불이행 자체에 초점, 조정을 갈음하는 결정에 이의신청 후 감액 주장을 문언·취지로 반박
결과
위약벌 수천만원 이상 지급 판결 — 감액 주장 배척, 원고 승소




분쟁 끝에 합의서를 쓰고 나면 대부분 이제 끝났다고 여기게 됩니다. 그런데 기사 검색 차단처럼 서명 이후 상대방의 후속 조치가 있어야 완성되는 합의라면, 도장을 찍은 뒤에도 문제가 다시 불거질 수 있습니다. 약속이 지켜지지 않으면 어렵게 정리한 분쟁이 처음으로 되돌아가기 때문입니다.
이번에 소개할 사건의 의뢰인도 그런 상황에 놓였던 분입니다. 협박·명예훼손 가해자에 대한 형사 유죄와 민사 손해배상을 마쳤고, 관련 보도에 대해서도 언론중재위원회를 거쳐 기사 검색·열람을 차단하기로 합의했지만, 그 뒤에도 기사는 그대로 검색되고 있었습니다.
뉴로이어 법률사무소는 기사를 내려달라는 요청을 되풀이하는 대신, 합의서에 담긴 위약벌 조항으로 약속을 어긴 책임 자체를 묻는 길을 택했습니다. 법원의 조정을 갈음하는 결정을 받아들이지 않고 판결까지 간 끝에 위약벌 수천만원 이상의 지급을 명하는 원고 승소 판결이 나온 과정을 말씀드리겠습니다.


01사건 개요 — 합의서에 서명했는데도 기사는 검색되고 있었다

의뢰인은 드라마 작가로, 과거 매니지먼트사 대표와 다투는 과정에서 협박과 명예훼손 피해를 입어 저희와 형사·민사 절차를 함께 진행했던 분입니다. 그 무렵 의뢰인과 관련된 내용이 언론에 보도됐고, 해당 기사에 대해서는 언론중재위원회 절차를 밟게 됐습니다.

언론중재위원회에서는 문제된 기사가 더 이상 검색되지 않도록 하고 열람 역시 차단한다는 내용으로 합의가 성립했습니다. 합의서까지 작성됐으니 의뢰인으로서는 관련 분쟁이 전부 정리됐다고 여길 만한 상황이었습니다.

그런데 합의가 성립한 뒤에도 기사는 여전히 검색됐고, 클릭하면 본문까지 그대로 열람할 수 있었습니다. 의뢰인이 담당자에게 직접 연락해 합의대로 조치해 달라고 요청했지만 이행은 이뤄지지 않았습니다. 결국 의뢰인은 합의까지 마쳤는데 기사가 남아 있는 상황을 풀기 위해 다시 저희 사무소를 찾아오셨습니다.


기사삭제 합의, 서명이 끝이 아닌 이유
기사 검색 차단이나 삭제 합의는 서명 시점이 아니라 상대방이 실제로 조치를 마쳐야 목적이 달성되는 약속입니다. 그래서 이런 합의에서는 이행하지 않았을 때 어떤 책임을 지는지를 함께 정해 두는 것이 관건이 되고, 이 사건에서는 그 장치가 바로 위약벌 조항이었습니다.




불이행 상태의 증거화
합의 뒤에도 기사가 검색·열람되는 상태와 시정 요청이 묵살된 경과를 어떻게 자료로 남길 것인가.


위약벌 조항의 성격
해당 조항이 손해배상액의 예정(위약금)이 아닌 위약벌이라는 점을 어떻게 뒷받침할 것인가.


감액 주장 방어
상대방이 사정을 들어 금액을 줄여달라고 나올 때, 조항의 문언과 목적으로 어떻게 막을 것인가.


조정을 갈음하는 결정
빠른 종결과 온전한 책임 추궁 사이에서 결정을 수용할지, 이의신청으로 판결까지 갈지의 판단.


청구의 구성
위약벌에 지연손해금까지 더해 청구 범위를 어떻게 짜는 것이 실익이 있는가.


다툼 범위의 한정
기사 내용의 위법성을 재론하지 않고 합의 불이행 하나로 쟁점을 좁히는 소송 설계.



02문제 해결 — 기사가 아니라 합의서를 먼저 펼쳤습니다

사건을 다시 맡고 가장 먼저 검토한 것은 기사 자체가 아니라 언론중재위원회에서 작성된 합의서였습니다. 검색·열람 차단 의무가 이미 약속돼 있었고, 이를 어길 경우 위약벌을 부담한다는 조항까지 들어 있었기 때문입니다. 기사 내용의 위법성을 처음부터 다시 입증할 이유가 없었던 만큼, 저희는 약속이 지켜지지 않았다는 사실 하나에 청구의 초점을 두고, 위약벌에 지연손해금을 더해 소를 제기했습니다.


민법 제398조(배상액의 예정)

① 당사자는 채무불이행에 관한 손해배상액을 예정할 수 있다.
② 손해배상의 예정액이 부당히 과다한 경우에는 법원은 적당히 감액할 수 있다.
④ 위약금의 약정은 손해배상액의 예정으로 추정한다.

출처: 국가법령정보센터 · 작성일 기준 조문 — 위약벌은 위 조항의 손해배상액 예정과 구별되는 개념으로, 감액 공방의 출발점이 되는 규정입니다.


소송이 진행되던 중 법원에서 조정을 갈음하는 결정이 나왔습니다. 저희가 가장 오래 고민한 대목이 바로 여기였습니다. 그대로 수용하면 사건을 빠르게 끝낼 수 있었지만, 한 차례 약속을 어긴 상대방의 책임이 줄어든 채 마무리되는 결말이 과연 옳은지 의문이 남았습니다. 의뢰인과 충분히 상의한 끝에 이의신청을 하고 판결을 받는 쪽으로 방향을 잡았습니다. 합의를 지키게 하려고 위약벌 조항을 넣어 둔 이상, 그 조항이 실제로 어떤 무게를 갖는지 끝까지 확인해 볼 필요가 있다고 봤기 때문입니다.




합의서 정밀 분석
기사보다 합의서를 먼저 펼쳐 차단 의무의 범위, 위약벌 조항의 문언, 이행 기한을 짚고 청구의 뼈대를 세웠습니다.




불이행 사실의 증거화
합의 성립 뒤에도 기사가 검색되고 본문까지 열람되는 상태, 그리고 의뢰인의 시정 요청이 이행되지 않은 경과를 자료로 정리했습니다.




위약벌·지연손해금 청구 소 제기
기사 내용의 위법성을 재론하지 않고 합의 불이행 하나로 쟁점을 좁혀, 위약벌에 지연손해금을 더한 청구를 구성했습니다.




조정을 갈음하는 결정에 이의신청
빠른 종결 대신 온전한 책임을 묻는 쪽을 택해 이의신청서를 냈고, 사건을 판결 절차로 되돌렸습니다.




감액 주장 반박
상대방은 이 조항을 위약벌로 볼 수 없다거나 특별한 사정이 있었으니 금액을 줄여달라고 주장했습니다. 저희는 합의서와 관련 판례를 하나씩 대조해, 이 조항이 차단 의무를 실제로 이행시키기 위한 장치이며 합의서 어디에도 상대방 사정에 따라 책임을 덜어 준다는 내용이 없다는 점을 준비서면의 중심에 놓았습니다.





이 사건 변호의 무게중심
복잡한 법리를 길게 늘어놓는 대신, 왜 이 조항이 합의서에 들어갔는지 그리고 상대방이 실제로 그 약속을 어겼다는 사실 두 가지에 서면을 집중시켰습니다. 위약벌 소송에서 재판부를 움직이는 것은 화려한 논증이 아니라 조항의 목적과 불이행의 사실이 맞물리는 단순한 구도라고 판단했기 때문입니다.



주의해야 할 점
조정을 갈음하는 결정에 대한 이의신청이 언제나 유리한 선택인 것은 아닙니다. 정해진 기간 안에 이의하지 않으면 결정이 그대로 확정되고, 이의한 뒤에는 소송이 이어지는 만큼 시간과 비용의 부담도 따릅니다. 조항의 문언, 불이행의 정도, 받아낼 수 있는 금액을 견주어 사건마다 달리 판단할 문제입니다.


03최종 결과 — 위약벌 수천만원 지급 판결, 원고 승소

법원은 저희 주장을 받아들였고, 상대방이 내세운 위약벌 조항의 해석론과 감액 주장은 배척했습니다. 그 결과 언론사가 의뢰인에게 위약벌 수천만원 이상을 지급하라는 원고 승소 판결이 선고됐습니다. 합의까지 해 놓고도 기사가 남아 있어 답답해하시던 의뢰인도 그제야 마음을 놓으실 수 있었습니다.

돌이켜 보면 조정을 갈음하는 결정을 수용하지 않고 이의신청을 택한 판단이 결과를 갈랐습니다. 신속한 종결만 따졌다면 조정 단계에서 마칠 수도 있었지만, 약속을 어긴 쪽의 책임을 다시 덜어 주는 결말이 맞는지 끝까지 따져 본 끝에 판결을 받아 보자는 쪽으로 방향을 잡았고, 그 선택이 좋은 결과로 이어졌습니다.


"합의서는 서명으로 완성되는 것이 아니라 이행으로 완성됩니다. 위약벌 조항은 그 이행을 지키게 하는 장치였고, 이번 판결로 그 무게가 확인됐습니다."
— 뉴로이어 법률사무소


이번 사건을 진행하며 다시 확인한 것은, 합의서를 쓰는 것만으로 분쟁이 끝나지는 않는다는 점입니다. 기사삭제나 검색 차단처럼 후속 이행이 남는 약속이라면, 지키지 않았을 때 어떤 책임을 지는지까지 합의서에 정해 두는 것이 요체입니다. 이 사건에서도 위약벌 조항이 있었기에 기사 내용부터 다시 다투지 않고 곧장 불이행 책임을 물을 수 있었습니다.

언론중재위원회에서 합의를 마쳤는데 기사가 그대로 남아 있거나 상대방이 약속한 조치를 계속 미루고 있다면, 기다리기만 하지는 마시기 바랍니다. 이미 작성해 둔 합의서 안에 책임을 물을 근거가 담겨 있을 수 있습니다.


기사삭제·검색차단 합의, 이행 단계 점검 포인트

합의서에 차단·삭제 의무의 범위와 이행 기한이 구체적으로 적혀 있는가
불이행 시 위약벌 등 책임 조항이 들어 있는가, 그 문언은 어떻게 돼 있는가
합의 뒤에도 기사가 검색·열람되는 상태를 날짜와 함께 자료로 남겼는가
상대방에게 시정을 요청한 내역(일시·방법·답변)을 기록해 두었는가
위약벌 외에 지연손해금 등 함께 청구할 항목을 검토했는가
조정을 갈음하는 결정이 나오면 수용과 이의신청의 득실을 따져 보았는가




관련 개념·법령 정리

위약벌
채무를 이행하도록 압박하기 위해 불이행 시 물기로 약정한 제재금입니다. 손해 전보가 목적인 손해배상액의 예정과 구별되며, 실무상 손해배상액 예정에 관한 감액 규정이 그대로 적용되지 않는 것으로 다뤄져 감액 공방의 향방이 갈리는 지점이 됩니다.
위약금·손해배상액의 예정 (민법 제398조)
당사자는 채무불이행에 관한 손해배상액을 미리 정할 수 있고, 예정액이 부당히 과다하면 법원이 감액할 수 있습니다. 위약금 약정은 손해배상액의 예정으로 추정되므로, 위약벌로 인정받으려면 조항의 목적과 문언이 뒷받침돼야 합니다.
조정을 갈음하는 결정
소송 중 법원이 분쟁의 조기 해결을 위해 내리는 결정으로, 정해진 기간 안에 이의신청을 하면 확정되지 않고 소송 절차가 이어집니다.




이 사건을 담당한 변호인
언론 보도와 평판이 걸린 사건은 형사·민사·언론중재 절차를 하나의 흐름으로 설계해야 합니다. 이 사건은 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#명예훼손·모욕#사이버범죄#인플루언서·MCN

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 언론 보도와 평판이 걸린 명예훼손 사건을 형사 고소부터 민사·언론중재 절차까지 직접 수행합니다.

언론사 가짜뉴스 명예훼손·업무방해 고소대리
서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
유명 웹툰·드라마·웹소설 작가, 100만 유튜버 고소대리

프로필 자세히 보기 →






FAQ위약벌·기사삭제 합의, 자주 묻는 질문

위약벌과 위약금은 무엇이 다른가요?
위약금은 손해배상액을 미리 정해 두는 성격(손해배상액의 예정)으로 추정되고, 부당히 과다하면 법원이 감액할 수 있습니다. 반면 위약벌은 의무 이행을 압박하기 위한 제재금으로, 손해배상액 예정의 감액 규정이 그대로 적용되지 않는 것으로 다뤄집니다. 어느 쪽으로 평가되는지는 조항의 문언과 목적에 따라 갈립니다.


위약벌도 깎일 수 있나요?
손해배상액 예정처럼 곧바로 감액되지는 않는 것으로 다뤄지지만, 금액이 지나치게 무겁다고 평가되는 경우 효력이 일부 다퉈질 여지는 있습니다. 이 사건에서는 조항의 목적과 문언, 상대방이 실제로 약속을 어긴 사실을 중심으로 반박해 감액 주장이 배척됐습니다.


언론중재위원회에서 합의했는데 기사가 안 내려가면 어떻게 해야 하나요?
먼저 기사가 여전히 검색·열람되는 상태를 날짜와 함께 자료로 남기고, 시정 요청 내역도 기록해 두시기 바랍니다. 합의서에 위약벌 등 책임 조항이 있다면 기사 내용을 다시 다투지 않고 불이행 책임을 곧장 물을 수 있으므로, 합의서를 들고 검토를 받아 보시는 것이 출발점이 됩니다.


법원의 조정을 갈음하는 결정은 그대로 받아들여야 하나요?
수용하면 사건이 빨리 끝나는 장점이 있지만, 청구의 일부가 줄어든 채 마무리될 수 있습니다. 정해진 기간 안에 이의신청을 하면 결정은 확정되지 않고 소송이 이어지므로, 조항의 내용과 입증 상태, 기대 금액을 견주어 사건마다 판단할 문제입니다. 이 사건에서는 이의신청 후 판결로 가는 쪽이 결과적으로 유리했습니다.


기사삭제 합의서를 쓸 때 무엇을 넣어 두어야 하나요?
삭제·차단 의무의 범위(검색 차단, 열람 차단, 포털 반영 등)와 이행 기한을 구체적으로 적고, 지키지 않았을 때의 책임 조항을 함께 두는 것이 요체입니다. 이 사건에서도 위약벌 조항이 있었기에 불이행 즉시 책임을 물을 수 있었습니다.


위약벌을 청구하려면 기사 내용이 위법하다는 점을 다시 입증해야 하나요?
합의 불이행을 원인으로 하는 청구라면 초점은 기사 내용이 아니라 약속을 어겼다는 사실에 놓입니다. 이 사건에서도 기사 위법성을 재론하지 않고 차단 의무 위반과 위약벌 조항만으로 청구를 구성해 판결을 받았습니다. 다만 사안에 따라 청구 구성이 달라질 수 있어 개별 검토가 필요합니다.




함께 보면 좋은 글

언론기사 허위사실 보도 손해배상, 일부 승소 원고 대리 성공사례
전여자친구 허위사실유포 명예훼손·스토킹·통매음, 손해배상 700만원 성공사례
명예훼손·모욕 성공사례 더 보기




합의는 이행까지 지켜져야 끝난 것입니다
기사삭제·검색차단 합의가 지켜지지 않고 있다면 작성해 둔 합의서를 준비해 문의해 주세요.언론분쟁·명예훼손 사건 경험이 축적된 변호사가 대응 방향을 함께 잡아 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 민법 제398조(배상액의 예정) (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org</a>",
"@type": "Article",
"headline": "기사삭제 합의를 지키지 않은 언론사, 위약벌 수천만원 지급 판결로 책임을 물은 성공사례",
"description": "언론중재위원회에서 기사 검색·열람 차단에 합의하고도 이행하지 않은 언론사를 상대로, 합의서의 위약벌 조항에 근거해 소송을 제기하고 감액 주장까지 막아 위약벌 수천만원 이상 지급 판결을 받아낸 뉴로이어 원고 승소 성공사례입니다. 기사삭제 합의 불이행 대응 과정을 정리했습니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1</a>",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg</a>",
"knowsAbout": [
"명예훼손·모욕",
"언론분쟁",
"사이버범죄",
"인플루언서·MCN",
"협박·스토킹"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr</a>",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/397</a>"
},
"about": [
"위약벌",
"기사삭제",
"언론중재위원회 합의",
"위약벌 감액",
"기사 검색 차단"
]
}


{
"@context": "https://schema.org</a>",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr</a>"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31</a>"
},
{
"@type": "ListItem",
"position": 3,
"name": "명예훼손 · 언론",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%AA%85%EC%98%88%ED%9B%BC%EC%86%90+%C2%B7+%EB%AA%A8%EC%9A%95</a>"
},
{
"@type": "ListItem",
"position": 4,
"name": "기사삭제 위약벌 지급 판결",
"item": "https://www.newlawyer.co.kr/31/397</a>"
}
]
}


{
"@context": "https://schema.org</a>",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "위약벌과 위약금은 무엇이 다른가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "위약금은 손해배상액을 미리 정해 두는 성격(손해배상액의 예정)으로 추정되고, 부당히 과다하면 법원이 감액할 수 있습니다. 반면 위약벌은 의무 이행을 압박하기 위한 제재금으로, 손해배상액 예정의 감액 규정이 그대로 적용되지 않는 것으로 다뤄집니다. 어느 쪽으로 평가되는지는 조항의 문언과 목적에 따라 갈립니다."
}
},
{
"@type": "Question",
"name": "위약벌도 깎일 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "손해배상액 예정처럼 곧바로 감액되지는 않는 것으로 다뤄지지만, 금액이 지나치게 무겁다고 평가되는 경우 효력이 일부 다퉈질 여지는 있습니다. 이 사건에서는 조항의 목적과 문언, 상대방이 실제로 약속을 어긴 사실을 중심으로 반박해 감액 주장이 배척됐습니다."
}
},
{
"@type": "Question",
"name": "언론중재위원회에서 합의했는데 기사가 안 내려가면 어떻게 해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "먼저 기사가 여전히 검색·열람되는 상태를 날짜와 함께 자료로 남기고, 시정 요청 내역도 기록해 두시기 바랍니다. 합의서에 위약벌 등 책임 조항이 있다면 기사 내용을 다시 다투지 않고 불이행 책임을 곧장 물을 수 있으므로, 합의서를 들고 검토를 받아 보시는 것이 출발점이 됩니다."
}
},
{
"@type": "Question",
"name": "법원의 조정을 갈음하는 결정은 그대로 받아들여야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "수용하면 사건이 빨리 끝나는 장점이 있지만, 청구의 일부가 줄어든 채 마무리될 수 있습니다. 정해진 기간 안에 이의신청을 하면 결정은 확정되지 않고 소송이 이어지므로, 조항의 내용과 입증 상태, 기대 금액을 견주어 사건마다 판단할 문제입니다. 이 사건에서는 이의신청 후 판결로 가는 쪽이 결과적으로 유리했습니다."
}
},
{
"@type": "Question",
"name": "기사삭제 합의서를 쓸 때 무엇을 넣어 두어야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "삭제·차단 의무의 범위(검색 차단, 열람 차단, 포털 반영 등)와 이행 기한을 구체적으로 적고, 지키지 않았을 때의 책임 조항을 함께 두는 것이 요체입니다. 이 사건에서도 위약벌 조항이 있었기에 불이행 즉시 책임을 물을 수 있었습니다."
}
},
{
"@type": "Question",
"name": "위약벌을 청구하려면 기사 내용이 위법하다는 점을 다시 입증해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "합의 불이행을 원인으로 하는 청구라면 초점은 기사 내용이 아니라 약속을 어겼다는 사실에 놓입니다. 이 사건에서도 기사 위법성을 재론하지 않고 차단 의무 위반과 위약벌 조항만으로 청구를 구성해 판결을 받았습니다. 다만 사안에 따라 청구 구성이 달라질 수 있어 개별 검토가 필요합니다."
}
}
]
}


{
"@context": "https://schema.org</a>",
"@type": "HowTo",
"name": "기사삭제·검색차단 합의 불이행 대응 절차",
"description": "언론중재위원회 합의 후 기사가 내려가지 않을 때 위약벌 조항으로 책임을 묻는 대응 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "합의서 정밀 분석",
"text": "차단 의무의 범위, 위약벌 조항의 문언, 이행 기한을 확인해 청구의 뼈대를 세웁니다."
},
{
"@type": "HowToStep",
"name": "불이행 사실의 증거화",
"text": "합의 후에도 기사가 검색·열람되는 상태와 시정 요청 경과를 날짜와 함께 자료로 정리합니다."
},
{
"@type": "HowToStep",
"name": "위약벌·지연손해금 청구",
"text": "기사 위법성을 재론하지 않고 합의 불이행으로 쟁점을 좁혀 소송을 제기합니다."
},
{
"@type": "HowToStep",
"name": "조정을 갈음하는 결정 검토",
"text": "수용과 이의신청의 득실을 견주어 판결까지 갈지 판단합니다."
},
{
"@type": "HowToStep",
"name": "감액 주장 반박",
"text": "조항의 목적과 문언, 불이행 사실을 중심으로 준비서면을 구성해 감액 주장을 막습니다."
}
]
}



:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}
.nl-cta-secret::before { content: "????"; }

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}

2026.08.12

기소유예

댄스공연 촬영 카촬죄 피의자변호 성공사례

카촬죄 기소유예 성공사례 | 공연 직캠 카메라등이용촬영죄, 정식 재판 없이 종결





성공사례
디지털성범죄
공연 직캠 카촬죄 기소유예




디지털성범죄 · 교육이수조건부 기소유예
공연 직캠이 카메라등이용촬영죄 고소로,정식 재판 없이 기소유예로 매듭지은 사례
무대 촬영이 허용된 자리였더라도 렌즈가 향한 부위와 편집 방식에 따라 불법촬영이 문제될 수 있습니다. 화면 확대와 저속 편집, 유튜브 공개까지 겹쳐 불리했던 이 사건이 검찰 단계에서 교육이수조건부 기소유예로 종결되기까지의 과정을 정리했습니다.

카테고리 디지털성범죄
결과 교육이수조건부 기소유예
관련 법조 성폭력처벌법 제14조
작성일 2026. 8.





의뢰인
댄스 무대를 촬영해 영상 콘텐츠로 만들어 온 촬영자
사건 발단
공연을 담는 과정에서 특정 신체 부위가 드러나는 장면을 확대·저속 편집한 영상이 유튜브에 올라갔고, 사이가 틀어진 뒤 상대방이 고소
혐의
카메라등이용촬영죄(성폭력범죄의 처벌 등에 관한 특례법 제14조)
대응 전략
전면 부인 대신 인정할 지점과 설명할 지점을 구분하고, 반성·피해 회복·재발 방지 중심의 정상관계를 단계적으로 정리해 제출
결과
교육이수조건부 기소유예 — 정식 재판 회부 없이 검찰 단계 종결




무대 위 공연을 담은 직캠이라고 해서 형사 문제와 거리가 멀다고 잘라 말하기는 어렵습니다. 렌즈가 어느 부위를 향했는지, 결과물이 어떤 식으로 손질돼 어디에 올라갔는지에 따라 카메라등이용촬영죄가 성립할 여지가 생기기 때문입니다.
이번에 소개할 사건의 의뢰인 역시 오랫동안 댄스 무대를 기록해 온 촬영자였습니다. 그런데 특정 장면을 키우고 재생 속도를 늦춘 편집본이 문제되면서 불법촬영 혐의로 고소를 당하게 됐습니다.
뉴로이어 법률사무소는 혐의를 통째로 다투는 대신 받아들일 부분과 풀어서 설명할 부분을 나누는 전략을 택했고, 검찰 단계에서 교육이수조건부 기소유예 처분을 끌어내 사건을 마무리했습니다. 어떤 판단과 조치가 있었는지 순서대로 살펴보겠습니다.


01사건 개요 — 공연을 찍던 카메라가 고소장으로 돌아오다

의뢰인은 평소 댄스 공연을 카메라에 담아 콘텐츠로 만들어 온 분이었습니다. 문제가 된 날에도 상대방이 오르는 무대를 찍었는데, 이 과정에서 치마 안쪽 방향으로 밝은 빛을 비추고 화면을 키워 특정 신체 부위가 드러나는 장면을 부각했으며, 해당 구간은 재생 속도까지 늦춰 손질했습니다.

완성된 영상은 유튜브 채널에 올라가 구독자들이 볼 수 있는 상태로 공개됐습니다. 그러다 시간이 흐르며 두 사람 사이에 오해가 쌓여 관계가 멀어졌고, 상대방은 그간의 촬영을 문제 삼아 고소장을 접수했습니다.

촬영자와 출연자로 교류해 온 사이였다는 사정은 있었지만, 촬영 방식 자체를 놓고 보면 의뢰인에게 불리하게 읽힐 대목이 적지 않았습니다. 조명과 화면 확대, 저속 편집이 겹쳐 있는 이상 "공개된 무대를 찍었을 뿐"이라는 항변만 되풀이해서는 좋은 처분을 기대하기 어려운 상황이었고, 의뢰인은 디지털성범죄 사건 경험이 축적된 저희 사무소를 찾아 대응을 맡기셨습니다.


카메라등이용촬영죄, 판단은 어디서 갈리는가
장소가 공개돼 있었는지, 촬영 자체가 허용됐는지는 출발점에 지나지 않습니다. 실무에서는 어느 부위를 어떤 구도로 담았는지, 결과물을 어떻게 편집해 어디에 유통했는지가 함께 검토되며, 이 요소들의 조합에 따라 같은 무대 촬영이라도 전혀 다른 평가를 받게 됩니다.




공개된 무대라는 사정
촬영이 허용된 공연이었다는 점을 어떤 맥락으로 설명해 유리한 사정으로 반영시킬 것인가.


조명·확대·저속 편집
특정 부위를 부각한 촬영과 편집 방식이 고의 판단에 미칠 영향을 어떻게 관리할 것인가.


유튜브 공개 정황
구독자에게 영상이 노출됐던 사정이 처분 수위에 더할 무게를 어떻게 낮출 것인가.


기존 교류 관계
촬영자와 출연자로 이어져 온 관계를 어디까지, 어떤 표현으로 전달할 것인가.


관계 악화 뒤의 고소
고소에 이른 경위를 감정 대립 구도로 몰지 않으면서 절제되게 정리하는 방법.


초범과 재발 방지
형사처벌 전력이 없는 점과 재발 방지 의지를 처분 판단에 실질적으로 반영시키는 방법.



02문제 해결 — 부인 대신, 믿을 만한 사람이라는 근거를 쌓다

사건을 수임한 뒤 기록과 영상을 직접 확인하고 나서 대응 방향부터 정리했습니다. 공개된 무대라는 사정만 앞세워 혐의 전부를 부인하는 길은, 부각된 촬영 방식과 맞부딪히는 순간 오히려 진술의 신빙성을 깎아내릴 위험이 있다고 판단했습니다.


성폭력범죄의 처벌 등에 관한 특례법 제14조(카메라 등을 이용한 촬영)

① 카메라나 그 밖에 이와 유사한 기능을 갖춘 기계장치를 이용하여 성적 욕망 또는 수치심을 유발할 수 있는 사람의 신체를 촬영대상자의 의사에 반하여 촬영한 자는 7년 이하의 징역 또는 5천만원 이하의 벌금에 처한다.

출처: 국가법령정보센터 · 작성일 기준 조문


그래서 저희는 경위를 충실히 밝히되 잘못으로 평가될 수 있는 부분은 변명으로 덮지 않고, 의뢰인이 깊이 뉘우치고 있으며 같은 일을 되풀이할 사람이 아니라는 점을 자료로 보여주는 데 힘을 모았습니다.




기록·영상 정밀 검토
촬영 구도와 편집 흐름, 공개 범위를 시간순으로 재구성해 유리한 사정과 불리한 사정을 먼저 갈라 놓았습니다.




인정과 설명의 경계 설정
받아들일 부분과 풀어서 밝힐 부분을 구분해, 근거 없는 전면 부인이 불러올 역효과를 차단했습니다.




반성과 피해 회복 조치
의뢰인이 직접 반성문과 사과문을 썼고, 상대방의 요청이 있자 문제된 영상을 지웠으며, 피해 회복을 위한 합의에도 적극적으로 나섰습니다.




기존 관계의 절제된 설명
두 사람이 처음부터 아무 사이도 아니었던 것은 아니라는 점, 관계가 틀어지기 전까지 별 탈 없이 지내 온 사정을 정리하되, 그 관계가 문제된 촬영까지 허락한 것처럼 읽히지 않도록 표현 수위를 조심스럽게 조절했습니다.




정상자료 일괄 제출
형사처벌을 받은 전력이 없는 초범이라는 점, 사건 뒤 자신의 행동을 돌아보며 재발하지 않겠다는 의사를 구체적으로 밝히고 있는 점을 자료로 묶어 수사기관에 전달했습니다.





이 사건 변호의 무게중심
법리 공방에서 이기는 것보다 중요한 과제는, 수사기관이 "같은 행동을 다시 할 사람은 아니다"라는 판단에 이르도록 만드는 일이었습니다. 어떻게든 혐의를 부인하는 쪽이 아니라, 처분을 결정하는 사람의 눈에 신뢰가 쌓이도록 자료를 배열하는 쪽을 택한 이유입니다.



주의해야 할 점
혐의 일부를 받아들이는 전략이 모든 사건에 들어맞는 것은 아닙니다. 기록을 살피지 않은 채 서둘러 인정하는 것도, 근거 없이 전부 부인하는 것도 위험을 키울 수 있습니다. 첫 조사 전에 사건 자료를 놓고 방향을 정하는 과정이 처분의 향방을 좌우하는 경우가 많습니다.


03최종 결과 — 카촬죄 교육이수조건부 기소유예

검찰은 최종적으로 의뢰인에게 교육이수조건부 기소유예 처분을 결정했습니다. 기록을 처음 받아 들었을 때만 해도 낙관할 수 없던 사건이었습니다. 단순히 무대를 담는 데서 그치지 않고 특정 장면을 키워 느리게 손질했고, 그 영상이 유튜브 구독자들에게 공개돼 있던 사정까지 있었기 때문입니다.

그럼에도 요청을 받은 즉시 영상을 지운 점, 피해자에게 사과하고 합의를 위해 애쓴 점, 촬영에 이르게 된 경위와 기존 관계, 진지한 반성, 형사처벌 전력이 없는 점을 하나씩 쌓아 전달한 결과, 정식 재판으로 넘어가지 않고 검찰 단계에서 사건을 매듭지을 수 있었습니다.


"장소와 관계는 출발점일 뿐입니다. 처분을 가른 것은 촬영의 방식, 그리고 사건 이후에 보여준 태도였습니다."
— 뉴로이어 법률사무소 디지털성범죄 대응팀


카메라등이용촬영죄 상담을 하다 보면 "공연장이었으니 괜찮지 않느냐", "원래 찍게 해 주던 사이였다"라는 말씀을 자주 듣습니다. 그러나 실제 사건에서 장소나 기존 관계 하나만으로 결론이 내려지는 일은 드뭅니다. 촬영된 부위와 구도, 촬영 방식, 이후 영상의 사용처까지 여러 사정이 함께 저울에 오릅니다.

반대로 불리해 보이는 촬영물이 이미 남아 있다고 해서 처음부터 손을 놓을 이유도 없습니다. 받아들일 부분과 밝힐 부분을 가려내고 사건 이후의 반성과 피해 회복 노력까지 제대로 보여준다면, 처분 단계에서 참작받을 여지는 충분히 열려 있습니다.


불법촬영 혐의 조사 전 점검 포인트

촬영 경위, 편집 내용, 공개 범위를 시간순으로 정리해 두었는가
다툴 부분과 받아들일 부분을 구분해 진술 방향을 세웠는가
문제된 영상·게시물의 삭제 여부와 그 시점을 확인해 두었는가
사과·합의 등 피해 회복을 위한 시도를 기록으로 남겼는가
형사처벌 전력, 재발 방지 계획 같은 정상자료를 준비했는가
첫 조사 전에 전문가와 사건 자료를 놓고 방향을 점검했는가




관련 법령·처분 정리

성폭력처벌법 제14조 제1항 (카메라등이용촬영)
성적 욕망 또는 수치심을 유발할 수 있는 신체를 촬영대상자의 의사에 반해 촬영하면 7년 이하의 징역 또는 5천만원 이하의 벌금에 처해질 수 있습니다.
기소유예 (형사소송법 제247조)
검사가 여러 사정을 참작해 공소를 제기하지 않는 처분입니다. 형을 선고받는 것과 구분되며, 정식 재판 없이 검찰 단계에서 사건이 종결됩니다.
교육이수조건부 기소유예
재범 방지를 위한 교육 프로그램 이수를 조건으로 붙인 기소유예로, 부과된 교육을 성실히 마치는 것을 전제로 합니다.




이 사건을 담당한 변호인
디지털성범죄 사건은 초기 대응 방향이 처분을 좌우합니다. 이 사건은 형사전문 대표변호사가 직접 수행했습니다.






CEO Lawyer
김수열 대표변호사

#디지털성범죄#사이버범죄#명예훼손·모욕

서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 디지털성범죄·사이버범죄 사건을 중심으로 수사 초기 대응부터 처분 단계까지 직접 수행합니다.

서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
언론사 가짜뉴스 명예훼손·업무방해 고소대리

프로필 자세히 보기 →






FAQ카촬죄 기소유예, 자주 묻는 질문

공연장처럼 공개된 곳에서 찍은 영상도 카메라등이용촬영죄가 될 수 있나요?
장소가 공개돼 있었다는 사정만으로 결론이 나지는 않습니다. 어느 부위를 어떤 구도와 방식으로 담았는지, 성적 욕망 또는 수치심을 유발할 수 있는 촬영으로 평가되는지, 촬영대상자의 의사에 반했는지가 함께 검토됩니다.


평소 촬영을 허락해 주던 사이였다면 문제가 없는 것 아닌가요?
통상의 공연 촬영에 대한 동의가 특정 부위를 부각한 촬영까지 허락했다는 의미로 곧바로 이어지지는 않습니다. 이 사건에서도 기존 관계는 참작 사정으로 정리하되, 문제된 촬영에 대한 동의로 확대 해석되지 않도록 설명 수위를 조절했습니다.


카촬죄 기소유예를 받으면 전과가 남나요?
기소유예는 검사가 공소를 제기하지 않는 처분이어서 형을 선고받는 것과는 구분됩니다. 다만 수사경력자료는 관련 법령에 따라 일정 기간 관리될 수 있으므로, 구체적인 영향은 사안별로 확인해 보는 편이 좋습니다.


교육이수조건부 기소유예는 일반 기소유예와 무엇이 다른가요?
재범 방지 교육 프로그램 이수를 조건으로 붙인 기소유예입니다. 부과된 교육을 성실히 마치는 것을 전제로 하는 처분이므로, 조건 이행까지 마무리해야 사건이 온전히 정리됩니다.


이미 영상이 유튜브 등에 공개된 상태라면 어떻게 해야 하나요?
공개 범위가 넓어질수록 불리한 정황으로 평가될 수 있습니다. 삭제 가능 여부와 시점을 서둘러 확인하고 조치 내역을 기록으로 남겨 두는 편이 좋습니다. 이 사건에서도 요청 직후 영상을 지운 사정이 참작 요소로 정리됐습니다.


피해자와 합의하면 처벌을 피할 수 있나요?
합의가 있다고 해서 사건이 자동으로 끝나지는 않습니다. 다만 피해 회복을 위한 진지한 노력은 처분과 양형 판단에서 의미 있게 참작될 수 있으므로, 시기와 방식을 신중하게 정할 필요가 있습니다.




함께 보면 좋은 글

전여친 카촬죄 고소, 동의 촬영 정황으로 혐의없음 불기소 받은 사례
카촬죄 무고, 묵시적 동의 입증해 고소취하·불송치로 종결한 사례
화장실 몰카 카메라등이용촬영죄, 기소유예로 마무리한 피의자 변호 사례




카메라등이용촬영죄, 초기 대응이 처분을 가릅니다
불법촬영 혐의로 조사를 앞두고 계시다면 혼자 판단하기 전에 사건 자료를 준비해 문의해 주세요.디지털성범죄 사건 경험이 축적된 변호사가 대응 방향을 함께 잡아 드립니다.

카카오톡 상담
070-8098-0421
홈페이지 상담 신청


인용 법령: 성폭력범죄의 처벌 등에 관한 특례법 제14조 · 형사소송법 제247조 (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]


본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.




{
"@context": "https://schema.org",
"@type": "Article",
"headline": "공연 직캠 카메라등이용촬영죄 고소, 교육이수조건부 기소유예로 종결한 성공사례",
"description": "공연 직캠 촬영 중 특정 장면을 확대·저속 편집한 영상으로 카메라등이용촬영죄 고소를 당한 사건. 카촬죄 사건 경험이 축적된 카메라등이용촬영죄 변호사가 반성·피해 회복 중심의 정상관계를 정리해 정식 재판 없이 교육이수조건부 기소유예로 종결한 뉴로이어 성공사례입니다.",
"inLanguage": "ko",
"datePublished": "2026-08-12",
"dateModified": "2026-08-12",
"author": {
"@type": "Person",
"name": "김수열",
"jobTitle": "대표변호사",
"url": "https://newlawyer.co.kr/page/21_view?wr_id=1",
"image": "https://newlawyer.co.kr/data/file/member/thumb-238321632_UzWE7X3O_a622b2fa6778b002d58c2ddc7bdddb15cb53f084_460x460.jpg",
"knowsAbout": [
"디지털성범죄",
"카메라등이용촬영죄",
"사이버범죄",
"명예훼손·모욕",
"협박·스토킹",
"개인정보·정통망법"
],
"alumniOf": {
"@type": "CollegeOrUniversity",
"name": "서울대학교 법학전문대학원"
},
"worksFor": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr"
}
},
"publisher": {
"@type": "LegalService",
"name": "뉴로이어 법률사무소",
"url": "https://www.newlawyer.co.kr",
"address": {
"@type": "PostalAddress",
"streetAddress": "강남대로 525 세영제이타워 11층",
"addressLocality": "서초구",
"addressRegion": "서울",
"postalCode": "06536",
"addressCountry": "KR"
},
"telephone": "+82-70-8098-0421"
},
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.newlawyer.co.kr/31/396"
},
"about": [
"카촬죄 기소유예",
"카메라등이용촬영죄",
"불법촬영 고소 대응",
"교육이수조건부 기소유예"
]
}


{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "홈",
"item": "https://www.newlawyer.co.kr"
},
{
"@type": "ListItem",
"position": 2,
"name": "성공사례",
"item": "https://www.newlawyer.co.kr/31"
},
{
"@type": "ListItem",
"position": 3,
"name": "디지털성범죄",
"item": "https://www.newlawyer.co.kr/31?sca=%EB%94%94%EC%A7%80%ED%84%B8%EC%84%B1%EB%B2%94%EC%A3%84"
},
{
"@type": "ListItem",
"position": 4,
"name": "공연 직캠 카촬죄 기소유예",
"item": "https://www.newlawyer.co.kr/31/396"
}
]
}


{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "공연장처럼 공개된 곳에서 찍은 영상도 카메라등이용촬영죄가 될 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "장소가 공개돼 있었다는 사정만으로 결론이 나지는 않습니다. 어느 부위를 어떤 구도와 방식으로 담았는지, 성적 욕망 또는 수치심을 유발할 수 있는 촬영으로 평가되는지, 촬영대상자의 의사에 반했는지가 함께 검토됩니다."
}
},
{
"@type": "Question",
"name": "평소 촬영을 허락해 주던 사이였다면 문제가 없는 것 아닌가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "통상의 공연 촬영에 대한 동의가 특정 부위를 부각한 촬영까지 허락했다는 의미로 곧바로 이어지지는 않습니다. 이 사건에서도 기존 관계는 참작 사정으로 정리하되, 문제된 촬영에 대한 동의로 확대 해석되지 않도록 설명 수위를 조절했습니다."
}
},
{
"@type": "Question",
"name": "카촬죄 기소유예를 받으면 전과가 남나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "기소유예는 검사가 공소를 제기하지 않는 처분이어서 형을 선고받는 것과는 구분됩니다. 다만 수사경력자료는 관련 법령에 따라 일정 기간 관리될 수 있으므로, 구체적인 영향은 사안별로 확인해 보는 편이 좋습니다."
}
},
{
"@type": "Question",
"name": "교육이수조건부 기소유예는 일반 기소유예와 무엇이 다른가요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "재범 방지 교육 프로그램 이수를 조건으로 붙인 기소유예입니다. 부과된 교육을 성실히 마치는 것을 전제로 하는 처분이므로, 조건 이행까지 마무리해야 사건이 온전히 정리됩니다."
}
},
{
"@type": "Question",
"name": "이미 영상이 유튜브 등에 공개된 상태라면 어떻게 해야 하나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "공개 범위가 넓어질수록 불리한 정황으로 평가될 수 있습니다. 삭제 가능 여부와 시점을 서둘러 확인하고 조치 내역을 기록으로 남겨 두는 편이 좋습니다. 이 사건에서도 요청 직후 영상을 지운 사정이 참작 요소로 정리됐습니다."
}
},
{
"@type": "Question",
"name": "피해자와 합의하면 처벌을 피할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "합의가 있다고 해서 사건이 자동으로 끝나지는 않습니다. 다만 피해 회복을 위한 진지한 노력은 처분과 양형 판단에서 의미 있게 참작될 수 있으므로, 시기와 방식을 신중하게 정할 필요가 있습니다."
}
}
]
}


{
"@context": "https://schema.org",
"@type": "HowTo",
"name": "카메라등이용촬영죄 혐의 대응 절차",
"description": "불법촬영 혐의로 조사를 앞둔 경우 처분 단계에서 참작받기 위한 대응 순서입니다.",
"step": [
{
"@type": "HowToStep",
"name": "기록·영상 정밀 검토",
"text": "촬영 구도, 편집 흐름, 공개 범위를 시간순으로 재구성해 유리한 사정과 불리한 사정을 구분합니다."
},
{
"@type": "HowToStep",
"name": "인정과 설명의 경계 설정",
"text": "받아들일 부분과 풀어서 밝힐 부분을 나눠 근거 없는 전면 부인의 역효과를 차단합니다."
},
{
"@type": "HowToStep",
"name": "반성과 피해 회복 조치",
"text": "반성문·사과문 작성, 문제된 영상 삭제, 피해 회복을 위한 합의 시도를 진행합니다."
},
{
"@type": "HowToStep",
"name": "기존 관계의 절제된 설명",
"text": "교류 경위를 정리하되 문제된 촬영에 대한 동의로 확대 해석되지 않도록 표현을 조절합니다."
},
{
"@type": "HowToStep",
"name": "정상자료 일괄 제출",
"text": "형사처벌 전력이 없는 점과 재발 방지 의지를 구체적 자료로 정리해 수사기관에 전달합니다."
}
]
}



:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #0f2e4d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #222222;
--nl-soft: #444444;
--nl-mute: #767676;
--nl-line: #e5e7eb;
--nl-line-soft: #eef0f3;
--nl-bg-soft: #f5f7fa;
--nl-bg-card: #fafbfc;
--nl-accent: #c0392b;
--nl-bg: #ffffff;
}

.nl-wrap {
font-family: "Pretendard", "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
color: var(--nl-ink);
line-height: 1.85;
font-size: clamp(15px, 1.05vw + 12px, 17px);
background: var(--nl-bg);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
word-break: keep-all;
overflow-wrap: anywhere;
max-width: 880px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
font-feature-settings: "ss01", "ss02";
letter-spacing: -0.005em;
}

.nl-wrap * { box-sizing: border-box; }

.nl-wrap a { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nl-wrap a:hover { color: var(--nl-navy-3); }

.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
letter-spacing: 0.01em;
margin-bottom: 24px;
padding-bottom: 14px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.nl-crumb li + li::before { content: "›"; margin-right: 10px; color: var(--nl-navy-soft); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); }

.nl-tag {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.12em;
color: #ffffff;
background: var(--nl-navy);
padding: 7px 16px;
border-radius: 2px;
}
.nl-tag::before {
content: "";
width: 6px; height: 6px;
border-radius: 50%;
background: #ffffff;
}

.nl-h1 {
font-weight: 800;
font-size: clamp(24px, 3.2vw + 12px, 38px);
line-height: 1.35;
color: var(--nl-navy-3);
margin: 16px 0 14px;
letter-spacing: -0.025em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-navy); }

.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 28px;
line-height: 1.75;
font-weight: 400;
}

.nl-meta {
display: flex;
flex-wrap: wrap;
gap: 14px;
font-size: 13px;
color: var(--nl-mute);
padding: 12px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
margin-bottom: 36px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-navy); font-weight: 600; }

.nl-author {
display: grid;
grid-template-columns: auto 1fr;
gap: 18px;
align-items: center;
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 24px;
margin: 0 0 36px;
border-radius: 2px;
}
.nl-author-badge {
width: 60px; height: 60px;
border-radius: 50%;
background: var(--nl-navy);
color: #fff;
display: flex; align-items: center; justify-content: center;
font-weight: 800;
font-size: 20px;
letter-spacing: 0.02em;
}
.nl-author-name { font-weight: 700; font-size: 16px; color: var(--nl-navy-3); margin: 0 0 4px; letter-spacing: -0.01em; }
.nl-author-role { font-size: 13px; color: var(--nl-soft); line-height: 1.65; margin: 0; }
.nl-author-role b { color: var(--nl-navy); font-weight: 600; }

.nl-summary {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 4px;
padding: 28px 28px 24px;
margin: 0 0 40px;
position: relative;
}
.nl-summary::before {
content: "한눈에 보기";
position: absolute;
top: -12px; left: 24px;
background: var(--nl-navy);
color: #fff;
font-size: 11px;
letter-spacing: 0.16em;
font-weight: 600;
padding: 5px 14px;
border-radius: 2px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 100px 1fr;
gap: 12px 20px;
margin: 4px 0 0;
font-size: 14.5px;
}
.nl-summary dt {
color: var(--nl-mute);
font-weight: 500;
border-right: 1px solid var(--nl-line);
padding-right: 20px;
line-height: 1.7;
}
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { color: var(--nl-navy); font-weight: 700; }
.nl-summary dd .nl-win { color: var(--nl-navy); font-weight: 700; border-bottom: 2px solid var(--nl-navy); padding-bottom: 1px; }

.nl-lead {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 36px 0;
border-radius: 2px;
}
.nl-lead p { margin: 0; font-size: 16px; line-height: 1.85; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 12px; }
.nl-lead strong { color: var(--nl-navy); font-weight: 700; }

.nl-h2 {
font-weight: 800;
font-size: clamp(20px, 1.5vw + 14px, 26px);
color: var(--nl-navy-3);
margin: 64px 0 22px;
padding-bottom: 14px;
border-bottom: 2px solid var(--nl-navy);
display: flex;
align-items: baseline;
gap: 14px;
letter-spacing: -0.025em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-navy-soft);
letter-spacing: 0.2em;
font-weight: 700;
}

.nl-h3 {
font-weight: 700;
font-size: clamp(17px, 0.7vw + 14px, 19px);
color: var(--nl-navy);
margin: 36px 0 14px;
padding-left: 14px;
border-left: 3px solid var(--nl-navy);
letter-spacing: -0.015em;
}

.nl-wrap p { margin: 14px 0; }

.nl-defn {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
padding: 18px 22px;
margin: 24px 0;
border-radius: 2px;
font-size: 15px;
}
.nl-defn dt {
font-size: 12px;
letter-spacing: 0.14em;
color: var(--nl-navy);
font-weight: 700;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-ink); line-height: 1.8; }
.nl-defn dd b { color: var(--nl-navy); font-weight: 700; }

.nl-statute {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
padding: 22px 26px;
margin: 28px 0;
border-radius: 2px;
position: relative;
}
.nl-statute::before {
content: "법령";
position: absolute;
top: 16px; right: 20px;
font-size: 10px;
letter-spacing: 0.18em;
font-weight: 700;
color: #fff;
background: var(--nl-navy);
padding: 3px 9px;
border-radius: 2px;
}
.nl-statute .nl-statute-h {
font-weight: 800;
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-right: 60px;
letter-spacing: -0.015em;
}
.nl-statute ol { padding-left: 18px; margin: 8px 0 0; }
.nl-statute li { margin-bottom: 6px; line-height: 1.85; }
.nl-statute .nl-cite { display: block; margin-top: 14px; font-size: 12px; color: var(--nl-mute); }
.nl-statute .nl-cite a { color: var(--nl-navy); }

.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 28px 0;
}
.nl-issue {
background: #ffffff;
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 18px 20px;
position: relative;
overflow: hidden;
transition: border-color 0.2s;
}
.nl-issue:hover { border-color: var(--nl-navy); }
.nl-issue::before {
content: "";
position: absolute;
top: 0; left: 0;
width: 4px; height: 100%;
background: var(--nl-navy);
}
.nl-issue h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-issue p {
font-size: 13.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.7;
}

.nl-steps {
counter-reset: nlstep;
display: grid;
gap: 12px;
margin: 28px 0;
}
.nl-step {
display: grid;
grid-template-columns: 64px 1fr;
gap: 18px;
background: #ffffff;
border: 1px solid var(--nl-line);
border-left: 4px solid var(--nl-navy);
border-radius: 2px;
padding: 18px 22px;
align-items: start;
}
.nl-step::before {
counter-increment: nlstep;
content: "STEP " counter(nlstep);
font-size: 11px;
font-weight: 700;
color: var(--nl-navy);
background: var(--nl-bg-soft);
padding: 6px 10px;
border-radius: 2px;
letter-spacing: 0.08em;
text-align: center;
line-height: 1.4;
align-self: start;
white-space: nowrap;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 2px 0 6px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-step p {
font-size: 14.5px;
color: var(--nl-soft);
margin: 0;
line-height: 1.75;
}

.nl-table {
width: 100%;
border-collapse: collapse;
margin: 28px 0;
font-size: 14px;
background: #fff;
border: 1px solid var(--nl-line);
border-radius: 2px;
overflow: hidden;
}
.nl-table th, .nl-table td {
padding: 14px 16px;
border-bottom: 1px solid var(--nl-line);
border-right: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
}
.nl-table th:last-child, .nl-table td:last-child { border-right: none; }
.nl-table tr:last-child td { border-bottom: none; }
.nl-table thead th {
background: var(--nl-navy);
color: #fff;
font-weight: 600;
letter-spacing: 0.02em;
text-align: left;
font-size: 13.5px;
}
.nl-table tbody th {
background: var(--nl-bg-soft);
color: var(--nl-navy-3);
font-weight: 600;
text-align: left;
width: 28%;
}
.nl-table .nl-td-good { color: var(--nl-navy); font-weight: 700; }
.nl-table .nl-td-bad { color: var(--nl-accent); font-weight: 700; }

.nl-checklist {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-checklist h4 {
font-size: 16px;
color: var(--nl-navy-3);
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 14.5px;
color: var(--nl-ink);
line-height: 1.75;
}
.nl-checklist li::before {
content: "";
position: absolute;
left: 0; top: 5px;
width: 18px; height: 18px;
border: 2px solid var(--nl-navy);
border-radius: 2px;
background: #fff;
}
.nl-checklist li::after {
content: "";
position: absolute;
left: 4px; top: 8px;
width: 10px; height: 5px;
border-left: 2px solid var(--nl-navy);
border-bottom: 2px solid var(--nl-navy);
transform: rotate(-45deg);
}

.nl-caution {
background: var(--nl-bg-soft);
border-left: 4px solid var(--nl-navy);
padding: 18px 22px;
margin: 28px 0;
border-radius: 2px;
}
.nl-caution h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 8px;
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-caution h4::before { content: "⚠ "; color: var(--nl-navy); }
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.75; }

.nl-law {
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 28px 0;
}
.nl-law h4 {
font-size: 15px;
color: var(--nl-navy-3);
margin: 0 0 12px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
letter-spacing: -0.015em;
}
.nl-law dl { margin: 0; font-size: 14px; }
.nl-law dt { color: var(--nl-navy); font-weight: 700; margin-top: 12px; }
.nl-law dt:first-child { margin-top: 0; }
.nl-law dd { margin: 4px 0 0; color: var(--nl-soft); line-height: 1.75; }

.nl-quote {
border-left: 3px solid var(--nl-navy);
padding: 8px 22px;
margin: 28px 0;
color: var(--nl-soft);
font-size: 16px;
line-height: 1.85;
}
.nl-quote p { font-style: normal; }
.nl-quote cite { display: block; font-style: normal; font-size: 13px; color: var(--nl-mute); margin-top: 8px; }

.nl-faq {
margin: 40px 0;
border-top: 2px solid var(--nl-navy);
}
.nl-faq h2 { margin-top: 24px; }
.nl-faq details {
border-bottom: 1px solid var(--nl-line);
padding: 20px 4px;
}
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-navy-3);
cursor: pointer;
list-style: none;
display: flex;
align-items: flex-start;
gap: 12px;
line-height: 1.55;
padding-right: 30px;
position: relative;
letter-spacing: -0.015em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::before {
content: "Q";
flex-shrink: 0;
width: 26px; height: 26px;
background: var(--nl-navy);
color: #fff;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 13px;
font-weight: 700;
}
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0; top: 0;
font-size: 22px;
color: var(--nl-navy);
font-weight: 300;
transition: transform 0.25s;
line-height: 1;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin-top: 14px;
padding-left: 38px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
.nl-faq .nl-a::before {
content: "A. ";
font-weight: 800;
color: var(--nl-navy);
}

.nl-related {
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
padding: 24px 26px;
margin: 32px 0;
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-navy-3);
letter-spacing: 0.04em;
margin: 0 0 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
font-weight: 700;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li {
font-size: 14px;
margin: 8px 0;
padding-left: 14px;
position: relative;
}
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-navy); font-weight: 700; }
.nl-related a { color: var(--nl-navy); text-decoration: none; }
.nl-related a:hover { text-decoration: underline; }

.nl-cta {
margin: 48px 0 24px;
background: var(--nl-navy);
color: #fff;
border-radius: 2px;
padding: 38px 32px;
text-align: center;
position: relative;
overflow: hidden;
}
.nl-cta::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, var(--nl-navy-soft) 0%, #ffffff 100%);
}
.nl-cta-h {
font-size: clamp(20px, 1.5vw + 12px, 26px);
font-weight: 800;
margin: 0 0 8px;
position: relative;
letter-spacing: -0.025em;
}
.nl-cta-sub {
font-size: 14.5px;
color: #c5d1e0;
margin: 0 0 24px;
line-height: 1.7;
position: relative;
}
.nl-cta-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
position: relative;
}
.nl-cta-buttons a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 14.5px;
font-weight: 600;
padding: 14px 26px;
border-radius: 2px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
letter-spacing: 0.01em;
}
.nl-cta-buttons a:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.25); }
.nl-cta-kakao { background: #fee500; color: #181600; }
.nl-cta-tel { background: #ffffff; color: var(--nl-navy-3); }
.nl-cta-web { background: #ffffff; color: var(--nl-navy); border: 1.5px solid var(--nl-navy); font-weight: 700; }
.nl-cta-secret {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 18px;
font-size: 12px;
color: #c5d1e0;
letter-spacing: 0.08em;
position: relative;
}
.nl-cta-secret::before { content: "????"; }

.nl-footer-cite {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--nl-line);
font-size: 12px;
color: var(--nl-mute);
line-height: 1.8;
}
.nl-footer-cite h4 {
font-size: 12px;
letter-spacing: 0.08em;
color: var(--nl-navy);
margin: 0 0 10px;
font-weight: 700;
}
.nl-footer-cite ul { padding-left: 18px; margin: 0; }
.nl-footer-cite li { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-navy); }

.nl-disclaimer {
margin-top: 28px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding: 14px 16px;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
border-radius: 2px;
}

@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-summary dl { grid-template-columns: 1fr; gap: 4px 0; }
.nl-summary dt { border-right: none; border-bottom: 1px solid var(--nl-line); padding: 0 0 4px; margin-bottom: 4px; }
.nl-author { grid-template-columns: 1fr; text-align: center; }
.nl-author-badge { margin: 0 auto; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 2px solid var(--nl-navy); padding: 8px 0; }
.nl-table th, .nl-table td { display: block; border-right: none; padding: 8px 14px; }
.nl-table tbody th { width: 100%; }
.nl-step { grid-template-columns: 1fr; gap: 8px; }
.nl-step::before { justify-self: start; }
.nl-cta { padding: 28px 20px; }
.nl-cta-buttons a { width: 100%; justify-content: center; }
}

@media (max-width: 380px) {
.nl-wrap { padding: 14px 12px; font-size: 14.5px; }
.nl-h2 { flex-direction: column; gap: 4px; align-items: flex-start; }
.nl-h2 .nl-h2-no { font-size: 12px; }
.nl-statute, .nl-defn, .nl-checklist, .nl-related, .nl-law { padding: 16px 18px; }
}

/* ==========================================================================
[ADD-ON] 담당 변호인 카드 (nl-team) — 기존 스타일 수정 없이 추가된 블록
사용처: 성공사례 하단, CTA 상단. 1~2인 카드 배치.
========================================================================== */

.nl-team {
margin: 40px 0 36px;
}

.nl-team-h {
font-size: 15px;
font-weight: 700;
color: var(--nl-navy);
letter-spacing: -0.01em;
margin: 0 0 4px;
padding-left: 12px;
border-left: 3px solid var(--nl-navy);
line-height: 1.4;
}

.nl-team-sub {
font-size: 13.5px;
color: var(--nl-mute);
margin: 0 0 18px;
padding-left: 15px;
line-height: 1.7;
}

.nl-team-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

.nl-card {
display: grid;
grid-template-columns: 84px minmax(0, 1fr);
gap: 16px;
background: var(--nl-bg-card);
border: 1px solid var(--nl-line);
border-top: 3px solid var(--nl-navy);
border-radius: 2px;
padding: 20px 18px;
align-items: start;
}

.nl-card-photo {
width: 84px;
height: 84px;
border-radius: 2px;
overflow: hidden;
background: var(--nl-bg-soft);
border: 1px solid var(--nl-line);
}

.nl-card-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.nl-card-role {
display: inline-block;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--nl-navy-soft);
margin: 0 0 4px;
line-height: 1.3;
}

.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.02em;
margin: 0 0 8px;
line-height: 1.35;
}

.nl-card-name a {
color: var(--nl-ink);
text-decoration: none;
}
.nl-card-name a:hover {
color: var(--nl-navy);
text-decoration: underline;
text-underline-offset: 3px;
}

.nl-card-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 0 0 10px;
padding: 0;
list-style: none;
}

.nl-card-tags li {
font-size: 11.5px;
color: var(--nl-navy);
background: rgba(31, 78, 121, 0.07);
border-radius: 2px;
padding: 2px 7px;
line-height: 1.6;
letter-spacing: -0.01em;
}

.nl-card-desc {
font-size: 13.5px;
color: var(--nl-soft);
line-height: 1.75;
margin: 0 0 10px;
letter-spacing: -0.01em;
}

.nl-card-list {
margin: 0;
padding: 0;
list-style: none;
border-top: 1px solid var(--nl-line-soft);
padding-top: 9px;
}

.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 10px;
position: relative;
letter-spacing: -0.01em;
}

.nl-card-list li::before {
content: "";
position: absolute;
left: 0;
top: 9px;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--nl-navy-soft);
}

.nl-card-list li b {
color: var(--nl-soft);
font-weight: 700;
}

.nl-card-link {
display: inline-block;
font-size: 12.5px;
color: var(--nl-navy);
margin-top: 10px;
text-decoration: none;
border-bottom: 1px solid var(--nl-line);
padding-bottom: 1px;
}
.nl-card-link:hover {
border-bottom-color: var(--nl-navy);
}

@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; gap: 14px; }
}

@media (max-width: 480px) {
.nl-card {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-card-photo { width: 64px; height: 64px; }
.nl-card-name { font-size: 15.5px; }
.nl-card-desc { font-size: 13px; }
}

/* [ADD-ON] 1인 카드일 때 전체 폭 사용 */
.nl-team-grid:has(> .nl-card:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 110px minmax(0, 1fr);
gap: 20px;
padding: 22px 20px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 110px;
height: 110px;
}
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child {
grid-template-columns: 64px minmax(0, 1fr);
gap: 13px;
padding: 17px 15px;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo {
width: 64px;
height: 64px;
}
}

2026.08.12

뉴로이어 - 새로운 변호사들

분야별 법률 이슈, 영상으로 쉽고 빠르게 확인하세요.

변호사 사용법 - 뉴로이어 법률 가이드

변호사 사용법

변호사 선임 후엔 뭘 해야할까? 3가지 모르면 변호사 선임료 날립니다.

명예훼손·모욕 - 뉴로이어 법률 가이드

명예훼손·모욕

사이버 명예훼손·모욕죄 성립 요건, 이 영상 하나만 제대로 보세요

디지털 성범죄 - 뉴로이어 법률 가이드

디지털 성범죄

통매음 성립요건, 통매음 무혐의를 결정짓는 확실한 기준 알려드립니다.

스토킹·협박 - 뉴로이어 법률 가이드

스토킹·협박

사이버스토킹 성립요건 4가지, 이건 반드시 체크하셔야 합니다.(스토킹 범죄 판단 기준)

개인정보보호법 - 뉴로이어 법률 가이드

개인정보보호법

개인정보 침해 가해자 처벌하고 피해 보상 받는 법

저작권·지식재산권 - 뉴로이어 법률 가이드

저작권·지식재산권

소프트웨어 불법 다운로드 단속, 저작권법 위반 이렇게 대응하세요! (솔리드웍스, 오토캐드, 카티아 크랙)

사기·보이스피싱 - 뉴로이어 법률 가이드

사기·보이스피싱

전자금융거래법 위반 무혐의 받는 실전 대응법 알려드립니다 (작업대출 사기, 보이스피싱 대포통장)

인플루언서·MCN - 뉴로이어 법률 가이드

인플루언서·MCN

MCN 전속 계약 해지? 98%는 가능합니다. (버튜버·스트리머 필수 시청) | MCN 전문 변호사

행정·노동 - 뉴로이어 법률 가이드

행정·노동

식품위생법 위반 벌금 영업정지 처분, 폐업 위기 막는 가장 확실한 대응법 공개(미성년자 술 영업정지) | 행정소송 전문 변호사

성범죄 - 뉴로이어 법률 가이드

성범죄

성범죄 피해자라면 합의 전 이것만큼은 반드시 주의하세요!(성범죄 합의금 기준 · 합의 시기 · 주의사항)

외국인 사건 - 뉴로이어 법률 가이드

외국인 사건

[ENG] 외국인 전문 변호사를 찾고 있다면 Legal Advice In Korea Available For Foreigners

의뢰인 후기

생생한 실제 후기를 눈으로 직접 확인하세요.

뉴로이어 철칙

한번 사건을 맡겼던 의뢰인분들이 또다시 뉴로이어를 찾아 주시는 이유는 3가지 때문입니다.

NEWS ROOM

언론에서도 인정한 뉴로이어

뉴로이어 법률사무소

전국 어디서든 변호사 직접 상담.
짧은 상담만으로도 70%의 고민은 해결됩니다.