개인회생 준비서류 체크리스트 | 법무법인 아틀라스
{“@context”: “https://schema.org”, “@graph”: [{“@type”: [“LegalService”, “Service”], “@id”: “https://atlaw.kr/restruction/personal-rehabilitation-checklist/#legalservice”, “name”: “개인회생 준비서류 체크리스트 — 법무법인 아틀라스”, “alternateName”: “Personal Rehabilitation Checklist — Atlas Legal”, “description”: “개인회생 신청에 필요한 전체 서류 체크리스트. 채무자회생법 제589조 및 서울회생법원 실무준칙 제402호 기준.”, “url”: “https://atlaw.kr/restruction/personal-rehabilitation-checklist/”, “provider”: {“@id”: “https://atlaw.kr/#legalservice”}, “serviceType”: [“개인회생 준비서류 체크리스트”, “인천 개인회생 서류 준비”, “인천 송도 개인회생 변호사”], “areaServed”: [{“@type”: “AdministrativeArea”, “name”: “인천광역시”}, {“@type”: “AdministrativeArea”, “name”: “서울특별시”}, {“@type”: “AdministrativeArea”, “name”: “경기도”}, {“@type”: “Country”, “name”: “대한민국”}], “availableLanguage”: [{“@type”: “Language”, “name”: “Korean”}, {“@type”: “Language”, “name”: “English”}]}]}
{“@context”: “https://schema.org”, “@type”: “FAQPage”, “@id”: “https://atlaw.kr/restruction/personal-rehabilitation-checklist/#faq”, “mainEntity”: [{“@type”: “Question”, “name”: “개인회생 준비서류는 어떻게 분류되나요?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “1차 기본 필수 서류, 채권자 관련, 재산 증빙, 소득·지출 증빙, 금융거래내역, 세무 관련, 기타, 가족 관련, 직업별 추가 서류로 분류됩니다. 채무자회생법 제589조 및 서울회생법원 실무준칙 제402호 기준입니다.”}}, {“@type”: “Question”, “name”: “법무법인 아틀라스 개인회생 상담”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “032-864-8300 또는 info@atlaw.kr로 연락 주시면 서류 준비부터 신청까지 안내해 드립니다.”}}]}
body.page-id-1528 .knp-footer{display:none!important}
body.page-id-1528 #masthead,body.page-id-1528 #colophon{display:none!important}
body.page-id-1528 #wrapper,body.page-id-1528 .site,body.page-id-1528 #primary,body.page-id-1528 .content-container,body.page-id-1528 .site-container,body.page-id-1528 #main,body.page-id-1528 .site-main,body.page-id-1528 .content-wrap,body.page-id-1528 .entry-content-wrap,body.page-id-1528 .entry-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important;box-sizing:border-box!important}
body.page-id-1528 .entry-header,body.page-id-1528 .entry-footer{display:none!important}
body.page-id-1528 .entry-content[data-ast-blocks-layout]>*{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.page-id-1528 .wp-block-html{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
html,body{margin:0!important;padding:0!important;}#wpadminbar{position:fixed!important;top:0!important;z-index:99999!important;}html.admin-bar body{padding-top:0!important;margin-top:0!important;}html.admin-bar .site-header{top:32px!important;}.ca-hero{margin-top:0!important;min-height:298px!important;}html,body,#page,.site-content,.entry-content,.ast-container{margin:0;padding-top:0!important;background:#FFFFFF!important}
p:empty{display:none!important;margin:0!important;padding:0!important;line-height:0!important;height:0!important}
/* ========== WORDPRESS/ASTRA MARGIN RESET ========== */
html, body {
margin-top: 0 !important;
padding-top: 0 !important;
}
html.admin-bar, body.admin-bar {
margin-top: 0 !important;
}
* html body {
margin-top: 0 !important;
}
#wpadminbar {
/* 관리자 툴바는 그대로 유지 (변호사 본인만 보임) */
}
/* ========== RESET & BASE ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
font-size: 20px;
}
@media (min-width: 1400px) {
html { font-size: 19px; }
}
@media (min-width: 1600px) {
html { font-size: 20px; }
}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
font-family: ‘Noto Sans KR’, -apple-system, sans-serif;
font-weight: 300;
color: var(–ink);
background: var(–paper);
line-height: 1.7;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
letter-spacing: 0;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none !important; }
button { font: inherit; background: none; border: none; cursor: pointer; color: inherit; }
/* ========== DESIGN TOKENS ========== */
:root {
–paper:#FFFFFF;
–paper-2:#F5F5F5;
–ink: #1A1613;
–ink-2: #4A4441;
–ink-3: #8A817A;
–crimson: #722F37;
–crimson-deep: #5A252C;
–gold: #8B7355;
–line: rgba(26, 22, 19, 0.12);
–serif-ko: ‘Noto Serif KR’, serif;
–serif-en: ‘Fraunces’, ‘Noto Serif KR’, serif;
–sans: ‘Noto Sans KR’, sans-serif;
–container: min(1400px, calc(100vw – 48px));
–section-py: clamp(60px, 7vw, 120px);
}
/* ========== TYPOGRAPHY ========== */
.eyebrow {
font-family: var(–serif-en);
font-size: 20px;
font-weight: 400;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(–crimson);
display: inline-block;
}
.display {
font-family: var(–serif-ko);
font-weight: 300;
line-height: 1.15;
letter-spacing: -0.02em;
color: var(–ink);
}
.display-en {
font-family: var(–serif-en);
font-style: italic;
font-weight: 300;
}
/* ========== HEADER ========== */
.site-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
padding: 18px 0;
transition: padding 0.4s;
background:rgba(255,255,255,0.97);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(–line);
}
.site-header.scrolled {
padding: 14px 0;
}
.header-inner {
width: var(–container);
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
}
.brand {
display: inline-flex !important;
align-items: center !important;
line-height: 0;
visibility: visible !important;
opacity: 1 !important;
}
.brand img {
height: 40px !important;
width: auto !important;
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}
.nav {
display: flex;
gap: 36px;
align-items: center;
}
.nav a { font-size: 19px;
font-weight: 400;
letter-spacing: 0.03em;
color: var(–ink);
position: relative;
padding: 6px 0;
transition: color 0.3s;
}
.nav a:hover { color: var(–crimson); }
.mobile-nav { display: none; }
.mobile-toggle { display: none; }
@media (max-width: 768px) {
.mobile-toggle { display: flex !important; flex-direction: column; gap: 6px; padding: 8px; cursor: pointer; background: none; border: none; z-index: 200; }
.mobile-toggle span { display: block !important; width: 28px; height: 2px; background: #1A1613; }
.mobile-nav {
display: flex !important;
flex-direction: column !important;
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
background: #1A1613 !important;
z-index: 999 !important;
padding: 80px 32px 32px !important;
gap: 0 !important;
transform: translateX(100%) !important;
transition: transform 0.4s cubic-bezier(0.16,1,0.3,1) !important;
overflow-y: auto !important;
}
.mobile-nav.open {
transform: translateX(0) !important;
}
.mobile-nav a {
font-size: 22px !important;
color: #FAF8F5 !important;
padding: 16px 0 !important;
border-bottom: 1px solid rgba(250,248,245,0.1) !important;
text-decoration: none !important;
display: block !important;
font-weight: 300 !important;
}
}
/* ========== HERO ========== */
.hero {
position: relative;
min-height: 0;
display: flex;
align-items: flex-end;
overflow: hidden;
color: var(–paper);
}
.hero-video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
}
.hero-overlay {
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(26,22,19,0.20) 0%, rgba(26,22,19,0.05) 40%, rgba(26,22,19,0.78) 100%);
z-index: 1;
}
.hero-inner {
position: relative;
z-index: 2;
width: var(–container);
margin: 0 auto;
padding-bottom: clamp(60px, 9vw, 140px);
padding-top: 120px;
}
.hero-tag {
font-family: var(–serif-en);
font-size: 13px;
font-weight: 300;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–paper);
opacity: 0.85;
margin-bottom: 24px;
text-shadow: 0 2px 18px rgba(0,0,0,0.7), 0 0 4px rgba(0,0,0,0.4);
animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}
.hero-title {
font-family: var(–serif-ko);
font-size: clamp(18px, 2.2vw, 32px);
font-weight: 300;
line-height: 1.1;
letter-spacing: -0.02em;
color: var(–paper);
max-width: none;
margin-bottom: 16px;
text-shadow: 0 2px 18px rgba(0,0,0,0.7), 0 0 4px rgba(0,0,0,0.4);
animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;
}
.hero-title em {
font-family: var(–serif-en);
font-style: italic;
font-weight: 300;
color: var(–paper);
}
.hero-sub {
font-size: clamp(24px, 4vw, 56px);
font-weight: 300;
font-family: var(–serif-ko);
line-height: 1.2;
color: var(–paper);
max-width: 18ch;
opacity: 1;
text-shadow: 0 2px 18px rgba(0,0,0,0.7), 0 0 4px rgba(0,0,0,0.4);
margin-bottom: 48px;
animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.7s both;
}
.hero-ctas {
display: flex;
gap: 16px;
flex-wrap: wrap;
animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.9s both;
}
.btn {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 16px 32px;
font-size: 13px;
letter-spacing: 0.15em;
text-transform: uppercase;
font-weight: 400;
border: 1px solid;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
text-decoration: none;
}
.btn-primary {
background: var(–crimson);
border-color: var(–crimson);
color: var(–paper);
}
.btn-primary:hover { background: var(–crimson-deep); border-color: var(–crimson-deep); }
.btn-ghost {
background: transparent;
border-color: currentColor;
color: var(–paper);
}
.btn-ghost:hover { background: var(–paper); color: var(–ink); }
.btn .arrow { font-size: 20px; line-height: 1; transition: transform 0.3s; }
.btn:hover .arrow { transform: translateX(4px); }
.hero-scroll {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
z-index: 3;
font-family: var(–serif-en);
font-size: 11px;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–paper);
opacity: 0.7;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 1.2s both;
}
.hero-scroll::after {
content: ”;
width: 1px;
height: 40px;
background: currentColor;
animation: scrollDown 2s ease-in-out infinite;
}
/* ========== MANIFESTO (section 2) ========== */
.manifesto {
padding: var(–section-py) 0;
position: relative;
}
.manifesto-inner {
width: var(–container);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: clamp(40px, 8vw, 120px);
align-items: center;
}
.manifesto-image {
position: relative;
aspect-ratio: 3/4;
overflow: hidden;
}
.manifesto-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.manifesto-image:hover img { transform: scale(1.04); }
.manifesto-image::after {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 60%, rgba(26,22,19,0.15) 100%);
pointer-events: none;
}
.manifesto-text .eyebrow { margin-bottom: 32px; }
.manifesto-text h2 {
font-family: var(–serif-ko);
font-size: clamp(28px, 3.6vw, 48px);
font-weight: 300;
line-height: 1.3;
letter-spacing: -0.02em;
margin-bottom: 32px;
}
.manifesto-text h2 em {
font-family: var(–serif-en);
font-style: italic;
color: var(–crimson);
}
.manifesto-text p {
font-size: 20px;
line-height: 1.85;
color: var(–ink-2);
margin-bottom: 24px;
max-width: 46ch;
}
.manifesto-text .read-more {
margin-top: 40px;
display: inline-flex;
align-items: center;
gap: 12px;
font-size: 13px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(–crimson);
border-bottom: 1px solid var(–crimson);
padding-bottom: 4px;
transition: gap 0.3s;
}
.manifesto-text .read-more:hover { gap: 18px; }
/* ========== PEOPLE (section 3) ========== */
.people {
padding: var(–section-py) 0;
background: var(–paper-2);
position: relative;
}
.people-inner {
width: var(–container);
margin: 0 auto;
}
.section-head {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: clamp(48px, 6vw, 80px);
gap: 40px;
flex-wrap: wrap;
}
.section-head-left .eyebrow { margin-bottom: 20px; }
.section-head-left h2 {
font-family: var(–serif-ko);
font-size: clamp(32px, 4.5vw, 60px);
font-weight: 300;
line-height: 1.15;
letter-spacing: -0.02em;
max-width: 18ch;
}
.section-head-left h2 em {
font-family: var(–serif-en);
font-style: italic;
color: var(–crimson);
}
.section-head-right {
max-width: 380px;
font-size: 19px;
line-height: 1.8;
color: var(–ink-2);
}
.people-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(24px, 3vw, 48px);
}
.person {
cursor: pointer;
}
.person-photo-link {
display: block;
text-decoration: none !important;
}
.person-photo-link:hover .person-photo img {
transform: scale(1.05);
filter: grayscale(0%) contrast(1);
}
.person-photo {
aspect-ratio: 4/5;
overflow: hidden;
margin-bottom: 24px;
background: #c9c4be;
position: relative;
}
.person-photo img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s;
filter: grayscale(100%) contrast(1.02);
}
.person:hover .person-photo img {
transform: scale(1.05);
filter: grayscale(0%) contrast(1);
}
.person-photo::after {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 70%, rgba(26,22,19,0.25) 100%);
pointer-events: none;
}
.person-name {
font-family: var(–serif-ko);
font-size: 22px;
font-weight: 400;
margin-bottom: 6px;
letter-spacing: -0.01em;
}
.person-name-en {
font-family: var(–serif-en);
font-style: italic;
font-size: 20px;
font-weight: 300;
color: var(–ink-3);
margin-bottom: 12px;
display: block;
}
.person-role {
font-size: 20px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(–crimson);
font-weight: 400;
margin-bottom: 16px;
}
.person-desc {
font-size: 20px;
line-height: 1.7;
color: var(–ink-2);
max-width: 32ch;
}
.person-link {
margin-top: 18px;
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 12px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(–ink);
transition: color 0.3s, gap 0.3s;
}
.person:hover .person-link { color: var(–crimson); gap: 16px; }
/* ========== PRACTICE AREAS (section 4) ========== */
.practice {
padding: var(–section-py) 0;
position: relative;
}
.practice-inner {
width: var(–container);
margin: 0 auto;
}
.practice-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 1px;
background: var(–line);
border-top: 1px solid var(–line);
border-bottom: 1px solid var(–line);
margin-top: clamp(48px, 6vw, 80px);
}
.practice-item {
background: var(–paper);
padding: 28px 32px;
min-height: 140px;
position: relative;
transition: background 0.4s;
cursor: pointer;
}
.practice-item:hover { background: var(–paper-2); }
/* 1행: 기업자문(6) + 국제거래(6) */
.practice-item:nth-child(1) { grid-column: span 6; }
.practice-item:nth-child(2) { grid-column: span 6; }
/* 2행: 기업분쟁(4) + 외국인투자(4) + 외국법(4) */
.practice-item:nth-child(3) { grid-column: span 4; }
.practice-item:nth-child(4) { grid-column: span 4; }
.practice-item:nth-child(5) { grid-column: span 4; }
/* 3행: 기업범죄(3) + 공정거래(3) + 건설(3) + 지재권(3) */
.practice-item:nth-child(6) { grid-column: span 3; }
.practice-item:nth-child(7) { grid-column: span 3; }
.practice-item:nth-child(8) { grid-column: span 3; }
.practice-item:nth-child(9) { grid-column: span 3; }
/* 4행: 노동(4) + 해상(4) + 조세(4) */
.practice-item:nth-child(10) { grid-column: span 4; }
.practice-item:nth-child(11) { grid-column: span 4; }
.practice-item:nth-child(12) { grid-column: span 4; }
/* 5행: 회생(3) + 재산분할(3) + 상속(3) + 성년후견(3) */
.practice-item:nth-child(13) { grid-column: span 3; }
.practice-item:nth-child(14) { grid-column: span 3; }
.practice-item:nth-child(15) { grid-column: span 3; }
.practice-item:nth-child(16) { grid-column: span 3; }
.practice-content {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 32px;
}
.practice-item:hover .practice-num { color: var(–crimson); }
.practice-item:hover .practice-arrow { opacity: 1; transform: translate(4px, -4px); }
/* Asymmetric grid */
.practice-item:nth-child(n) {
justify-content: center !important;
align-items: center !important;
}
.practice-num {
font-family: var(–serif-en);
font-size: 12px;
font-weight: 400;
letter-spacing: 0.15em;
color: var(–ink-3);
transition: color 0.3s;
}
.practice-title {
font-family: var(–serif-ko);
font-size: clamp(18px, 1.6vw, 22px);
font-weight: 400;
line-height: 1.35;
letter-spacing: -0.01em;
}
.practice-arrow {
position: absolute;
top: 32px;
right: 32px;
font-family: var(–serif-en);
font-size: 20px;
color: var(–crimson);
opacity: 0;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
/* ========== INSIGHTS (section 5) ========== */
.insights {
padding: var(–section-py) 0;
background: var(–ink);
color: var(–paper);
position: relative;
}
.insights-inner {
width: var(–container);
margin: 0 auto;
}
.insights .section-head-left h2 { color: var(–paper); }
.insights .eyebrow { color: var(–gold) !important; }
.insights .section-head-left .eyebrow { color: var(–gold); }
.insights .section-head-right { color: rgba(250, 248, 245, 0.7); }
.section-head-simple {
display: block;
margin-bottom: clamp(48px, 6vw, 80px);
}
.insights-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(24px, 3vw, 40px);
}
.insight-card {
display: flex;
flex-direction: column;
cursor: pointer;
padding-bottom: 0;
transition: transform 0.4s;
text-decoration: none !important;
}
.insight-card *, .insight-card *::before, .insight-card *::after {
text-decoration: none !important;
}
.insight-card:hover, .insight-card:hover * {
text-decoration: none !important;
}
.insight-card:hover { transform: translateY(-4px); }
.insight-num {
font-family: var(–serif-en);
font-size: 22px;
font-weight: 400;
letter-spacing: 0.18em;
color: var(–gold);
margin-bottom: 32px;
}
.insight-card:nth-child(1) .insight-image { aspect-ratio: 4/3; }
.insight-card:nth-child(2) .insight-image { aspect-ratio: 4/5; }
.insight-card:nth-child(3) .insight-image { aspect-ratio: 4/3; }
.insight-image {
overflow: hidden;
margin-bottom: 28px;
background: #2a2320;
}
.insight-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
filter: brightness(0.85);
}
.insight-card:hover .insight-image img { transform: scale(1.06); filter: brightness(1); }
.insight-meta {
display: flex;
gap: 20px;
font-family: var(–serif-en);
font-size: 19px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: rgba(250, 248, 245, 0.7);
margin-bottom: 20px;
}
.insight-title {
font-family: var(–serif-ko);
font-size: clamp(18px, 1.8vw, 26px);
font-weight: 400;
line-height: 1.4;
letter-spacing: -0.01em;
margin-bottom: 22px;
color: var(–paper);
}
.insight-excerpt {
font-size: 20px;
line-height: 1.75;
color: rgba(250, 248, 245, 0.8);
max-width: 42ch;
margin-bottom: 32px;
}
.insight-readmore {
margin-top: auto;
font-size: 20px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(–gold);
display: inline-flex;
align-items: center;
gap: 10px;
transition: gap 0.3s;
}
.insight-card:hover .insight-readmore { gap: 16px; }
.insights-more {
margin-top: clamp(48px, 6vw, 72px);
text-align: center;
}
.insights-more a {
display: inline-flex;
align-items: center;
gap: 14px;
font-family: var(–serif-en);
font-size: 20px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(–paper);
padding: 18px 40px;
border: 1px solid rgba(250, 248, 245, 0.3);
transition: all 0.4s;
}
.insights-more a:hover { background: var(–paper); color: var(–ink); border-color: var(–paper); }
/* ========== NEWS (section 6) ========== */
.news {
padding: var(–section-py) 0;
}
.news-inner {
width: var(–container);
margin: 0 auto;
}
.news-list {
border-top: 1px solid var(–line);
margin-top: clamp(48px, 6vw, 72px);
}
.news-item {
display: grid;
grid-template-columns: 160px 1fr auto;
gap: 48px;
padding: 32px 0;
border-bottom: 1px solid var(–line);
align-items: center;
cursor: pointer;
transition: background 0.3s, padding 0.3s;
text-decoration: none !important;
}
.news-item:hover {
padding-left: 24px;
padding-right: 24px;
background: var(–paper-2);
text-decoration: none !important;
}
.news-date {
font-family: var(–serif-en);
font-size: 13px;
letter-spacing: 0.1em;
color: var(–ink-3);
}
.news-title {
font-family: var(–serif-ko);
font-size: clamp(16px, 1.4vw, 20px);
font-weight: 400;
line-height: 1.5;
color: var(–ink);
letter-spacing: -0.01em;
}
.news-tag {
font-size: 11px;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(–crimson);
padding: 6px 14px;
border: 1px solid var(–crimson);
white-space: nowrap;
}
/* ========== CONTACT / OFFICE (section 7) ========== */
.contact {
position: relative;
overflow: hidden;
color: var(–paper);
padding: var(–section-py) 0 80px;
}
.contact-bg {
position: absolute;
inset: 0;
z-index: 0;
}
.contact-bg img {
width: 100%; height: 100%;
object-fit: cover;
filter: brightness(0.4) contrast(1.05);
}
.contact-bg::after {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(26,22,19,0.5) 0%, rgba(26,22,19,0.85) 100%);
}
.contact-inner {
position: relative;
z-index: 1;
width: var(–container);
margin: 0 auto;
padding: 0 clamp(24px, 4vw, 80px);
}
.contact-eyebrow { color: var(–gold); display: block; margin-bottom: 48px; }
.contact-cols {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0;
border-top: 1px solid rgba(250, 248, 245, 0.15);
}
.contact-col {
padding: 48px 40px;
display: flex;
flex-direction: column;
}
.contact-col-title {
font-family: var(–serif-en);
font-size: 11px;
font-weight: 400;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(–gold);
margin-bottom: 20px;
padding-bottom: 12px;
border-bottom: 1px solid rgba(139, 115, 85, 0.4);
}
.contact-col-body {
font-size: 20px;
line-height: 1.9;
color: rgba(250, 248, 245, 0.92);
font-weight: 300;
flex: 1;
}
.contact-col-body a {
display: block;
transition: color 0.3s;
text-decoration: none;
}
.contact-col-body a:hover { color: var(–gold); }
.contact-col-body strong { font-weight: 500; display: block; margin-bottom: 4px; }
.contact-btn {
margin-top: 40px;
align-self: flex-start;
text-decoration: none;
}
.footer-top { grid-template-columns: 1fr; gap: 40px; padding-bottom: 40px; }
/* ========== MAP SECTION ========== */
.map-section {
display: flex;
flex-direction: column;
}
.map-embed {
width: 100%;
height: 420px;
border: none;
display: block;
}
.map-buttons {
background: #1A1613;
padding: 20px 40px;
display: flex;
flex-direction: row;
gap: 16px;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
.map-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 28px;
font-size: 12px;
letter-spacing: 0.12em;
text-transform: uppercase;
border: 1px solid;
text-decoration: none;
white-space: nowrap;
transition: all 0.3s;
}
.map-btn-naver { background: #03C75A; border-color: #03C75A; color: #fff; }
.map-btn-naver:hover { background: #02a84c; border-color: #02a84c; }
.map-btn-kakao { background: #FEE500; border-color: #FEE500; color: #000; }
.map-btn-kakao:hover { background: #e6ce00; border-color: #e6ce00; }
.map-btn-google { background: transparent; border-color: rgba(250,248,245,0.4); color: rgba(250,248,245,0.9); }
.map-btn-google:hover { background: var(–paper); color: var(–ink); border-color: var(–paper); }
.footer {
background: #0F0C0A !important;
color: rgba(250, 248, 245, 1) !important;
padding: 20px 0 !important;
}
.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 0;
flex-wrap: wrap;
gap: 20px;
font-size: 12px;
background: #0F0C0A;
color: rgba(250, 248, 245, 1);
}
}
.footer-bottom { flex-direction: column; align-items: flex-start; }
}
.practice-grid { border-bottom: none !important; }
.practice-grid > p { display: none !important; margin: 0 !important; padding: 0 !important; }
/* ========== RESPONSIVE — 1400px 이하 (27인치 QHD) ========== */
@media (max-width: 1400px) {
.hero-sub { font-size: clamp(28px, 4.5vw, 56px); }
.insight-title { font-size: clamp(20px, 2vw, 28px); }
.insight-excerpt { font-size: 20px; }
.manifesto-text p { font-size: 19px; }
.person-desc { font-size: 20px; }
}
/* ========== RESPONSIVE — 1200px 이하 (노트북 15인치) ========== */
@media (max-width: 1200px) {
.hero-title { font-size: clamp(20px, 2.5vw, 32px); }
.hero-sub { font-size: clamp(24px, 4vw, 48px); }
.manifesto-text h2 { font-size: clamp(24px, 3vw, 36px); }
.manifesto-text p { font-size: 20px; }
.person-name { font-size: 20px; }
.person-role { font-size: 13px; }
.person-desc { font-size: 20px; }
.practice-item { min-height: 100px; padding: 20px 24px; }
.practice-title { font-size: clamp(13px, 1.2vw, 16px); }
.insight-title { font-size: clamp(18px, 1.8vw, 24px); }
.insight-excerpt { font-size: 20px; }
.insight-meta { font-size: 13px; }
.news-title { font-size: clamp(14px, 1.2vw, 17px); }
.contact-col-body { font-size: 20px; }
.contact-col { padding: 36px 28px; }
}
/* ========== RESPONSIVE — 768px 이하 (모바일) ========== */
@media (max-width: 768px) {
.map-embed { height: 260px; }
.map-buttons { padding: 16px 20px; gap: 12px; }
.map-btn { padding: 10px 18px; font-size: 11px; }
}
/* 전체 너비 및 여백 리셋 */
html, body { margin: 0 !important; padding: 0 !important; }
p:empty { display: none !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; height: 0 !important; font-size: 0 !important; }
/* 헤더 전체 너비 고정 */
.site-header {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
max-width: none !important;
z-index: 9999 !important;
background: transparent !important;
border-bottom: none !important;
padding: 0 !important;
margin: 0 !important;
max-width: none !important;
box-sizing: border-box !important;
-webkit-transition: background 0.3s ease !important;
transition: background 0.3s ease !important;
}
.site-header.scrolled {
background:rgba(255,255,255,0.97) !important;
border-bottom: 1px solid rgba(26, 22, 19, 0.08) !important;
-webkit-backdrop-filter: blur(8px) !important;
backdrop-filter: blur(8px) !important;
}
/* 헤더 내부 가로 배치 */
.header-inner {
display: -webkit-flex !important;
display: flex !important;
-webkit-align-items: center !important;
align-items: center !important;
-webkit-justify-content: space-between !important;
justify-content: space-between !important;
width: 100% !important;
max-width: 1400px !important;
margin: 0 auto !important;
padding: 0 40px !important;
height: 72px !important;
box-sizing: border-box !important;
}
/* nav 가로 배치 */
.nav {
display: -webkit-flex !important;
display: flex !important;
-webkit-flex-direction: row !important;
flex-direction: row !important;
gap: 8px !important;
align-items: center !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
/* 초기 흰 글씨 */
.site-header:not(.scrolled) .nav a { color: #FAF8F5 !important; }
.site-header:not(.scrolled) .mobile-toggle span { background:#FFFFFF !important; }
/* 스크롤 후 다크 글씨 */
.site-header.scrolled .nav a { color: var(–ink) !important; }
.site-header.scrolled .mobile-toggle span { background: #1A1613 !important; }
/* nav 링크 */
.nav a {
font-size: 13px !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
text-decoration: none !important;
padding: 8px 14px !important;
white-space: nowrap !important;
-webkit-transition: color 0.3s ease !important;
transition: color 0.3s ease !important;
}
.nav a:hover { color: #8B7355 !important; }
/* 언어 전환 버튼 */
.lang-switch {
font-size: 13px !important;
font-weight: 400 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
text-decoration: none !important;
background: none !important;
border: none !important;
padding: 8px 14px !important;
margin-left: 0 !important;
transition: color 0.3s ease !important;
white-space: nowrap !important;
border-radius: 0 !important;
}
.site-header:not(.scrolled) .lang-switch { color: #FAF8F5 !important; }
.site-header:not(.scrolled) .lang-switch:hover { color: #8B7355 !important; }
.site-header.scrolled .lang-switch { color: #1A1613 !important; }
.site-header.scrolled .lang-switch:hover { color: #8B7355 !important; }
/* 로고 */
.brand img { height: 48px !important; width: auto !important; }
/* hello-elementor 테마 컨테이너 제한 해제 */
.elementor-section-wrap,
.e-con-inner,
.elementor-container { max-width: none !important; }
/* ========== LANG SWITCH 디자인 강화 (override) ========== */
/* 추가일: 2026-04-25 / 변경: 글자 키움 + 와인색 사각 테두리 + 호버 배경 채움 */
/* 기존 .lang-switch 규칙들은 그대로 두고, 이 블록의 후행 우선 원칙으로 덮어씀 */
/* .nav a !important 경쟁 대비: nav .lang-switch 로 specificity 강화 */
nav .lang-switch {
font-size: 20px !important;
font-weight: 500 !important;
border: 1.5px solid #722F37 !important;
padding: 8px 16px !important;
border-radius: 0 !important;
transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
display: inline-block !important;
}
/* 다크 헤더(스크롤 전) — 흰 글씨 + 와인 테두리, 호버 시 배경 채움 */
.site-header:not(.scrolled) nav .lang-switch {
color: #FAF8F5 !important;
background: transparent !important;
}
.site-header:not(.scrolled) nav .lang-switch:hover {
background: #722F37 !important;
color: #FAF8F5 !important;
border-color: #722F37 !important;
}
/* 화이트 헤더(스크롤 후) — 검정 글씨 + 와인 테두리, 호버 시 배경 채움 + 글씨 화이트 반전 */
.site-header.scrolled nav .lang-switch {
color: #1A1613 !important;
background: transparent !important;
}
.site-header.scrolled nav .lang-switch:hover {
background: #722F37 !important;
color: #FAF8F5 !important;
border-color: #722F37 !important;
}
/* ========== /LANG SWITCH 디자인 강화 ========== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:9999;padding:18px 0;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none;transition:padding 0.4s}.site-header.scrolled{padding:14px 0}.atlas-home-btn{display:inline-flex;align-items:center;padding:10px 22px;background:var(–crimson);color:#FFFFFF!important;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.3s;white-space:nowrap;margin-left:16px}.atlas-home-btn:hover{background:var(–crimson-deep);color:#FFFFFF!important}.atlas-home-btn{display:inline-flex;align-items:center;padding:10px 22px;background:var(–crimson);color:#FFFFFF!important;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;font-family:var(–sans);font-weight:500;text-decoration:none!important;transition:all 0.3s;white-space:nowrap;}.atlas-home-btn:hover{background:var(–crimson-deep);color:#FFFFFF!important;}.header-inner{width:min(1400px,calc(100vw – 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex!important;align-items:center!important;line-height:0}.brand img{height:40px!important;width:auto!important;display:block!important}.nav{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;list-style:none!important;margin:0!important;padding:0!important}.nav a{font-size:17px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;text-decoration:none!important;color:var(–ink)!important;padding:8px 14px!important;white-space:nowrap!important;transition:color 0.3s!important;font-family:’Noto Sans KR’,sans-serif!important}.nav a:hover{color:#8B7355!important}.mobile-toggle{display:none!important;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.mobile-toggle span{display:block;width:22px;height:2px;background:#1A1613;transition:all 0.3s}#mobileNav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(250,248,245,0.98);z-index:9998;flex-direction:column;align-items:center;justify-content:center;gap:32px}#mobileNav.open{display:flex}#mobileNav a{font-size:22px;letter-spacing:0.12em;text-transform:uppercase;color:#1A1613;text-decoration:none;font-family:’Noto Sans KR’,sans-serif}@media(max-width:768px){.nav{display:none!important}.mobile-toggle{display:flex!important}}
/* ATLAS PRACTICE PAGE — site-header override */.site-header{background:rgba(255,255,255,0.97)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(26,22,19,0.12)!important}.site-header .nav a{color: var(–ink)!important}.site-header .mobile-toggle span{background:#1A1613!important}.site-header.scrolled{background:rgba(255,255,255,0.97)!important}.site-header.scrolled .nav a{color: var(–ink)!important}.site-header:not(.scrolled) .nav a{color: var(–ink)!important}.site-header:not(.scrolled) .mobile-toggle span{background:#1A1613!important}
@media(max-width:768px){footer[style*=”1A1613″]{padding:48px 24px 28px!important}footer[style*=”1A1613″] .footer-grid-mobile{grid-template-columns:1fr!important;gap:32px!important}}
/* ========== WORDPRESS/ASTRA RESET ========== */
html,body,#page,.site-content,.entry-content,.ast-container{margin:0;padding-top:0!important;background:#FFFFFF!important}
/* ========== RESET & BASE ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:20px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(min-width:1400px){html{font-size:17px}}
@media(min-width:1600px){html{font-size:20px}}
body{font-family:’Noto Sans KR’,-apple-system,sans-serif;font-weight:300;color:var(–ink);background:var(–paper);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none!important}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}
/* ========== DESIGN TOKENS ========== */
:root{
–paper:#FFFFFF;
–paper-2:#F5F5F5;
–ink:#1A1613;
–ink-2:#4A4441;
–ink-3:#8A817A;
–crimson:#722F37;
–crimson-deep:#5A252C;
–gold:#8B7355;
–line:rgba(26,22,19,0.12);
–serif-ko:’Noto Serif KR’,serif;
–serif-en:’Fraunces’,’Noto Serif KR’,serif;
–sans:’Noto Sans KR’,sans-serif;
–container:min(1400px,calc(100vw – 48px));
–section-py:clamp(60px,7vw,120px);
}
/* ========== HEADER ========== */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:padding 0.4s;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none}
.site-header.scrolled{padding:14px 0}.atlas-home-btn{display:inline-flex;align-items:center;padding:10px 22px;background:var(–crimson);color:#FFFFFF!important;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.3s;white-space:nowrap;margin-left:16px}.atlas-home-btn:hover{background:var(–crimson-deep);color:#FFFFFF!important}.atlas-home-btn{display:inline-flex;align-items:center;padding:10px 22px;background:var(–crimson);color:#FFFFFF!important;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;font-family:var(–sans);font-weight:500;text-decoration:none!important;transition:all 0.3s;white-space:nowrap;}.atlas-home-btn:hover{background:var(–crimson-deep);color:#FFFFFF!important;}
.header-inner{width:var(–container);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex!important;align-items:center!important;line-height:0;visibility:visible!important;opacity:1!important}
.brand img{height:40px!important;width:auto!important;display:block!important;visibility:visible!important;opacity:1!important}
.nav{display:flex;gap:36px;align-items:center}
.nav a{font-size:17px;font-weight:400;letter-spacing:0.03em;color: var(–ink);position:relative;padding:6px 0;transition:color 0.3s}
.nav a:hover{color:var(–crimson)}
.mobile-toggle{display:none}
.mobile-nav{display:none}
@media(max-width:768px){
.nav{display:none}
.mobile-toggle{display:flex!important;flex-direction:column;gap:6px;padding:8px;cursor:pointer;background:none;border:none;z-index:200}
.mobile-toggle span{display:block!important;width:28px;height:2px;background:#1A1613}
.mobile-nav{display:flex!important;flex-direction:column!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#1A1613!important;z-index:999!important;padding:80px 32px 32px!important;gap:0!important;transform:translateX(100%)!important;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)!important;overflow-y:auto!important}
.mobile-nav.open{transform:translateX(0)!important}
.mobile-nav a{font-size:22px!important;color:#FAF8F5!important;padding:16px 0!important;border-bottom:1px solid rgba(250,248,245,0.1)!important;display:block!important;font-weight:300!important}
}
/* ========== HERO ========== */
.ca-hero{position:relative;padding:clamp(60px,6vw,80px) 0 clamp(40px,4vw,60px);margin-top:0;background:#0d1810;overflow:hidden;}.ca-hero::before{content:”;position:absolute;inset:0;z-index:0;background-image:url(‘https://atlaw.kr/wp-content/uploads/2026/04/creativenerdtim-incheon-songdo-1022526-scaled.jpg’);background-size:cover;background-position:center 55%;opacity:0.55;}.ca-hero::after{content:”;position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(8,4,6,0.2) 0%,rgba(8,4,6,0.1) 40%,rgba(8,4,6,0.75) 100%),linear-gradient(to right,rgba(8,4,6,0.65) 0%,rgba(8,4,6,0.1) 65%);}
.ca-hero-inner{position:relative;z-index:2;width:100%;max-width:1000px;margin:0 auto;padding:0 clamp(24px,4vw,60px)}.ca-hero-sub{font-family:var(–sans);font-size:clamp(18px,1.8vw,24px);font-weight:300;letter-spacing:0.08em;color:rgba(250,248,245,0.85);margin-top:20px;}
.ca-hero h1{font-family:var(–serif-ko);font-size:clamp(36px,5vw,60px);font-weight:700;color:#ffffff;margin:0 0 4px;line-height:1.15}
.ca-hero h1 em{font-family:var(–serif-en);font-style:italic;font-weight:300;font-size:clamp(22px,3.5vw,42px);color:rgba(250,248,245,0.5);display:block;margin-top:6px;letter-spacing:0.01em}
/* ========== ANSWER BLOCK ========== */
.ca-answer{background:#FFFFFF;padding:24px 0;margin:0 0 40px;font-size:20px;line-height:1.85;color:#2A2420}
.ca-answer strong{color:var(–crimson)}
/* ========== SECTIONS ========== */
.ca{font-family:var(–sans);color:var(–ink);line-height:1.72;margin:0;padding:0;background:#FFFFFF}
.ca *{box-sizing:border-box}
.ca-sec{padding:72px 0;border-bottom:none}
.ca-sec:last-of-type{border-bottom:none}
.ca-sec-inner{max-width:960px;margin:0 auto;padding:0 40px}
.ca-sec h2{font-family:var(–serif-ko);font-size:28px;font-weight:600;color:var(–crimson);margin:0 0 32px;line-height:1.3;letter-spacing:-0.01em}
.ca-sec h3{font-family:var(–serif-ko);font-size:21px;font-weight:500;color:#1A1714;margin:28px 0 10px;line-height:1.4}
.ca-sec p{font-size:17.5px;line-height:1.88;color:#4A4540;margin:0 0 16px}
.ca-sec ul{list-style:none;margin:0 0 16px;padding:0}
.ca-sec ul li{font-size:17px;color:#4A4540;line-height:1.72;padding:7px 0 7px 18px;position:relative;border-bottom:none}
.ca-sec ul li:last-child{border-bottom:none}
.ca-sec ul li::before{content:’∙’;position:absolute;left:0;color:var(–crimson);font-size:20px;line-height:1.5}
.ca-sec ul li strong{color:#1A1714;font-weight:600}
/* ========== CARDS ========== */
.ca-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 32px}
.ca-card{background:#ffffff;border:1px solid #E8E0D5;padding:24px 20px;transition:box-shadow 0.2s,transform 0.2s}
.ca-card:hover{box-shadow:0 4px 16px rgba(114,47,55,0.1);transform:translateY(-2px)}.ca-card h4{font-family:var(–serif-ko);font-size:20px;font-weight:600;color:var(–crimson);margin:0 0 10px;line-height:1.3}
.ca-card p{font-size:17.5px;color:#4A4540;line-height:1.65;margin:0}
@media(max-width:768px){.ca-cards{grid-template-columns:1fr}}
/* ========== COMPARISON TABLE ========== */
.ca-table-wrap{overflow-x:auto;margin:8px 0 32px}
.ca-table{width:100%;border-collapse:collapse;font-size:17.5px;min-width:640px}
.ca-table thead tr{background:#F5F0EB;border-top:1px solid #D6CFC7;border-bottom:2px solid #D6CFC7}
.ca-table thead th{padding:12px 16px;text-align:center;color:#1A1613;font-weight:700;font-size:16px;letter-spacing:0.04em;white-space:nowrap;border:1px solid #D6CFC7}
.ca-table tbody tr{border-bottom:1px solid #D6CFC7}
.ca-table tbody tr:nth-child(even){background:#FAF8F5}
.ca-table tbody td{padding:12px 16px;color:#4A4540;vertical-align:middle;line-height:1.65;text-align:center;border:1px solid #D6CFC7}
.ca-table tbody td:first-child{font-weight:500;color:var(–ink);white-space:nowrap;text-align:center}
.ca-table .highlight{color:var(–crimson);font-weight:600}
/* ========== STEPS ========== */
.ca-steps{margin:8px 0 32px}
.ca-step{padding:20px 0;border-bottom:none}
.ca-step:last-child{border-bottom:none}
.ca-step-num{display:inline;font-size:inherit;font-weight:700;color:var(–ink);margin-right:4px}
.ca-step-title{display:inline;font-size:20px;font-weight:600;color:var(–ink)}
.ca-step-body{font-size:20px;color:#4A4540;line-height:1.8}
/* ========== COST TABLE ========== */
.ca-cost-title{font-family:var(–serif-ko);font-size:20px;font-weight:600;color:var(–ink);margin:40px 0 14px;padding-bottom:10px;border-bottom:none}
.ca-cost-note{font-size:12.5px;color:#8A817A;line-height:1.8;margin:8px 0 24px}
/* ========== NOTICE / CALLOUT ========== */
.ca-notice{background:#FFFFFF;border:1px solid #E8E0D5;padding:20px 24px;margin:16px 0 24px}
.ca-notice.crimson{background:#FFFFFF;border-color:#C0CCA8}
.ca-notice-title{font-size:20px;font-weight:600;color:var(–ink);margin-bottom:7px}
.ca-notice p{font-size:20px;color:#4A4540;line-height:1.85;margin:0}
.ca-notice cite{font-style:normal;font-size:12px;color:#8A817A;display:block;margin-top:8px}.ca-original{max-width:860px;margin:0 auto;padding:0;font-family:var(–sans)}.ca-original h2{font-family:var(–serif);font-size:clamp(24px,2.4vw,32px);font-weight:600;color:var(–crimson);margin:72px 0 20px;letter-spacing:-0.01em}.ca-original h3{font-family:var(–sans);font-size:clamp(16px,1.5vw,19px);font-weight:700;color:var(–ink);margin:40px 0 12px;letter-spacing:0.02em;text-transform:uppercase}.ca-original h4{font-family:var(–sans);font-size:16px;font-weight:600;color:var(–ink);margin:24px 0 8px}.ca-original p{font-family:var(–sans);font-size:17px;line-height:1.85;color:var(–ink-2);margin:0 0 16px}.ca-original ul,.ca-original ol{font-family:var(–sans);font-size:17px;line-height:1.85;color:var(–ink-2);margin:12px 0 20px;padding-left:24px}.ca-original li{margin-bottom:8px}.ca-original li::marker{font-size:11px}.ca-original strong{font-weight:600;color:var(–ink)}.ca-original .ca-notice{background:#FFFFFF;border:1px solid #E8E0D5;padding:20px 24px;margin:16px 0 24px}.ca-original table{width:100%;border-collapse:collapse;font-size:16px;margin:20px 0;font-family:var(–sans)}.ca-original table th{background:#FFFFFF;color:var(–ink);padding:12px 16px;text-align:center;font-weight:700;font-size:15px;font-family:var(–sans);border-bottom:2px solid var(–ink)}.ca-original table td{padding:12px 16px;border-bottom:1px solid #E8E0D5;vertical-align:top;text-align:center;font-family:var(–sans)}.ca-original table tr:nth-child(even){background:#FAFAFA}.ca-original .checklist-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #F0EBE4}.ca-original input[type=”checkbox”]{width:18px;height:18px;margin-top:3px;accent-color:var(–crimson);flex-shrink:0}
/* ========== ELIGIBILITY ========== */
.ca-eligibility{background:#FFFFFF;border:1px solid #E8E0D5;padding:28px 32px;margin:8px 0 24px}
.ca-eligibility-title{font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(–gold);margin-bottom:16px;padding-bottom:10px;border-bottom:none}
.ca-elig-item{display:flex;gap:14px;padding:9px 0;font-size:16.5px;color:#4A4540;line-height:1.8;border-bottom:none}
.ca-elig-item:last-child{border-bottom:none}
.ca-elig-item::before{content:’—’;color:var(–crimson);flex-shrink:0;margin-top:2px}
/* ========== COURT GRID ========== */
.ca-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:8px 0 24px}
.ca-grid-item{background:#ffffff;border:1px solid #E8E0D5;padding:20px 22px}
.ca-grid-item-label{font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(–gold);font-weight:600;margin-bottom:9px}
.ca-grid-item p{font-size:20px;color:#4A4540;line-height:1.8;margin:0}
@media(max-width:600px){.ca-grid-2{grid-template-columns:1fr}}
/* ========== FEE GRID ========== */
.ca-fee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:8px 0 20px}
.ca-fee-item{padding:16px 18px;background:#FFFFFF;border:1px solid #E8E0D5}
.ca-fee-label{font-size:12px;color:#8A817A;margin-bottom:4px}
.ca-fee-value{font-size:20px;font-weight:600;color:var(–ink);font-family:var(–serif-ko)}
.ca-fee-note{font-size:11.5px;color:#A89880;margin-top:3px}
@media(max-width:600px){.ca-fee-grid{grid-template-columns:1fr}}
/* ========== MATTER (수행사례) ========== */
.ca-matter{padding:16px 0;border-bottom:none}
.ca-matter:last-child{border-bottom:none}
.ca-matter-tag{display:inline-block;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(–crimson);background:#ffffff;border:1px solid #E8E0D5;padding:3px 10px;margin-bottom:8px;font-weight:600}
.ca-matter-text{font-size:17px;color:#4A4540;line-height:1.7;margin:0}
/* ========== ATTORNEY ========== */
.ca-atty{background:#ffffff;border:1px solid #E8E0D5;border-left:3px solid var(–crimson);padding:20px 24px;display:flex;gap:20px;align-items:flex-start;margin-top:32px}
.ca-atty-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}
.ca-atty-info h4{font-family:var(–serif-ko);font-size:20px;font-weight:600;color:var(–ink);margin:0 0 4px}
.ca-atty-info p{font-size:17.5px;color:#8A817A;line-height:1.7;margin:0}
/* ========== HUB (관련 페이지) ========== */
.ca-hub{background:#FFFFFF;border-top:none;border-bottom:none;padding:56px 0}
.ca-hub-inner{max-width:960px;margin:0 auto;padding:0 40px}
.ca-hub h2{font-family:var(–serif-ko);font-size:22px;font-weight:600;color:var(–ink);margin:0 0 8px}
.ca-hub-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ca-hub-item:nth-child(1),.ca-hub-item:nth-child(2),.ca-hub-item:nth-child(3){grid-column:span 2}.ca-hub-item:nth-child(4),.ca-hub-item:nth-child(5){grid-column:span 3}
.ca-hub-item{background:#fff;border:1px solid #E8E0D5;padding:18px 16px;text-decoration:none;display:block;transition:border-color 0.2s}
.ca-hub-item:hover{border-color:var(–crimson);border-left-width:3px}
.ca-hub-item-title{font-size:20px;font-weight:600;color:var(–ink);margin:0 0 4px}
.ca-hub-item-arrow{font-size:11px;color:var(–crimson);margin-top:8px;display:block}
@media(max-width:768px){.ca-hub-grid{grid-template-columns:repeat(2,1fr)}}
/* ========== CTA ========== */
@media(max-width:768px){}
/* ========== FOOTER ========== */
.site-footer{background:#1A1613;color:rgba(250,248,245,0.9);padding:64px 80px 32px;font-family:var(–sans)}
.footer-inner{max-width:1400px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(250,248,245,0.12)}
.footer-col-label{font-family:var(–serif-en);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#8B7355;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(139,115,85,0.4)}
.footer-col p{font-size:17px;line-height:1.9;font-weight:300;margin:0}
.footer-col a{display:block;color:rgba(250,248,245,0.9)}
.footer-bottom{padding-top:24px;font-size:12px;color:rgba(250,248,245,0.4);letter-spacing:0.05em}
@media(max-width:768px){.site-footer{padding:40px 24px 24px}.footer-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:480px){.ca-hero h1{font-size:36px}.ca-sec-inner{padding:0 20px}.ca-hero-inner{padding:0 24px}.ca-hub-inner{padding:0 20px}}
/* ========== CHECKLIST STYLES ========== */
.ca-original{max-width:900px;margin:0 auto;padding:0 clamp(24px,4vw,60px) 80px;}
.ca-original h2{font-family:var(–serif-ko);font-size:22px;font-weight:600;color:var(–crimson);margin:48px 0 20px;padding-bottom:10px;border-bottom:2px solid var(–crimson);}
.ca-original h4{font-family:var(–sans);font-size:15px;font-weight:600;color:var(–ink-2);margin:20px 0 8px;letter-spacing:0.03em;}
.checklist-section{margin:0 0 8px;}
.subcategory{background:#FAFAF8;border-left:3px solid #E8E0D5;padding:12px 16px;margin:12px 0;}
.subcategory h4{margin:0 0 8px;color:var(–ink);}
.checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(26,22,19,0.06);}
.checklist-item:last-child{border-bottom:none;}
.checklist-item input[type=”checkbox”]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(–crimson);cursor:pointer;}
.checklist-item label{font-size:15px;color:var(–ink-2);line-height:1.65;cursor:pointer;}
.checklist-item input[type=”checkbox”]:checked + label{color:var(–ink-3);text-decoration:line-through;}
.checklist-progress{background:#F5F0EB;border-radius:8px;padding:16px 20px;margin:24px 0;display:flex;align-items:center;gap:16px;}
.checklist-progress-bar{flex:1;height:8px;background:#E8E0D5;border-radius:4px;overflow:hidden;}
.checklist-progress-fill{height:100%;background:var(–crimson);border-radius:4px;transition:width 0.3s;}
.checklist-progress-text{font-size:14px;color:var(–ink-2);white-space:nowrap;min-width:60px;text-align:right;}
1. 1차 서류 — 기본 필수 서류
채무자회생법 제589조 제2항 및 서울회생법원 실무준칙 제402호 기준. 모든 서류는 발급일로부터 3개월 이내 최신본으로 준비하십시오.
기본 신분 증명 서류
국민연금 관련
국민건강보험 관련
기타 필수 서류
2. 채권자 관련 서류
3. 재산 관련 증빙서류
부동산 관련
차량 · 보험 · 금융자산
4. 소득 및 지출 증빙서류
급여소득자
자영업자
생활비 및 지출 관련
5. 금융 거래 내역 서류
자산 은닉 방지를 위해 과거 5년간의 모든 은행 거래 내역을 제출해야 합니다.
6. 세무 관련 증명서류
사업자 관련 세무서류 (최근 10년)
4대보험 미납증명
세금 미납증명
7. 기타 필수 서류
절차 관련
거주 관련
의료 및 기타
8. 가족 관련 서류
협조 불가능 시: 협조거부·이혼·사망 등 구체적 사유를 기재해 주세요.
부모 관련 서류 (3년간)
배우자 관련 서류 (3년간)
자녀 관련 서류 (3년간)
채무자 거주지 관련 (과거 3년)
9. 직업별 추가 서류
전문자격자 (의사·변호사·건축사 등)
연금수급자
임대업자
주의사항
· 발급일로부터 3개월 이내 최신본으로 준비
· 해당 사항이 없는 경우에도 “없음”으로 발급받아 제출해야 하는 서류 있음
· 가족 구성원 협조 불가 시 반드시 그 사유를 명시
· 채무자회생법 제589조 제2항 및 서울회생법원 실무준칙 제402호 기준
(function(){
function update(){
var all=document.querySelectorAll(‘.checklist-item input[type=”checkbox”]’);
var done=document.querySelectorAll(‘.checklist-item input[type=”checkbox”]:checked’);
var pct=all.length?Math.round(done.length/all.length*100):0;
var fill=document.getElementById(‘progress-fill’);
var txt=document.getElementById(‘progress-text’);
if(fill)fill.style.width=pct+’%’;
if(txt)txt.textContent=done.length+’ / ‘+all.length+’ (‘+pct+’%)’;
}
document.addEventListener(‘DOMContentLoaded’,function(){
document.querySelectorAll(‘.checklist-item input[type=”checkbox”]’).forEach(function(cb){
cb.addEventListener(‘change’,update);
});
update();
});
})();
const header = document.getElementById(‘header’);
window.addEventListener(‘scroll’, () => {
header.classList.toggle(‘scrolled’, window.scrollY > 60);
}, {passive: true});
const toggle = document.getElementById(‘toggle’);
const nav = document.getElementById(‘mobileNav’);
toggle.addEventListener(‘click’, () => nav.classList.toggle(‘open’));
nav.addEventListener(‘click’, e => { if(e.target.tagName === ‘A’) nav.classList.remove(‘open’); });
(function(){
function update(){
var all=document.querySelectorAll(‘.checklist-item input[type=”checkbox”]’);
var done=document.querySelectorAll(‘.checklist-item input[type=”checkbox”]:checked’);
var pct=all.length?Math.round(done.length/all.length*100):0;
var fill=document.getElementById(‘progress-fill’);
var txt=document.getElementById(‘progress-text’);
if(fill) fill.style.width=pct+’%’;
if(txt) txt.textContent=done.length+’ / ‘+all.length;
}
document.addEventListener(‘DOMContentLoaded’,function(){
document.querySelectorAll(‘.checklist-item input[type=”checkbox”]’).forEach(function(cb){
cb.addEventListener(‘change’,update);
});
update();
});
})();