/* 법률사무소 이혜 — cheat.lawofficekor.com 전용 스킨 (밝은 풀폭 · 블랙 라인 · 옐로 포인트 · 중앙 로고 헤더) */
@font-face{font-family:'PretendardV';src:url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2-variations');font-weight:45 920;font-display:swap;}
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&display=swap');

:root{
  --ink:#111;--ink2:#2b2b2b;--yellow:#E9EDF4;--yellow-d:#D5DDEB;--green:#1A2B4A;--green-d:#101B2E;
  --paper:#F6F4EF;--mist:#F6F4EF;--line:#E3E5EA;--muted:#6B7280;--text:#1d1c19;
  --serif:'Noto Serif KR','Nanum Myeongjo',serif;--sans:'PretendardV','Pretendard',-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif;
  --maxw:1240px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:90px;}
body,p,li,h1,h2,h3,h4,a,button,.card,footer,nav,td,th,label,summary{word-break:keep-all;overflow-wrap:break-word;line-break:strict;}
body{margin:0;font-family:var(--sans);color:var(--text);background:#fff;line-height:1.75;font-size:17px;-webkit-text-size-adjust:100%;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:700;line-height:1.4;color:var(--ink);}
p{margin:0 0 1em;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
svg{display:block;}

/* ── 버튼 ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:16px;border:1.5px solid var(--ink);transition:.25s;cursor:pointer;font-family:var(--sans);line-height:1.2;white-space:nowrap;}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:#101B2E;transform:translateY(-2px);}
.btn-line{background:transparent;color:var(--ink);}
.btn-line:hover{background:var(--ink);color:#fff;}
.btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink);}
.btn-yellow:hover{background:var(--yellow-d);border-color:var(--yellow-d);}

/* ── 헤더: 중앙 로고 + 하단 1px 블랙 ── */
.hd{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #101B2E;}
.hd-in{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;gap:20px;}
.hd-nav{display:flex;align-items:center;gap:6px;}
.hd-nav.l{justify-content:flex-start;}
.hd-nav.r{justify-content:flex-end;}
.hd-nav>li{position:relative;}
.hd-nav>li>a{display:block;padding:30px 18px;font-weight:700;font-size:17px;white-space:nowrap;position:relative;}
.hd-nav>li>a.btn{display:inline-flex;padding:11px 20px;}
.hd-nav>li>a.btn::after{display:none;}
.hd-nav>li>a::after{content:"";position:absolute;left:18px;right:18px;bottom:22px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:.25s;}
.hd-nav>li:hover>a::after,.hd-nav>li.cur>a::after{transform:scaleX(1);}
.hd-sub{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:200px;background:#fff;border:1px solid #101B2E;padding:10px 0;opacity:0;visibility:hidden;transition:.2s;box-shadow:0 12px 30px rgba(0,0,0,.08);}
.hd-nav>li:hover>.hd-sub,.hd-nav>li:focus-within>.hd-sub{opacity:1;visibility:visible;transform:translate(-50%,0);}
.hd-sub a{display:block;padding:9px 20px;font-size:15px;white-space:nowrap;font-weight:500;}
.hd-sub a:hover{background:var(--yellow);}
.hd-logo{display:block;}
.hd-logo img{height:44px;width:auto;}
.hd-cta{margin-left:10px;padding:11px 20px;font-size:15px;}
.hd-tel-m{display:none;}

/* ── 플로팅 상담(노란) ── */
.fab{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:8px;background:var(--yellow);color:var(--ink);font-weight:800;padding:14px 22px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.2);border:1.5px solid var(--ink);font-size:16px;white-space:nowrap;}
.fab:hover{background:var(--yellow-d);}

/* ── 섹션 공통 ── */
.sec{padding:96px 0;}
.sec.alt{background:var(--paper);}
.sec.mist{background:var(--mist);}
.kick{display:flex;align-items:center;gap:8px;font-family:'Poppins',var(--sans);font-weight:700;font-size:16px;letter-spacing:.08em;color:var(--green);text-transform:uppercase;margin-bottom:12px;}
.kick svg{width:20px;height:20px;flex:none;}
.sec-head{margin-bottom:44px;}
.sec-head h2{font-size:clamp(18px,4.6vw,40px);line-height:1.4;}
.sec-head p{color:var(--muted);margin:12px 0 0;max-width:760px;}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;}
.sec-head.center{text-align:center;}
.sec-head.center p{margin-left:auto;margin-right:auto;}
.more-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-bottom:1.5px solid var(--ink);padding-bottom:2px;white-space:nowrap;}

/* ── 히어로 (풀폭 밝은 실사) ── */
.hero{position:relative;min-height:640px;display:flex;align-items:center;background:#E9EDF4;overflow:hidden;}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 42%,rgba(255,255,255,.18) 100%);}
.hero-in{position:relative;z-index:2;padding:80px 24px;width:100%;}
.hero .eyebrow{font-weight:700;font-size:17px;color:var(--green);margin-bottom:14px;letter-spacing:.02em;}
.hero h1{font-size:clamp(34px,6.5vw,68px);line-height:1.2;margin-bottom:22px;}
.hero .lead{max-width:640px;font-size:19px;line-height:1.8;color:#222;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 36px;}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,200px));gap:0;border-top:1px solid #101B2E;max-width:640px;}
.hero-stats li{padding:18px 18px 0 0;}
.hero-stats b{display:block;font-family:var(--serif);font-size:30px;line-height:1.2;}
.hero-stats span{font-size:14.5px;color:var(--muted);}

/* ── 큰 카드 그리드 (서비스/사례 공통) ── */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.cards3.is-all{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
.cards3 .more-card{display:none;}
.cards3.is-all .more-card{display:block;}
.bcard{display:block;background:#fff;border:1px solid var(--line);transition:.3s;position:relative;height:100%;}
.bcard:hover{border-color:var(--ink);transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.09);}
.bcard .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ddd;}
.bcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.bcard:hover .ph img{transform:scale(1.05);}
.bcard .cb{padding:24px 24px 26px;}
.bcard .badge{display:inline-block;background:var(--yellow);font-size:13px;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:12px;}
.bcard h3{font-size:clamp(17px,2.2vw,24px);margin-bottom:8px;line-height:1.4;}
.bcard .sub{color:var(--muted);font-size:15.5px;margin:0 0 14px;line-height:1.65;}
.bcard .go{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;}
.bcard .no{font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;color:var(--green);display:block;margin-bottom:6px;}
.is-all .bcard .cb{padding:18px 16px 20px;}
.is-all .bcard h3{font-size:clamp(15px,1.5vw,19px);}
.is-all .bcard .sub{font-size:14px;}
.expand-row{text-align:center;margin-top:34px;}
.case-card .ph{aspect-ratio:550/410;}
.case-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 사진 플래시(덮개 걷힘) */
.pf::after{content:"";position:absolute;inset:0;background:var(--green);transform-origin:top;transition:transform 1s ease-in-out .15s;z-index:2;}
.pf.is-in::after,.is-in .pf::after{transform:scaleY(0);}

/* 등장 */
.rv{opacity:0;transform:translateY(70px);transition:opacity 1s ease-in-out,transform 1s ease-in-out;}
.rv.is-in{opacity:1;transform:none;}
.rv.d1{transition-delay:.15s;}.rv.d2{transition-delay:.3s;}.rv.d3{transition-delay:.45s;}.rv.d4{transition-delay:.6s;}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;}.pf::after{display:none;}}

/* ── 법률정보 캐러셀 ── */
.car-wrap{position:relative;}
.car{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;}
.car>.bcard{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;min-width:240px;}
.car .bcard .ph{aspect-ratio:16/11;}
.car-btns{display:flex;gap:10px;}
.car-btns button{width:46px;height:46px;border:1.5px solid var(--ink);background:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.car-btns button:hover{background:var(--ink);}
.car-btns button:hover svg{stroke:#fff;}

/* ── 스플릿 소개 (about-hotel) ── */
.split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:0;}
.split .pic{position:relative;min-height:520px;}
.split .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.split .txt{background:var(--green-d);color:#fff;padding:64px 56px;position:relative;margin-left:-60px;z-index:2;}
.split .txt h2,.split .txt h3{color:#fff;}
.split .txt h2{font-size:clamp(20px,3.6vw,34px);margin-bottom:18px;}
.split .txt p{color:#d3dbe9;}
.split .kick{color:var(--yellow);}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.pill-list span{border:1px solid rgba(255,255,255,.4);padding:6px 14px;border-radius:999px;font-size:14.5px;white-space:nowrap;}
.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;}
.about-cards li{background:#fff;border:1px solid var(--line);padding:26px 24px;}
.about-cards .n{font-family:'Poppins',sans-serif;font-weight:700;color:var(--green);font-size:15px;display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.about-cards .n svg{width:22px;height:22px;}
.about-cards h3{font-size:20px;margin-bottom:6px;}
.about-cards p{margin:0;color:var(--muted);font-size:15.5px;}

/* ── 구성원 ── */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:960px;margin:0 auto;}
.tcard{display:block;background:#101B2E;position:relative;overflow:hidden;aspect-ratio:3/3.6;}
.tcard img.wm{position:absolute;right:8%;top:8%;width:38%;height:auto;opacity:.16;}
.tcard img.ph-img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:88%;width:auto;object-fit:contain;}
.tcard .cap{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;background:linear-gradient(0deg,rgba(16,27,46,.9),rgba(16,27,46,0));color:#fff;}
.tcard .cap b{display:block;font-family:var(--serif);font-size:26px;color:var(--yellow);}
.tcard .cap span{font-size:15px;color:#ddd;}
.tcard .hov{position:absolute;inset:0;background:rgba(16,27,46,.92);color:#fff;padding:34px 30px;display:flex;flex-direction:column;justify-content:center;gap:10px;opacity:0;transition:.3s;font-size:15.5px;}
.tcard .hov li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);margin-right:10px;vertical-align:middle;}
.tcard:hover .hov,.tcard.tap .hov{opacity:1;}

/* ── 절차 ── */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s;}
.steps li{padding:30px 26px;border-top:2px solid var(--ink);border-right:1px solid var(--line);background:#fff;}
.steps li:last-child{border-right:0;}
.steps .no{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:var(--green);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.steps .no svg{width:22px;height:22px;}
.steps h3{font-size:20px;margin-bottom:8px;}
.steps p{margin:0;color:var(--muted);font-size:15.5px;}

/* ── FAQ ── */
.faq{max-width:900px;margin:0 auto;}
.faq-item{border-top:1px solid var(--line);padding:24px 4px;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-item h3{font-family:var(--sans);font-size:19px;display:flex;gap:10px;align-items:flex-start;line-height:1.55;}
.faq-item h3 svg{width:22px;height:22px;flex:none;margin-top:4px;}
.faq-item .a{margin:10px 0 0 32px;color:#3a3833;font-size:16.5px;}

/* ── 오시는길 + 지도 ── */
.loc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;align-items:stretch;border:1px solid var(--ink);}
.loc-info{padding:44px 40px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:18px;}
.loc-info h3{font-size:26px;}
.loc-info li{display:flex;gap:12px;align-items:flex-start;font-size:17px;}
.loc-info li .ic{width:24px;height:24px;flex:none;margin-top:3px;}
.loc-info li small{display:block;color:var(--muted);font-size:14px;}
.map-box{width:100%;overflow:hidden;height:480px;}
.map-box .root_daum_roughmap{width:100%;}
.map-box .root_daum_roughmap .wrap_map{height:480px;}
.map-box .root_daum_roughmap .cont,.map-box .root_daum_roughmap .wrap_controllers{display:none !important;}
.map-box.tall,.map-box.tall .root_daum_roughmap .wrap_map{height:550px;}
.map-box.tall{height:550px;}

/* ── 유튜브 3 ── */
.yt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.yt{display:block;}
.yt .th{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#101B2E;}
.yt .th img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:.4s;}
.yt:hover .th img{transform:scale(1.04);}
.yt .play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;}
.yt strong{display:block;margin-top:12px;font-size:16px;line-height:1.55;font-family:var(--sans);}
.yt-more{text-align:center;margin-top:28px;}

/* ── Closing ── */
.closing{position:relative;color:#fff;text-align:center;padding:110px 0;overflow:hidden;}
.closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.closing::after{content:"";position:absolute;inset:0;background:rgba(8,18,13,.72);}
.closing .wrap{position:relative;z-index:2;}
.closing h2{color:#fff;font-size:clamp(20px,4.2vw,40px);margin-bottom:16px;}
.closing p{color:#d3dbe9;margin:0 auto 30px;max-width:640px;}
.closing .tel{display:block;font-family:var(--serif);font-size:clamp(28px,5vw,52px);color:var(--yellow);margin-bottom:26px;white-space:nowrap;}

/* ── 상담 줄 ── */
.consult-band{background:var(--mist);padding:56px 0;}
.consult-inner{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:48px;align-items:center;}
.consult-left h3{font-size:clamp(18px,2.2vw,24px);line-height:1.5;margin:6px 0 18px;}
.consult-left .tel{font-family:var(--serif);font-weight:700;font-size:clamp(30px,4vw,44px);color:var(--green);white-space:nowrap;display:block;}
.consult-form{display:grid;gap:12px;}
.consult-form select,.consult-form input[type=text],.consult-form input[type=tel]{width:100%;height:58px;padding:0 18px;border:1px solid #cfd7e4;border-radius:8px;font-size:17px;font-family:var(--sans);background:#fff;}
.consult-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.consent-box{background:#FFFFFF;border:1px solid #d5dbe6;border-radius:8px;padding:12px 16px;font-size:14.5px;color:#4a4a45;line-height:1.7;}
.consent-box b{display:block;color:var(--ink);}
.consent-check{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;cursor:pointer;white-space:nowrap;}
.consent-check input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;}
.consult-form button[type=submit]{height:60px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:18px;font-weight:700;cursor:pointer;font-family:var(--sans);}
.consult-form button[type=submit]:disabled{background:#9aa6bb;cursor:not-allowed;}
.consult-form .foot-row{display:grid;gap:12px;}

/* ── 푸터 ── */
.site-footer{background:#101B2E;color:#cfcfcf;padding:56px 0 40px;font-size:15px;}
.foot-top{display:grid;grid-template-columns:1.4fr 2fr;gap:48px;padding-bottom:36px;border-bottom:1px solid #333;}
.foot-brand img{height:44px;width:auto;margin-bottom:14px;}
.foot-brand p{color:#a9a9a9;margin:0 0 14px;}
.foot-tel{font-family:var(--serif);font-size:30px;color:var(--yellow);white-space:nowrap;display:block;margin-bottom:14px;}
.foot-sns{display:flex;gap:10px;}
.foot-sns img{width:38px;height:38px;}
.foot-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.foot-col h4{color:#fff;font-size:16px;margin-bottom:12px;font-family:var(--sans);}
.foot-col li{margin-bottom:7px;}
.foot-col a{color:#bdbdbd;}
.foot-col a:hover{color:var(--yellow);}
.foot-col.small a{font-size:14px;}
.foot-nap{padding-top:26px;line-height:1.9;color:#9a9a9a;font-size:14.5px;}
.foot-nap a{color:#cfcfcf;}
.foot-nap .hours{white-space:nowrap;}
.foot-copy{margin-top:10px;color:#777;}

/* ── 서브 페이지 ── */
.ptop{background:var(--paper);border-bottom:1px solid var(--line);padding:60px 0 50px;position:relative;overflow:hidden;}
.ptop.img{background:#222;color:#fff;padding:84px 0 70px;}
.ptop.img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;}
.ptop.img h1,.ptop.img .crumb,.ptop.img .crumb a{color:#fff;}
.ptop .wrap{position:relative;z-index:2;}
.crumb{font-size:14.5px;color:var(--muted);margin-bottom:12px;}
.crumb a{text-decoration:underline;text-underline-offset:3px;}
.ptop h1{font-size:clamp(24px,5vw,44px);line-height:1.35;}
.ptop .lead{margin:14px 0 0;max-width:820px;font-size:18px;color:#3a3833;}
.ptop.img .lead{color:#e6e6e6;}
.page-body{padding:64px 0 80px;}
.prose{max-width:860px;margin:0 auto;}
.prose h2{font-size:clamp(20px,3.2vw,28px);margin:52px 0 16px;line-height:1.45;}
.prose h3{font-size:20px;margin:30px 0 10px;font-family:var(--sans);}
.prose p{font-size:17.5px;line-height:1.95;color:#2a2925;}
.prose a.in{text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.def{margin:0 0 1.2em;}
.def li{position:relative;padding:5px 0 5px 22px;line-height:1.8;font-size:17px;}
.def li::before{content:"";position:absolute;left:4px;top:15px;width:7px;height:7px;background:var(--ink);border-radius:50%;}
.tbl{width:100%;border-collapse:collapse;margin:18px 0 28px;font-size:16px;border-top:2px solid var(--ink);}
.tbl th{background:var(--paper);text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-weight:700;}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7;}
.tbl-wrap{overflow-x:auto;}
.note{font-size:14.5px;color:var(--muted);border-left:3px solid var(--yellow-d);padding:4px 0 4px 14px;margin:30px 0;}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0;}

/* 법률정보 상세 */
.g-cover{margin:0 auto 34px;max-width:860px;}
.g-cover img{width:100%;max-height:340px;object-fit:cover;}
.summary{background:var(--green-d);color:#fff;padding:28px 32px;margin:0 0 34px;}
.summary h2{color:var(--yellow);font-size:20px;margin:0 0 12px;font-family:var(--sans);}
.summary li{position:relative;padding-left:20px;margin-bottom:6px;font-size:16.5px;line-height:1.75;color:#E9EDF4;}
.summary li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:2px;background:var(--yellow);}
.numcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:26px 0 8px;}
.numcards li{border:1px solid var(--ink);padding:20px 18px;text-align:center;background:#fff;}
.numcards b{display:block;font-family:var(--serif);font-size:30px;line-height:1.2;}
.numcards span{font-size:14.5px;color:var(--muted);}
.stepcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;}
.stepcards li{background:var(--paper);padding:22px 20px;border-top:3px solid var(--ink);}
.stepcards .n{font-family:'Poppins',sans-serif;font-weight:700;color:var(--green);font-size:22px;display:block;margin-bottom:6px;}
.stepcards h3{font-size:17.5px;margin:0 0 6px;font-family:var(--sans);}
.stepcards p{font-size:15px;margin:0;color:var(--muted);line-height:1.7;}
.myths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;}
.myths li{border:1px solid var(--line);padding:22px 22px;background:#fff;position:relative;padding-left:64px;}
.myths .n{position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:50%;background:var(--yellow);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;}
.myths h3{font-size:16.5px;margin:0 0 6px;font-family:var(--sans);}
.myths p{font-size:15px;margin:0;color:var(--muted);line-height:1.7;}
.checklist{background:var(--mist);border:1px solid #d5dbe6;padding:26px 30px;margin:22px 0;}
.checklist h3{margin:0 0 12px;font-size:19px;}
.checklist li{position:relative;padding:5px 0 5px 30px;font-size:16.5px;line-height:1.7;}
.checklist li::before{content:"";position:absolute;left:2px;top:11px;width:15px;height:15px;border:2px solid var(--green);border-radius:3px;}
.rel{max-width:860px;margin:60px auto 0;}
.rel h2{font-size:24px;margin-bottom:18px;}
.rel-grid{display:grid;gap:20px;}
.rel-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr));}
.rel-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr));}
.rel-card{display:block;border:1px solid var(--line);background:#fff;transition:.25s;}
.rel-card:hover{border-color:var(--ink);transform:translateY(-4px);}
.rel-card .ph{height:180px;overflow:hidden;background:#ddd;}
.rel-card .ph img{width:100%;height:100%;object-fit:cover;}
.rel-card .cb{padding:14px 16px 16px;}
.rel-card .tag{font-size:12.5px;font-weight:700;background:var(--yellow);padding:2px 10px;border-radius:999px;display:inline-block;margin-bottom:8px;}
.rel-card .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:15.5px;line-height:1.5;}

/* 허브/목록 */
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.hub-grid.wide{max-width:1240px;margin:0 auto;}
.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.pager{display:flex;gap:8px;justify-content:center;margin-top:44px;}
.pager a,.pager span{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-weight:700;}
.pager .on{background:var(--ink);color:#fff;border-color:var(--ink);}
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;}
.subnav a{border:1px solid var(--ink);padding:7px 16px;border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap;}
.subnav a.on,.subnav a:hover{background:var(--ink);color:#fff;}

/* 사례 상세 */
.case-top{width:300px;max-width:100%;margin:0 0 24px;}
.case-top img{width:100%;height:auto;}
.case-body img{max-width:min(100%,440px);height:auto;margin:14px 0;border-radius:4px;}
.case-body .case-top img{max-width:300px;margin:0;}

/* 프로필 */
.profile{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px;align-items:start;}
.profile .pic{background:#101B2E;position:relative;aspect-ratio:3/4.1;overflow:hidden;}
.profile .pic img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:94%;width:auto;}
.profile h2{font-size:22px;margin:30px 0 10px;}
.profile .mail{display:inline-flex;gap:8px;align-items:center;font-weight:700;border-bottom:1.5px solid var(--ink);}
.pmember-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:960px;margin:0 auto;}

/* 소개/연락 */
.about-block{padding:36px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:200px 1fr;gap:30px;}
.about-block:first-of-type{border-top:2px solid var(--ink);}
.about-block .lead{font-family:var(--serif);font-size:30px;font-weight:700;}
.about-block p{margin:0;font-size:22px;line-height:1.7;font-family:var(--serif);}
.contact-wrap{max-width:820px;margin:0 auto;}
.f-row{margin-bottom:22px;}
.f-row>label{display:block;font-weight:700;margin-bottom:8px;font-size:16.5px;}
.f-row input[type=text],.f-row input[type=tel],.f-row input[type=email],.f-row select,.f-row textarea{width:100%;padding:14px 16px;border:1px solid #c9ccc7;border-radius:6px;font-size:17px;font-family:var(--sans);}
.f-row textarea{min-height:180px;resize:vertical;}
.radios{display:flex;flex-wrap:wrap;gap:12px 26px;}
.radios label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;width:auto;font-weight:500;cursor:pointer;margin:0;}
.radios input{width:20px;height:20px;accent-color:var(--green);}
.form-msg{padding:16px 20px;margin-bottom:24px;font-weight:600;}
.form-msg.ok{background:#E9EDF4;border:1px solid #b9c4d8;}
.form-msg.err{background:#fdeceb;border:1px solid #e8a6a1;}
.news-item{padding:34px 0;border-top:1px solid var(--line);}
.news-item:first-child{border-top:2px solid var(--ink);}
.news-item h2{font-size:24px;margin-bottom:12px;}
.news-item p{white-space:pre-line;margin:0;font-size:17px;color:#33312c;}

/* ══ 모바일 ══ */
@media (max-width:1100px){
  .cards3.is-all{grid-template-columns:repeat(3,minmax(0,1fr));}
  .car>.bcard{flex-basis:calc((100% - 40px)/3);}
  .about-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .consult-inner{grid-template-columns:1fr;gap:24px;}
  .loc{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;gap:30px;}
  .split{grid-template-columns:1fr;}
  .split .pic{min-height:320px;}
  .split .txt{margin:-60px 20px 0;padding:36px 28px;}
  .profile{grid-template-columns:1fr;}
}
@media (max-width:767px){
  body{font-size:16px;}
  .sec{padding:60px 0;}
  .wrap{padding:0 18px;}
  .hd-in{grid-template-columns:1fr auto;min-height:60px;padding:0 14px;gap:10px;}
  .hd-nav.l,.hd-nav.r,.hd-cta{display:none;}
  .hd-logo{grid-column:1;grid-row:1;}
  .hd-logo img{height:36px;}
  .hd-tel-m{display:inline-flex;grid-column:2;grid-row:1;padding:9px 16px;font-size:14px;}
  .hd-m{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);}
  .hd-m a{text-align:center;padding:12px 2px;font-weight:700;font-size:15px;white-space:nowrap;border-right:1px solid var(--line);}
  .hd-m a:last-child{border-right:0;}
  .fab{right:12px;bottom:12px;padding:12px 18px;font-size:15px;}
  .hero{min-height:0;}
  .hero::after{background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.86) 100%);}
  .hero-in{padding:52px 18px 44px;}
  .hero .lead{font-size:16.5px;}
  .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .hero-stats b{font-size:24px;}
  .hero-stats span{font-size:13px;}
  .hero-cta .btn{flex:1;min-width:0;padding:13px 10px;font-size:15px;}
  .cards3,.cards3.is-all{grid-template-columns:1fr;gap:20px;}
  .car>.bcard{flex-basis:78%;}
  .sec-head.row{flex-direction:column;align-items:flex-start;}
  .steps{grid-template-columns:1fr 1fr;}
  .steps li{border-right:0;border-bottom:1px solid var(--line);}
  .about-cards{grid-template-columns:1fr;}
  .team,.pmember-list{grid-template-columns:1fr;}
  .yt-grid,.hub-grid,.guide-list{grid-template-columns:1fr;}
  .foot-links{grid-template-columns:1fr 1fr;}
  .map-box,.map-box .root_daum_roughmap .wrap_map,.map-box.tall,.map-box.tall .root_daum_roughmap .wrap_map{height:340px;}
  .loc-info{padding:28px 22px;}
  .consult-form .row2{grid-template-columns:1fr;}
  .stepcards{grid-template-columns:1fr 1fr;}
  .myths{grid-template-columns:1fr;}
  .rel-grid.c2,.rel-grid.c3{grid-template-columns:1fr;}
  .rel-card .ph{height:150px;}
  .about-block{grid-template-columns:1fr;gap:8px;}
  .about-block .lead{font-size:24px;}
  .about-block p{font-size:19px;}
  .ptop{padding:40px 0 34px;}
  .ptop.img{padding:56px 0 44px;}
  .page-body{padding:40px 0 56px;}
  .summary{padding:22px 20px;}
  .prose p{font-size:16.5px;}
  .foot-tel{font-size:26px;}
}
@media (min-width:768px){.hd-m{display:none;}}
.guide-list .more-card{display:none;}
.guide-list.show-all .more-card{display:block;}
.hub-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.hub-grid.c4 .bcard h3{font-size:clamp(16px,1.6vw,20px);}
.hub-grid.c4 .bcard .sub{font-size:14.5px;}
@media (max-width:1100px){.hub-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.hub-grid.c4{grid-template-columns:1fr;}}
.split .txt h3{font-size:clamp(18px,2.4vw,26px);margin-bottom:14px;}
.news-item h2{font-size:clamp(17px,4.2vw,24px);}

/* ══ v2 교정: 절제된 로펌 톤 (딥네이비 1색 · 고딕 · 스톡/노랑/애니메이션 제거) ══ */
:root{--ink:#111;--green:#1A2B4A;--green-d:#101B2E;--yellow:#E9EDF4;--yellow-d:#D5DDEB;--paper:#F6F4EF;--mist:#F6F4EF;--serif:var(--sans);--navy:#1A2B4A;}
h1,h2,h3,h4{font-family:var(--sans);}
.rv,.rv.is-in{opacity:1!important;transform:none!important;transition:none!important;}
.pf::after{display:none!important;}
.kick{letter-spacing:.18em;color:var(--navy);}
.sec{padding:104px 0;}
.sec.alt{background:var(--paper);}
.sec-head{text-align:center;margin-bottom:44px;}
.sec-head h2{font-size:clamp(22px,4.4vw,34px);font-weight:700;}
.sec-head .kick{justify-content:center;}
.sec-head p{margin-left:auto;margin-right:auto;}
.sec-head.row{text-align:left;}
.sec-head.row .kick{justify-content:flex-start;}
.btn-dark{background:var(--navy);border-color:var(--navy);}
.btn-dark:hover{background:var(--green-d);}
.btn-line{border-color:var(--navy);color:var(--navy);}
.btn-line:hover{background:var(--navy);color:#fff;}
.btn-white{background:#fff;color:var(--navy);border-color:#fff;}
.btn-white:hover{background:#E9EDF4;}
.btn-yellow{background:var(--navy);border-color:var(--navy);color:#fff;}
.hd{border-bottom:1px solid #d9dee7;}
.hd-sub a:hover{background:var(--paper);}
.fab{display:none;}
.consult-note{color:#4a4a45;margin:0;}
/* 히어로 2분할 */
.hero2{background:var(--paper);border-bottom:1px solid #e1e6ee;}
.hero2-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end;min-height:clamp(520px,72vh,680px);padding-top:56px;}
.hero2-txt{align-self:center;padding-bottom:56px;}
.hero2 h1{font-size:clamp(34px,5.4vw,48px);font-weight:800;margin:10px 0 20px;}
.hero2 .lead{font-size:17px;max-width:600px;color:#2b2f38;}
.hero2 .kick{font-size:13px;letter-spacing:.12em;}
.hero2 .hero-stats{border-top-color:#c9d1de;max-width:560px;}
.hero2-pic{display:flex;align-items:flex-end;justify-content:center;gap:0;height:100%;}
.hero2-pic img{height:min(560px,64vh);width:auto;max-width:52%;object-fit:contain;object-position:bottom;}
.hero2-pic img+img{margin-left:-6%;}
/* 텍스트 카드 */
.bcard.tx .cb{padding:30px 28px 28px;}
.bcard.tx:hover{transform:none;box-shadow:none;border-color:var(--navy);}
.bcard .badge{background:var(--paper);color:var(--navy);border:1px solid #d5dbe6;}
.bcard .ico{display:block;width:34px;height:34px;margin-bottom:12px;}
.bcard .no{color:var(--navy);letter-spacing:.14em;}
.cards3.is-all .bcard.tx .cb{padding:22px 16px;}
.case-card h3{-webkit-line-clamp:2;}
.center-link{text-align:center;margin-top:26px;}
/* WHY */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.why li{border-top:2px solid var(--navy);padding:26px 4px 0;}
.why .n{font-family:'Poppins',sans-serif;font-weight:700;font-size:30px;color:var(--navy);display:block;margin-bottom:10px;}
.why h3{font-size:21px;margin-bottom:8px;}
.why p{color:var(--muted);margin:0;}
/* PROCESS 5단계 */
.steps5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:2px solid var(--navy);}
.steps5 li{padding:26px 18px;border-right:1px solid var(--line);}
.steps5 li:last-child{border-right:0;}
.steps5 .n{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);display:block;margin-bottom:8px;}
.steps5 h3{font-size:18px;margin-bottom:6px;}
.steps5 p{font-size:14.5px;color:var(--muted);margin:0;}
/* FAQ 아코디언 */
.faq-item{padding:0;}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 40px 22px 4px;position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--navy);}
.faq-item[open] summary::after{content:"−";}
.faq-item h3{display:block;font-size:18px;font-weight:700;}
.faq-item .a{margin:0 0 22px 4px;}
/* 최종 CTA */
.final{background:var(--green-d);color:#fff;text-align:center;padding:96px 0;}
.final .kick{justify-content:center;color:#aebbd3;}
.final h2{color:#fff;font-size:clamp(18px,4.6vw,34px);margin:8px 0 14px;}
.final p{color:#d3dbe9;margin:0 0 22px;}
.final .tel{display:block;font-size:clamp(28px,5vw,46px);font-weight:800;color:#fff;margin-bottom:24px;white-space:nowrap;}
/* 색 정리 */
.summary{background:var(--navy);}
.summary h2,.summary li::before{color:#fff;}
.summary li::before{background:#fff;}
.tcard{background:var(--navy);}
.tcard .cap b{color:#fff;}
.myths .n{background:var(--paper);color:var(--navy);border:1px solid #cfd7e4;}
.rel-card .tag{background:var(--paper);color:var(--navy);border:1px solid #d5dbe6;}
.rel-card .ph{display:none;}
.rel-card .cb{padding:20px;}
.checklist{background:var(--paper);border-color:#d5dbe6;}
.checklist li::before{border-color:var(--navy);}
.note{border-left-color:var(--navy);}
.consult-band{background:var(--paper);}
.consult-form button[type=submit]{background:var(--navy);}
.consent-check input,.radios input{accent-color:var(--navy);}
.consult-left .tel{display:none;}
.site-footer .foot-col a:hover{color:#fff;text-decoration:underline;}
.foot-sns img{filter:grayscale(1) brightness(1.9);}
.ptop{background:var(--paper);}
.ptop .crumb{margin-bottom:8px;}
.ptop h1{font-weight:800;}
.stepcards li{border-top-color:var(--navy);background:var(--paper);}
.stepcards .n{color:var(--navy);}
.numcards li{border-color:var(--navy);}
.about-cards .n{color:var(--navy);}
.hub-grid.c4 .bcard.tx .cb{padding:24px 18px;}
.more-link{border-bottom-color:var(--navy);}
/* 우측 퀵 메뉴 */
.quick{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;background:#fff;border:1px solid #cfd7e4;border-right:0;}
.quick a{padding:12px 12px;font-size:13px;font-weight:600;color:var(--navy);text-align:center;border-bottom:1px solid #e3e8f0;white-space:nowrap;}
.quick a:last-child{border-bottom:0;}
.quick a:hover{background:var(--navy);color:#fff;}
body{padding-bottom:0;}
@media (max-width:900px){
  .hero2-in{grid-template-columns:1fr;min-height:0;padding-top:40px;gap:20px;}
  .hero2-txt{padding-bottom:0;}
  .hero2-pic img{height:300px;}
  .why{grid-template-columns:1fr;}
  .steps5{grid-template-columns:1fr 1fr;}
  .steps5 li{border-right:0;border-bottom:1px solid var(--line);}
}
@media (max-width:767px){
  .sec{padding:64px 0;}
  .quick{top:auto;bottom:0;left:0;right:0;transform:none;flex-direction:row;border:0;border-top:1px solid #cfd7e4;}
  .quick a{flex:1;border-bottom:0;border-right:1px solid #e3e8f0;padding:13px 4px;}
  .quick a:last-child{border-right:0;}
  body{padding-bottom:46px;}
  .hd-tel-m{font-size:13px;}
  .final .tel{font-size:30px;}
}

/* ══ v3 팔레트: 화이트 / #F6F4EF / 네이비 #1A2B4A / 페일 #E9EDF4 / 다크 #101B2E ══ */
:root{--text:#1A1A1A;--muted:#6B7280;--line:#E3E5EA;--paper:#F6F4EF;--mist:#F6F4EF;--pale:#E9EDF4;--green:#1A2B4A;--green-d:#101B2E;--yellow:#E9EDF4;--yellow-d:#D5DCE8;}
body{color:#1A1A1A;}
.hero2{background:#F6F4EF;border-bottom:0;}
.sec.alt{background:#F6F4EF;}
#faq{background:#E9EDF4;}
.faq-item{border-color:#cdd5e3;}
.tbl th{background:#E9EDF4;}
.bcard .badge,.rel-card .tag,.myths .n{background:#E9EDF4;border-color:#d0d8e6;}
.bcard,.rel-card,.numcards li{background:#fff;}
.stepcards li,.checklist{background:#E9EDF4;border-color:#d0d8e6;}
.consult-band{background:#F6F4EF;}
.consent-box{background:#fff;}
.final{background:#101B2E;}
.summary{background:#1A2B4A;}
.tcard,.profile .pic{background:#1A2B4A;}
.site-footer{background:#101B2E;}
.foot-sns img{filter:grayscale(1) brightness(0) invert(1);}
.foot-sns a{display:inline-flex;width:38px;height:38px;border:1px solid #fff;border-radius:50%;align-items:center;justify-content:center;}
.foot-sns img{width:22px;height:22px;}
.site-footer{background:#101B2E;}
.foot-sns a{width:38px;height:38px;}
/* v4: 푸터 = 미드나잇 네이비, 텍스트 흰색/#9AA3B2 */
.site-footer{background:#101B2E;color:#9AA3B2;}
.foot-brand p,.foot-nap,.foot-copy{color:#9AA3B2;}
.foot-col h4,.foot-nap b,.foot-nap a{color:#fff;}
.foot-col a{color:#fff;opacity:.85;}
.foot-col a:hover{opacity:1;color:#fff;}
.foot-top{border-bottom-color:rgba(255,255,255,.16);}
/* 법률정보 본문 상담 박스 */
.gbox{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px;align-items:end;background:#E9EDF4;border:1px solid #d0d8e6;margin:0 0 34px;padding:28px 32px 0;}
.gbox-pics{display:flex;align-items:flex-end;justify-content:center;}
.gbox-pics img{height:210px;width:auto;max-width:50%;object-fit:contain;object-position:bottom;}
.gbox-pics img+img{margin-left:-4%;}
.gbox-txt{align-self:center;padding-bottom:28px;}
.gbox-txt p{margin:0 0 8px;}
.gbox .gbox-k{font-size:clamp(18px,2.6vw,24px);font-weight:800;color:#1A2B4A;line-height:1.4;}
.gbox .gbox-m{font-size:16.5px;color:#1A1A1A;}
.gbox .gbox-s{font-size:14.5px;color:#6B7280;margin-bottom:16px;}
@media (max-width:767px){
  .gbox{grid-template-columns:1fr;gap:16px;padding:24px 18px 0;}
  .gbox-pics img{height:190px;}
  .gbox-txt{padding-bottom:24px;text-align:center;}
}
