USB 비밀침해죄 고소 성공사례 | 범인 특정해 주거침입죄(방실침입)·방실수색 구공판, 합의금 1,000만원
홈
성공사례
개인정보 · 사이버
USB 무단 열람 범인 특정 후 구공판
주거침입죄(방실침입) · 방실수색 구공판
몰래 열어본 USB, 범인 특정해 USB 비밀침해죄 고소,주거침입죄·방실수색 구공판에 합의금 1,000만원 피해보상.
누가 내 USB를 열어봤는지조차 모르는 상태에서 시작한 사건입니다. 컴퓨터에 남은 USB 연결 기록으로 시간을 좁히고 CCTV로 사람을 찾은 뒤, 열람·출입·수색을 각각의 죄로 나눠 고소해 정식 재판 회부와 1,000만원 피해보상, 영상 미보관 확인까지 받아낸 기록입니다.
카테고리 개인정보 · 사이버
결과 방실침입·방실수색 구공판 · 합의 1,000만원
쟁점 범인 특정 · 행위별 죄명 구성
작성일 2026. 8.
의뢰인
함께 쓰는 업무 공간의 개인 보관함에 둔 USB를 누군가 꺼내 사진과 사적인 영상을 열어본 피해자
알게 된 계기
공용 컴퓨터의 최근 항목 목록에 본인 사진이 떠 있는 것을 발견
가장 큰 벽
열어본 사람이 누구인지, 영상을 따로 옮겨 두었는지 전혀 알 수 없음
대응 전략
USB 사용기록으로 연결 시각 확인 → 그 시간대 복도 CCTV 확보 요청 → 출입자로 범인 특정 → USB 비밀침해죄·방실침입·방실수색 세 갈래 고소
결과
주거침입죄(방실침입)·방실수색 구공판, 합의금 1,000만원, 포렌식으로 영상 미보관 확인
책상 서랍이나 보관함에 넣어 둔 USB는 대개 잠금 없이 쓰입니다. 내 물건이니 남이 손댈 리 없다고 여기기 때문입니다. 그런데 그 안에 남에게 보이고 싶지 않은 사진이나 영상이 들어 있고, 누군가 그것을 몰래 꺼내 열어봤다면 어떻게 해야 할까요.
이런 일을 겪은 분들이 가장 먼저 부딪히는 벽은 상대를 모른다는 사실입니다. 누구를 고소해야 할지 모르니 USB 비밀침해죄든 주거침입죄든 이름을 붙여 볼 엄두조차 나지 않습니다. 시간이 흐를수록 흔적은 지워집니다.
오늘 소개할 사건이 바로 그런 출발점에서 시작했습니다. 저희는 컴퓨터에 남은 기록에서 실마리를 찾아 범인을 가려냈고, 정식 재판 회부와 1,000만원 피해보상, 영상이 남아 있지 않다는 확인까지 받아냈습니다.
01사건 개요 — 최근 항목에 떠 있던 내 사진
의뢰인은 여러 사람이 같이 쓰는 컴퓨터 앞에 앉았다가 이상한 것을 보셨습니다. 최근에 연 파일 목록에 자신의 사진이 올라와 있었던 것입니다. 그 컴퓨터에서 그 사진을 연 적은 없었습니다.
살펴보니 의뢰인이 개인 보관함 깊숙이 넣어 둔 USB가 누군가의 손에 꺼내져 그 컴퓨터에 꽂혔고, 저장된 사진과 영상이 열린 흔적이 있었습니다. 그중에는 다른 누구에게도 보여서는 안 되는 아주 사적인 영상도 섞여 있었습니다.
의뢰인을 가장 괴롭힌 것은 두 가지 물음이었습니다. 누가 열어봤는가, 그리고 그 사람이 영상을 어딘가에 옮겨 두지는 않았는가. 어느 쪽도 답을 알 수 없는 상태에서 형사 고소가 가능하기는 한 것인지 막막해하시던 중, 디지털 흔적이 증거의 중심이 되는 사건을 많이 다뤄 온 저희를 찾아오셨습니다.
USB 비밀침해죄, 생각보다 요건이 까다롭습니다
형법상 비밀침해죄는 봉함이나 그 밖의 비밀장치가 된 문서나 전자기록을 열거나 기술적 수단으로 내용을 알아낸 경우를 처벌합니다. 그래서 잠금이나 암호가 없는 USB라면 비밀장치가 있었는지를 두고 다툼이 생길 수 있습니다. 반면 남이 점유하는 방이나 공간에 들어가는 행위는 주거침입죄(방실침입)로, 그 안을 뒤지는 행위는 방실수색으로 따로 다룰 수 있습니다. 한 사건 안에 여러 행위가 겹쳐 있다면 하나의 죄명에만 기대지 않는 편이 안전합니다.
범인 불명
열어본 사람을 모르는데 고소를 어떻게 시작할 것인가.
사라지는 흔적
CCTV 같은 자료가 지워지기 전에 무엇을 먼저 잡을 것인가.
열람의 입증
눈에 보이지 않는 USB 열람을 어떤 기록으로 보여 줄 것인가.
죄명의 구성
USB 비밀침해죄 하나만으로 충분한가, 앞선 행위는 어떻게 볼 것인가.
2차 유출 우려
영상이 다른 기기에 남아 있지 않은지 어떻게 확인할 것인가.
피해 회복
처벌과 별개로 의뢰인의 손해를 어떻게 메울 것인가.
02문제 해결 — 고소장보다 기록 확인이 먼저였습니다
사건을 맡고 저희가 처음 손댄 일은 고소장 초안이 아니었습니다. 피고소인 칸을 비워 둔 고소장으로는 수사가 더디게 흘러가기 쉽고, 그사이 결정적인 영상 자료가 지워질 수 있었기 때문입니다. 그래서 순서를 거꾸로 잡았습니다. 누가 했는지를 먼저 좁히고, 무슨 죄인지는 그다음에 세웠습니다.
관련 조문 — 형법
제316조(비밀침해) ① 봉함 기타 비밀장치한 사람의 편지, 문서 또는 도화를 개봉한 자는 3년 이하의 징역이나 금고 또는 500만원 이하의 벌금에 처한다. ② 봉함 기타 비밀장치한 사람의 편지, 문서, 도화 또는 전자기록등 특수매체기록을 기술적 수단을 이용하여 그 내용을 알아낸 자도 제1항의 형과 같다.
제319조(주거침입, 퇴거불응) ① 사람의 주거, 관리하는 건조물, 선박이나 항공기 또는 점유하는 방실에 침입한 자는 3년 이하의 징역 또는 500만원 이하의 벌금에 처한다.
제321조(주거·신체 수색) 사람의 신체, 주거, 관리하는 건조물, 자동차, 선박이나 항공기 또는 점유하는 방실을 수색한 자는 3년 이하의 징역에 처한다.
출처: 국가법령정보센터 · 작성일 기준
컴퓨터의 USB 연결 기록 확인
공용 컴퓨터에는 어떤 저장장치가 언제 꽂혔는지가 남습니다. 이 기록에서 의뢰인의 USB가 연결된 때를 찾아내, 막연하던 범행 시점을 특정한 시간대로 좁혔습니다.
복도 CCTV 보존 요청을 서두름
시간을 알아냈어도 그 시간의 영상이 덮어써지면 다음 단계로 갈 수 없습니다. 저희는 그 시간대 복도 CCTV를 확보해 달라고 수사기관에 바로 요청했습니다. 이 사건에서 가장 공을 들인 대목입니다.
출입자 확인으로 범인 특정
확보된 영상에서 해당 시간에 그 공간으로 들어간 사람을 확인했고, 그렇게 열어본 사람이 누구인지 가려졌습니다. 이름 없는 고소가 상대가 있는 사건으로 바뀐 순간입니다.
행위를 세 단계로 나눠 고소
USB는 보관함 안쪽에 들어 있었습니다. 내용을 보려면 먼저 그 공간에 들어오고, 보관함을 뒤지는 일이 앞서야 했습니다. 그래서 열람은 USB 비밀침해죄로, 들어온 행위는 주거침입죄(방실침입)로, 뒤진 행위는 방실수색으로 각각 묶어 함께 고소했습니다.
합의에 포렌식 확인 조건을 넣음
돈만 받고 끝내면 영상이 남아 있을지 모른다는 불안은 그대로입니다. 합의 조건에 상대 휴대전화 등의 포렌식을 넣어, 문제의 영상이 따로 저장되지 않았다는 점까지 확인했습니다.
이 사건 변호의 무게중심
피해자가 본 장면은 USB가 열렸다는 한 컷이었습니다. 그러나 그 장면에 이르기까지는 들어오고, 뒤지고, 꺼내 여는 여러 동작이 이어져 있었습니다. 저희는 이 흐름을 처음부터 끝까지 따라가 죄명을 하나씩 붙였습니다. USB 비밀침해죄 하나에만 걸었다면 그 혐의가 빠지는 순간 사건 전체가 흔들릴 수 있었습니다. 행위를 나눠 둔 덕에 한 갈래가 빠져도 나머지가 결과를 지탱했습니다.
주의해야 할 점
내 자료가 무단으로 열린 것 같다면 그 컴퓨터를 계속 쓰거나 기록을 정리하지 마세요. 최근 항목 목록, 연결 기록 같은 흔적이 덮일 수 있습니다. 화면을 사진으로 남겨 두고, 주변 CCTV의 보관 기간이 짧을 수 있다는 점을 염두에 두고 서둘러 상담을 받아 보존 요청 시점을 잡는 것이 좋습니다. 상대가 짐작되더라도 직접 따지러 가면 증거를 지울 시간을 줄 수 있습니다.
03최종 결과 — 주거침입죄·방실수색 구공판, 합의금 1,000만원
고소한 혐의 가운데 주거침입죄(방실침입)와 방실수색이 모두 인정됐고, 검찰은 상대를 정식 재판에 넘기는 구공판 처분을 내렸습니다. 이어진 합의에서 의뢰인은 1,000만원의 피해보상을 받으셨습니다.
있는 그대로 말씀드리면, 함께 고소했던 USB 비밀침해죄 부분은 수사를 거치며 최종 혐의에 들어가지 않았습니다. 그럼에도 결과가 무너지지 않은 것은 USB를 여는 데까지 이어진 앞선 행동을 별도의 죄로 세워 두었기 때문입니다. 그리고 의뢰인이 무엇보다 바랐던 답, 영상이 다른 곳에 남아 있지 않다는 사실도 포렌식으로 확인받으셨습니다.
"피해자가 본 것은 열린 파일 하나였지만, 저희는 그 파일에 닿기까지의 모든 발걸음을 셌습니다."
— 뉴로이어 법률사무소
USB나 외장하드, 공용 컴퓨터처럼 여럿의 손이 닿는 곳에서 생긴 침해는 누가 했는지 모른다는 이유로 그냥 넘어가는 경우가 많습니다. 하지만 기기는 생각보다 많은 것을 기억합니다. 그 기록이 사라지기 전에 움직이느냐가 범인을 찾느냐 못 찾느냐를 가를 수 있습니다.
상담을 원하신다면 이상한 점을 처음 발견한 날짜와 장면, 그 컴퓨터나 장소에 드나드는 사람의 범위, 남겨 둔 사진이나 캡처를 정리해 오시면 됩니다. 범인을 모르는 상태여도 괜찮습니다. 거기서부터 함께 찾아갑니다.
USB 무단 열람이 의심될 때 점검할 것
최근 항목 목록 등 열람 흔적을 화면 사진으로 남겼는가
그 컴퓨터의 사용을 멈추고 기록을 지우지 않았는가
USB가 원래 어디에 어떻게 보관돼 있었는지 정리했는가
주변 CCTV 위치와 관리 주체를 파악했는가
해당 공간을 드나드는 사람의 범위를 적어 두었는가
USB 비밀침해죄 외에 주거침입죄·방실수색이 함께 문제 될 수 있는지 검토했는가
관련 개념 정리
비밀침해죄
봉함이나 비밀장치가 된 편지·문서·전자기록 등을 열거나 기술적 수단으로 내용을 알아낸 경우 성립합니다. 잠금 여부 같은 요건이 쟁점이 되기 쉽습니다.
주거침입죄(방실침입)
사람이 사는 집뿐 아니라 다른 사람이 점유하는 방이나 사무 공간에 함부로 들어가는 행위도 처벌 대상입니다.
방실수색
다른 사람이 점유하는 방실을 뒤져 무언가를 찾는 행위를 처벌하는 규정으로, 법정형에 벌금이 없고 징역형만 정해져 있습니다.
구공판
검사가 사건을 정식 재판에 넘기는 처분입니다. 서면 심리로 벌금을 정하는 약식기소(구약식)보다 무거운 단계입니다.
이 사건을 담당한 변호인
흔적이 사라지기 전에 수사의 순서를 짜야 했던 사건입니다. 형사전문 대표변호사가 기록 확인부터 합의 조건까지 직접 챙겼습니다.
CEO Lawyer
김수열 대표변호사
#사이버범죄#개인정보·사생활 침해#형사소송
서울대학교 심리학과를 거쳐 서울대학교 법학전문대학원을 졸업했고, 법무법인 율촌을 거쳐 뉴로이어 법률사무소를 이끌고 있는 대한변호사협회 인증 형사전문변호사입니다. 디지털 기록이 증거의 중심이 되는 사생활 침해 사건의 고소대리를 수행해 왔습니다.
서울대 총학생회장 명예훼손 사건 대법원 파기환송 승소
언론사 가짜뉴스 명예훼손·업무방해 고소대리
방송 출연자·인플루언서 악성댓글 집단 고소 성공 수행
프로필 자세히 보기 →
FAQUSB 비밀침해죄·주거침입죄, 자주 묻는 질문
남의 USB를 몰래 열어보면 USB 비밀침해죄로 처벌되나요?
될 수 있지만 요건을 따져야 합니다. 비밀침해죄는 잠금이나 암호 같은 비밀장치가 있는 자료를 열거나 기술적 수단으로 알아낸 경우를 처벌합니다. 아무 장치가 없는 USB라면 성립 여부가 다퉈질 수 있어, 함께 문제 될 다른 행위를 같이 살피는 것이 좋습니다.
누가 열어봤는지 모르는데 고소할 수 있나요?
가능합니다. 다만 상대를 특정할 실마리를 먼저 찾는 편이 수사를 빠르게 합니다. 이 사건에서는 컴퓨터의 USB 연결 기록으로 시간을 좁히고 그 시간대 CCTV로 출입자를 확인해 범인을 가려냈습니다.
USB를 꽂은 기록은 어디에 남나요?
일반적으로 컴퓨터 운영체제에는 외부 저장장치가 연결된 이력과 최근에 연 파일 목록이 남습니다. 컴퓨터를 계속 쓰거나 정리하면 덮어써질 수 있으니 손대지 말고 화면부터 사진으로 남겨 두세요.
사무실이나 연구실에 들어온 것도 주거침입죄가 되나요?
될 수 있습니다. 주거침입죄는 집뿐 아니라 다른 사람이 점유하는 방실에 침입한 경우도 처벌합니다. 그 안의 보관함을 뒤졌다면 방실수색이 별도로 문제 될 수 있습니다.
합의하면서 영상이 남아 있는지 확인받을 수 있나요?
합의 조건으로 정할 수 있습니다. 이 사건에서는 상대 휴대전화 등의 포렌식을 조건에 넣어 영상이 따로 저장되지 않았다는 점을 확인했습니다. 금액만큼이나 이런 확인 절차를 챙기는 것이 의뢰인의 불안을 덜어 줍니다.
구공판은 어떤 처분인가요?
검사가 사건을 정식 재판에 넘기는 처분입니다. 벌금형을 서면으로 구하는 약식기소보다 무거운 단계로, 이 사건에서는 주거침입죄(방실침입)와 방실수색에 대해 구공판이 내려졌습니다.
함께 보면 좋은 글
게임 계정 공유했다가 이메일 무단접속, 정보통신망 침입·비밀침해로 2명 구약식 받은 사례
계정 무단 로그인 정보통신망 침입, 접속자를 특정해 벌금형까지 이끈 사례
인스타그램 사진 무단 사용, 공개 사과문 없이 고소 전 합의로 종결한 사례
누가 봤는지 모를수록, 기록이 지워지기 전에 움직여야 합니다
USB나 공용 컴퓨터의 내 자료가 무단으로 열린 흔적을 발견하셨다면 처음 본 장면과 날짜, 드나드는 사람의 범위를 정리해 문의해 주세요.범인 특정부터 USB 비밀침해죄·주거침입죄 고소, 합의 조건까지 함께 설계해 드립니다.
카카오톡 상담
070-8098-0421
홈페이지 상담 신청
모든 상담 내용은 비밀이 보장됩니다
관련 법령: 형법 제316조(비밀침해), 제319조(주거침입), 제321조(주거·신체 수색) (국가법령정보센터, 작성일 기준)
뉴로이어 법률사무소 · 서울 서초구 강남대로 525 세영제이타워 11층(06536) · 사업자등록번호 588-14-01388 · [email protected]
본 성공사례는 뉴로이어 법률사무소가 실제 수행한 사건을 바탕으로 작성됐으며, 의뢰인 보호를 위해 일부 사실관계를 조정했습니다. 개별 사건의 결과는 구체적 사정에 따라 달라질 수 있어, 본 글이 유사 사건에서 동일한 결과를 약속하는 것은 아닙니다.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "몰래 열어본 USB, 범인 특정해 USB 비밀침해죄 고소, 주거침입죄·방실수색 구공판에 합의금 1,000만원",
"description": "보관함 속 USB를 누군가 몰래 꺼내 사적인 사진과 영상을 열어본 사건. USB 연결 기록과 CCTV로 범인을 특정하고 USB 비밀침해죄·주거침입죄(방실침입)·방실수색으로 나눠 고소해 구공판과 합의금 1,000만원, 포렌식 영상 미보관 확인까지 받아낸 뉴로이어 성공사례입니다.",
"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/442"
},
"about": [
"USB 비밀침해죄",
"주거침입죄",
"방실침입",
"방실수색",
"구공판",
"USB 무단 열람"
]
}
{
"@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": "USB 무단 열람 범인 특정 후 구공판",
"item": "https://www.newlawyer.co.kr/31/442"
}
]
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "남의 USB를 몰래 열어보면 USB 비밀침해죄로 처벌되나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "될 수 있지만 요건을 따져야 합니다. 비밀침해죄는 잠금이나 암호 같은 비밀장치가 있는 자료를 열거나 기술적 수단으로 알아낸 경우를 처벌합니다. 아무 장치가 없는 USB라면 성립 여부가 다퉈질 수 있어, 함께 문제 될 다른 행위를 같이 살피는 것이 좋습니다."
}
},
{
"@type": "Question",
"name": "누가 열어봤는지 모르는데 고소할 수 있나요?",
"acceptedAnswer": {
"@type": "Answer",
"text": "가능합니다. 다만 상대를 특정할 실마리를 먼저 찾는 편이 수사를 빠르게 합니다. 이 사건에서는 컴퓨터의 USB 연결 기록으로 시간을 좁히고 그 시간대 CCTV로 출입자를 확인해 범인을 가려냈습니다."
}
},
{
"@type": "Question",
"name": "USB를 꽂은 기록은 어디에 남나요?",
"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": "USB 무단 열람 범인 특정과 고소 대응 절차",
"step": [
{
"@type": "HowToStep",
"position": 1,
"name": "컴퓨터의 USB 연결 기록 확인",
"text": "공용 컴퓨터에는 어떤 저장장치가 언제 꽂혔는지가 남습니다. 이 기록에서 의뢰인의 USB가 연결된 때를 찾아내, 막연하던 범행 시점을 특정한 시간대로 좁혔습니다."
},
{
"@type": "HowToStep",
"position": 2,
"name": "복도 CCTV 보존 요청을 서두름",
"text": "시간을 알아냈어도 그 시간의 영상이 덮어써지면 다음 단계로 갈 수 없습니다. 저희는 그 시간대 복도 CCTV를 확보해 달라고 수사기관에 바로 요청했습니다. 이 사건에서 가장 공을 들인 대목입니다."
},
{
"@type": "HowToStep",
"position": 3,
"name": "출입자 확인으로 범인 특정",
"text": "확보된 영상에서 해당 시간에 그 공간으로 들어간 사람을 확인했고, 그렇게 열어본 사람이 누구인지 가려졌습니다. 이름 없는 고소가 상대가 있는 사건으로 바뀐 순간입니다."
},
{
"@type": "HowToStep",
"position": 4,
"name": "행위를 세 단계로 나눠 고소",
"text": "USB는 보관함 안쪽에 들어 있었습니다. 내용을 보려면 먼저 그 공간에 들어오고, 보관함을 뒤지는 일이 앞서야 했습니다. 그래서 열람은 USB 비밀침해죄로, 들어온 행위는 주거침입죄(방실침입)로, 뒤진 행위는 방실수색으로 각각 묶어 함께 고소했습니다."
},
{
"@type": "HowToStep",
"position": 5,
"name": "합의에 포렌식 확인 조건을 넣음",
"text": "돈만 받고 끝내면 영상이 남아 있을지 모른다는 불안은 그대로입니다. 합의 조건에 상대 휴대전화 등의 포렌식을 넣어, 문제의 영상이 따로 저장되지 않았다는 점까지 확인했습니다."
}
]
}
:root {
--nl-navy: #1f4e79;
--nl-navy-2: #2e5a8a;
--nl-navy-3: #14314d;
--nl-navy-soft: #5b7ea1;
--nl-ink: #1c1c1c;
--nl-soft: #3f3f3f;
--nl-mute: #767676;
--nl-line: #dcdee2;
--nl-line-soft: #ececef;
--nl-bg-soft: #f7f8f9;
--nl-bg-card: #fbfbfc;
--nl-accent: #a33a2c;
--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: 820px;
margin: 0 auto;
padding: clamp(20px, 4vw, 48px) clamp(16px, 3vw, 32px);
position: relative;
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-wrap p { margin: 15px 0; }
/* ── 상단 경로 ─────────────────────────────── */
.nl-crumb {
font-size: 13px;
color: var(--nl-mute);
margin-bottom: 22px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-line);
}
.nl-crumb ol {
list-style: none; padding: 0; margin: 0;
display: flex; flex-wrap: wrap; gap: 4px 8px;
}
.nl-crumb li + li::before { content: "›"; margin-right: 8px; color: var(--nl-mute); }
.nl-crumb a { color: var(--nl-mute); text-decoration: none; }
.nl-crumb a:hover { color: var(--nl-navy); text-decoration: underline; }
/* ── 머리말 ───────────────────────────────── */
.nl-tag {
display: block;
font-size: 13px;
font-weight: 600;
color: var(--nl-navy);
margin: 0 0 10px;
letter-spacing: 0;
}
.nl-h1 {
font-weight: 800;
font-size: clamp(23px, 3vw + 12px, 35px);
line-height: 1.4;
color: var(--nl-ink);
margin: 0 0 16px;
letter-spacing: -0.03em;
}
.nl-h1 .nl-h1-accent { color: var(--nl-ink); }
.nl-sub {
font-size: clamp(14px, 0.6vw + 12px, 16px);
color: var(--nl-soft);
margin: 0 0 26px;
line-height: 1.8;
}
.nl-meta {
display: flex; flex-wrap: wrap; gap: 8px 20px;
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: 34px;
}
.nl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.nl-meta strong { color: var(--nl-soft); font-weight: 600; }
/* ── 요약 ─────────────────────────────────── */
.nl-summary {
border-top: 1px solid var(--nl-ink);
border-bottom: 1px solid var(--nl-line);
padding: 22px 0 20px;
margin: 0 0 38px;
}
.nl-summary dl {
display: grid;
grid-template-columns: 96px 1fr;
gap: 11px 22px;
margin: 0;
font-size: 14.5px;
}
.nl-summary dt { color: var(--nl-mute); font-weight: 500; line-height: 1.7; }
.nl-summary dd { margin: 0; color: var(--nl-ink); line-height: 1.7; }
.nl-summary dd b { font-weight: 700; }
.nl-summary dd .nl-win { font-weight: 700; color: var(--nl-navy); }
/* ── 리드 ─────────────────────────────────── */
.nl-lead {
padding: 0 0 26px;
margin: 0 0 8px;
border-bottom: 1px solid var(--nl-line);
}
.nl-lead p { margin: 0; font-size: 16.5px; line-height: 1.9; color: var(--nl-ink); }
.nl-lead p + p { margin-top: 14px; }
.nl-lead strong { font-weight: 700; }
/* ── 제목 ─────────────────────────────────── */
.nl-h2 {
font-weight: 800;
font-size: clamp(19px, 1.3vw + 14px, 24px);
color: var(--nl-ink);
margin: 56px 0 20px;
padding-bottom: 12px;
border-bottom: 1px solid var(--nl-ink);
display: flex;
align-items: baseline;
gap: 12px;
letter-spacing: -0.03em;
}
.nl-h2 .nl-h2-no {
font-size: 13px;
color: var(--nl-mute);
font-weight: 700;
letter-spacing: 0.08em;
}
.nl-h3 {
font-weight: 700;
font-size: clamp(16.5px, 0.7vw + 14px, 18px);
color: var(--nl-ink);
margin: 32px 0 12px;
letter-spacing: -0.02em;
}
/* ── 개념 설명 ────────────────────────────── */
.nl-defn {
background: var(--nl-bg-soft);
padding: 20px 22px;
margin: 26px 0;
font-size: 15px;
}
.nl-defn .nl-h3 { margin: 0 0 8px; font-size: 16px; }
.nl-defn dt {
font-size: 13px;
color: var(--nl-mute);
font-weight: 600;
margin-bottom: 8px;
}
.nl-defn dd { margin: 0; color: var(--nl-soft); line-height: 1.85; }
.nl-defn p { margin: 0; color: var(--nl-soft); line-height: 1.85; font-size: 14.5px; }
.nl-defn b { font-weight: 700; color: var(--nl-ink); }
/* ── 법령·판례 인용 ───────────────────────── */
.nl-statute {
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
padding: 20px 0;
margin: 28px 0;
}
.nl-statute .nl-statute-h {
font-weight: 700;
font-size: 14px;
color: var(--nl-mute);
margin: 0 0 12px;
letter-spacing: 0;
}
.nl-statute ol { padding-left: 18px; margin: 0; }
.nl-statute li { margin-bottom: 8px; line-height: 1.85; font-size: 14.5px; color: var(--nl-soft); }
.nl-statute li:last-child { margin-bottom: 0; }
.nl-statute .nl-cite { display: block; margin-top: 12px; font-size: 12px; color: var(--nl-mute); }
/* ── 쟁점 ─────────────────────────────────── */
.nl-issues {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0;
margin: 26px 0;
border-top: 1px solid var(--nl-line);
}
.nl-issue {
padding: 16px 20px 16px 0;
border-bottom: 1px solid var(--nl-line);
}
.nl-issue:nth-child(odd) { padding-right: 28px; }
.nl-issue:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--nl-line); }
.nl-issue h4 {
font-size: 15px;
color: var(--nl-ink);
margin: 0 0 6px;
font-weight: 700;
letter-spacing: -0.02em;
}
.nl-issue p { font-size: 13.5px; color: var(--nl-mute); margin: 0; line-height: 1.7; }
/* ── 단계 ─────────────────────────────────── */
.nl-steps { counter-reset: nlstep; margin: 26px 0; }
.nl-step {
display: grid;
grid-template-columns: 34px 1fr;
gap: 16px;
padding: 18px 0;
border-bottom: 1px solid var(--nl-line-soft);
align-items: start;
}
.nl-step:first-child { border-top: 1px solid var(--nl-line); }
.nl-step::before {
counter-increment: nlstep;
content: counter(nlstep, decimal-leading-zero);
font-size: 14px;
font-weight: 700;
color: var(--nl-mute);
line-height: 1.7;
letter-spacing: 0.02em;
}
.nl-step h4 {
font-size: 16px;
color: var(--nl-ink);
margin: 0 0 6px;
font-weight: 700;
letter-spacing: -0.02em;
}
.nl-step p { font-size: 14.5px; color: var(--nl-soft); margin: 0; line-height: 1.8; }
/* ── 표 ───────────────────────────────────── */
.nl-table {
width: 100%;
border-collapse: collapse;
margin: 26px 0;
font-size: 14px;
border-top: 1px solid var(--nl-ink);
}
.nl-table th, .nl-table td {
padding: 13px 14px;
border-bottom: 1px solid var(--nl-line);
vertical-align: top;
line-height: 1.7;
text-align: left;
}
.nl-table thead th { font-weight: 700; color: var(--nl-ink); font-size: 13.5px; }
.nl-table tbody th { font-weight: 600; color: var(--nl-soft); width: 28%; }
.nl-table .nl-td-good { font-weight: 700; color: var(--nl-navy); }
.nl-table .nl-td-bad { font-weight: 700; color: var(--nl-accent); }
/* ── 체크리스트 ───────────────────────────── */
.nl-checklist {
background: var(--nl-bg-soft);
padding: 22px 24px;
margin: 26px 0;
}
.nl-checklist h4 {
font-size: 15.5px;
color: var(--nl-ink);
margin: 0 0 12px;
font-weight: 700;
letter-spacing: -0.02em;
}
.nl-checklist ul { list-style: none; padding: 0; margin: 0; }
.nl-checklist li {
position: relative;
padding-left: 16px;
margin-bottom: 8px;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.75;
}
.nl-checklist li:last-child { margin-bottom: 0; }
.nl-checklist li::before {
content: "―";
position: absolute;
left: 0;
color: var(--nl-mute);
}
/* ── 주의 ─────────────────────────────────── */
.nl-caution {
padding: 18px 0;
margin: 26px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
}
.nl-caution h4 {
font-size: 14px;
color: var(--nl-mute);
margin: 0 0 8px;
font-weight: 600;
letter-spacing: 0;
}
.nl-caution p { margin: 0; font-size: 14.5px; color: var(--nl-soft); line-height: 1.8; }
/* ── 개념 정리 ────────────────────────────── */
.nl-law { margin: 26px 0; border-top: 1px solid var(--nl-line); }
.nl-law h4 {
font-size: 14px;
color: var(--nl-mute);
margin: 16px 0 4px;
font-weight: 600;
}
.nl-law dl { margin: 0; font-size: 14.5px; }
.nl-law dt {
color: var(--nl-ink);
font-weight: 700;
margin-top: 16px;
padding-top: 16px;
border-top: 1px solid var(--nl-line-soft);
}
.nl-law dt:first-of-type { border-top: none; padding-top: 4px; }
.nl-law dd { margin: 5px 0 0; color: var(--nl-soft); line-height: 1.8; }
/* ── 인용 ─────────────────────────────────── */
.nl-quote {
margin: 30px 0;
padding: 0;
color: var(--nl-ink);
font-size: 17px;
line-height: 1.85;
}
.nl-quote p {
margin: 0;
font-style: normal;
font-weight: 500;
letter-spacing: -0.02em;
}
.nl-quote cite {
display: block;
font-style: normal;
font-size: 13px;
color: var(--nl-mute);
margin-top: 10px;
}
/* ── FAQ ──────────────────────────────────── */
.nl-faq { margin: 44px 0; }
.nl-faq h2 { margin-top: 0; }
.nl-faq details { border-bottom: 1px solid var(--nl-line); padding: 18px 0; }
.nl-faq summary {
font-size: 16px;
font-weight: 700;
color: var(--nl-ink);
cursor: pointer;
list-style: none;
line-height: 1.6;
padding-right: 28px;
position: relative;
letter-spacing: -0.02em;
}
.nl-faq summary::-webkit-details-marker { display: none; }
.nl-faq summary::after {
content: "+";
position: absolute;
right: 0;
top: 0;
font-size: 19px;
color: var(--nl-mute);
font-weight: 400;
line-height: 1.4;
}
.nl-faq details[open] summary::after { content: "−"; }
.nl-faq .nl-a {
margin: 12px 0 0;
font-size: 14.5px;
color: var(--nl-soft);
line-height: 1.85;
}
/* ── 담당 변호인 ──────────────────────────── */
.nl-team { margin: 44px 0 36px; }
.nl-team-h {
font-size: 14px;
font-weight: 600;
color: var(--nl-mute);
margin: 0 0 6px;
letter-spacing: 0;
}
.nl-team-sub { font-size: 14px; color: var(--nl-soft); margin: 0 0 20px; line-height: 1.75; }
.nl-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.nl-card {
display: grid;
grid-template-columns: 78px minmax(0, 1fr);
gap: 16px;
padding: 22px 0;
border-top: 1px solid var(--nl-ink);
align-items: start;
}
.nl-team-grid > .nl-card:nth-child(even) { padding-left: 26px; border-left: 1px solid var(--nl-line); }
.nl-team-grid > .nl-card:nth-child(odd) { padding-right: 26px; }
.nl-card-photo {
width: 78px; height: 78px;
overflow: hidden;
background: var(--nl-bg-soft);
}
.nl-card-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nl-card-role {
display: block;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--nl-mute);
margin: 0 0 3px;
}
.nl-card-name {
font-size: 16.5px;
font-weight: 800;
color: var(--nl-ink);
letter-spacing: -0.03em;
margin: 0 0 8px;
line-height: 1.35;
}
.nl-card-name a { color: var(--nl-ink); text-decoration: none; }
.nl-card-name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.nl-card-tags {
display: flex; flex-wrap: wrap; gap: 4px 10px;
margin: 0 0 10px; padding: 0; list-style: none;
}
.nl-card-tags li { font-size: 12px; color: var(--nl-mute); line-height: 1.6; }
.nl-card-desc { font-size: 13.5px; color: var(--nl-soft); line-height: 1.8; margin: 0 0 10px; }
.nl-card-list {
margin: 0; padding: 10px 0 0; list-style: none;
border-top: 1px solid var(--nl-line-soft);
}
.nl-card-list li {
font-size: 12.5px;
color: var(--nl-mute);
line-height: 1.7;
padding-left: 12px;
position: relative;
}
.nl-card-list li::before { content: "―"; position: absolute; left: 0; }
.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: underline;
text-underline-offset: 3px;
}
/* ── 관련 글 ──────────────────────────────── */
.nl-related {
margin: 34px 0;
padding: 20px 0;
border-top: 1px solid var(--nl-line);
border-bottom: 1px solid var(--nl-line);
}
.nl-related h4 {
font-size: 14px;
color: var(--nl-mute);
margin: 0 0 12px;
font-weight: 600;
}
.nl-related ul { list-style: none; padding: 0; margin: 0; }
.nl-related li { font-size: 14.5px; margin: 7px 0; padding-left: 14px; position: relative; }
.nl-related li::before { content: "›"; position: absolute; left: 0; color: var(--nl-mute); }
.nl-related a { color: var(--nl-ink); text-decoration: none; }
.nl-related a:hover { color: var(--nl-navy); text-decoration: underline; text-underline-offset: 3px; }
/* ── 상담 안내 ────────────────────────────── */
.nl-cta {
margin: 44px 0 24px;
background: var(--nl-navy);
padding: 40px 28px 36px;
text-align: center;
}
.nl-cta-h {
font-size: clamp(19px, 1.2vw + 12px, 23px);
font-weight: 800; color: #fff;
margin: 0 0 12px; letter-spacing: -0.03em; line-height: 1.45;
}
.nl-cta-sub {
font-size: 14.5px; color: rgba(255,255,255,.82);
margin: 0 auto 24px; line-height: 1.8; max-width: 540px;
}
.nl-cta-buttons {
display: flex; flex-wrap: wrap; gap: 0; justify-content: center;
background: #fff; max-width: 560px; margin: 0 auto;
}
.nl-cta-buttons a {
display: inline-flex; align-items: center; justify-content: center;
font-size: 15px; font-weight: 700; padding: 14px 28px;
text-decoration: none; transition: background .15s, color .15s, border-color .15s;
}
.nl-cta-buttons a {
background: #fff; color: var(--nl-navy); border: none; flex: 1 1 0; min-width: 150px;
border-right: 1px solid #d7dde4;
}
.nl-cta-buttons a:last-child { border-right: none; }
.nl-cta-buttons a:hover { background: var(--nl-navy); color: #fff; }
.nl-cta-secret { display: block; margin-top: 18px; font-size: 12.5px; color: rgba(255,255,255,.62); }
/* ── 꼬리말 ───────────────────────────────── */
.nl-footer-cite {
margin-top: 36px;
padding-top: 20px;
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; color: var(--nl-mute); margin: 0 0 8px; font-weight: 600; }
.nl-footer-cite ul { padding-left: 16px; margin: 0; }
.nl-footer-cite li { margin: 3px 0; }
.nl-footer-cite p { margin: 4px 0; }
.nl-footer-cite a { color: var(--nl-mute); }
.nl-disclaimer {
margin-top: 22px;
font-size: 12px;
color: var(--nl-mute);
line-height: 1.75;
padding-top: 16px;
border-top: 1px solid var(--nl-line-soft);
}
/* ── 반응형 ───────────────────────────────── */
@media (max-width: 760px) {
.nl-team-grid { grid-template-columns: 1fr; }
.nl-team-grid > .nl-card:nth-child(even),
.nl-team-grid > .nl-card:nth-child(odd) {
padding-left: 0; padding-right: 0; border-left: none;
}
.nl-team-grid > .nl-card:nth-child(even) { border-top: 1px solid var(--nl-line); }
}
@media (max-width: 640px) {
.nl-wrap { padding: 16px 14px; }
.nl-issues { grid-template-columns: 1fr; }
.nl-issue:nth-child(odd), .nl-issue:nth-child(even) {
padding-left: 0; padding-right: 0; border-left: none;
}
.nl-summary dl { grid-template-columns: 1fr; gap: 3px 0; }
.nl-summary dt {
border-bottom: none;
padding: 12px 0 0;
margin-bottom: 0;
font-size: 13px;
}
.nl-summary dl > dt:first-of-type { padding-top: 0; }
.nl-table thead { display: none; }
.nl-table tr { display: block; border-bottom: 1px solid var(--nl-ink); padding: 6px 0; }
.nl-table th, .nl-table td { display: block; padding: 6px 0; border-bottom: none; }
.nl-table tbody th { width: 100%; font-size: 13px; color: var(--nl-mute); }
.nl-step { grid-template-columns: 1fr; gap: 6px; }
.nl-cta { padding: 30px 18px 26px; }
.nl-cta-buttons { flex-direction: column; max-width: none; }
.nl-cta-buttons a { width: 100%; min-width: 0; border-right: none; border-bottom: 1px solid #d7dde4; }
.nl-cta-buttons a:last-child { border-bottom: none; }
}
@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-defn, .nl-checklist { padding: 18px 16px; }
.nl-card { grid-template-columns: 62px minmax(0, 1fr); gap: 13px; }
.nl-card-photo { width: 62px; height: 62px; }
}
/* 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: 96px minmax(0, 1fr);
gap: 20px;
padding-right: 0;
}
.nl-team-grid > .nl-card:only-child .nl-card-photo { width: 96px; height: 96px; }
@media (max-width: 480px) {
.nl-team-grid > .nl-card:only-child { grid-template-columns: 62px minmax(0, 1fr); gap: 13px; }
.nl-team-grid > .nl-card:only-child .nl-card-photo { width: 62px; height: 62px; }
}