/* lkx-overhaul-20261013.css — 대개편 새 디자인 공통 CSS(사용자 10-13 ②: 쪽 안 lkx-css 를 공통 파일 하나로,  없음)
   만든 곳: GSC 자동화/r대개편_20261013/tools/asm_batch1_hubs_20261013.py (shared_css). 손으로 고치지 말고 조립기를 다시 돌린다.
   강조색은 쪽마다 <style id="lkx-vars">:root{--lkx-acc:#xxxxxx}</style> 한 줄. 디자인 층  와 부딪히는 곳은 toss/css_after 규칙 범위를 좁혀 풀었다. */
:root{--lkx-acc:#8b1a2e}

:root{--lkx-ink:#191f28;--lkx-sub:#4e5968;--lkx-mute:#6b7684;--lkx-face:#f5f6f8;--lkx-line:#e5e8eb}
.lkx-sec{background:#fff;padding:64px 0}.lkx-sec:nth-of-type(even){background:#fff}
.lkx-in{max-width:1080px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.lkx-eyebrow{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--lkx-acc)}
.lkx-sec h2{margin:0 0 18px;font-size:28px;line-height:1.35;font-weight:800;letter-spacing:-.02em;color:var(--lkx-ink);word-break:keep-all}
.lkx-sec h3{margin:0 0 10px;font-size:19px;line-height:1.45;font-weight:700;color:var(--lkx-ink);word-break:keep-all}
.lkx-sec p{margin:0 0 12px;font-size:16px;line-height:1.8;color:var(--lkx-sub);word-break:keep-all;overflow-wrap:anywhere}
.lkx-summary{list-style:none;margin:16px 0 22px;padding:0;display:grid;gap:8px;max-width:760px}
.lkx-summary li{position:relative;padding-left:14px;font-size:16px;line-height:1.7;color:#333d4b;word-break:keep-all}
.lkx-summary li::before{content:'';position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:#b0b8c1}
/* 넓은 화면: 첫 화면 사진 배경 위로 요약 줄이 뻗어 글자가 묻힘(사용자 10-12 「하단 텍스트가 히어로섹션 이미지에 묻혀서 안보이네」) —
   제목 폭 안(사진 앞 흰 그라데이션 구간)으로 줄이고 글자를 한 단계 진하게 */
@media (min-width:821px){.lk-hero .lkx-summary{box-sizing:border-box;max-width:580px;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lk-hero .lkx-summary li{color:#191f28;font-weight:500}}
/* 첫 화면 글자가 사진에 묻히지 않게 — 전 분야 공통(사용자 10-12 「이건 모든 분야에서 그렇게 안보이게 해줘」)
   ① 제목 위 라벨: 옛 어두운 첫 화면용 흰 글자(span)가 밝은 바탕에서 안 보이던 틀(금융사기·토지보상·지주택·관세 등) → 센터 색, 옛 장식 막대 숨김
   ② 넓은 화면: 소개 문단·안내 문구·목록을 사진 앞 흰 그라데이션 구간(첫 화면 폭의 절반 안쪽)으로 */
.lk-hero .lk-field-title,.lk-hero .lk-field-title *,
body.lk-center .lk-hero .lk-hero-copy>.lk-field-title *{color:var(--lkx-acc);-webkit-text-fill-color:currentColor;text-shadow:none}
/* ↑ 공통 디자인 CSS 의 「body.lk-center .lk-hero .lk-hero-copy>.lk-field-title *{color:#fff}」(색 띠 라벨용)를 같은 강도로 덮는다 — 띠 배경을 없앤 뒤 흰 글자만 남아 안 보였음 */
.lk-hero .lk-field-title .bar{display:none}
@media (min-width:821px){.lk-hero .lk-hero-copy :is(p,ul,ol):not(.lkx-summary){max-width:min(580px,46vw)}.lk-hero .lkx-summary{max-width:min(580px,46vw)}.lk-hero .lk-hero-copy :is(.hero-sub,.hero-note,.note,.csub){color:#333d4b}}
.lkx-ftable{display:grid;gap:10px;margin:18px 0 14px}
.lkx-frow{display:grid;grid-template-columns:180px 1fr;gap:4px 18px;background:var(--lkx-face);border-radius:18px;padding:16px 20px}
.lkx-flabel{font-size:14px;font-weight:500;color:var(--lkx-sub)}
.lkx-fval{font-size:16px;font-weight:700;color:var(--lkx-ink);word-break:keep-all;overflow-wrap:anywhere}
.lkx-fsrc{grid-column:2;font-size:12px;line-height:1.6;color:var(--lkx-mute)}
.lkx-note{font-size:14px;color:var(--lkx-mute)}
.lkx-todo{background:#fff8e6;border-radius:14px;padding:12px 16px;color:#7a5a00}
/* 사건 대화방 포인트 상자(W-08) — 색 줄·채움 라벨 없이 옅은 강조색 바탕(토스 스타일) */
.lkx-w08{padding:8px 0 56px}
.lkx-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:32px;align-items:center;background:color-mix(in srgb,var(--lkx-acc) 7%,#fff);border-radius:28px;padding:40px 44px}
.lkx-room-eyebrow{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--lkx-acc)}
.lkx-room-title{margin:0 0 12px;font-size:27px;line-height:1.35;font-weight:800;letter-spacing:-.02em;color:#191f28}
.lkx-room-lead{margin:0 0 18px;font-size:17px;line-height:1.75;color:#333d4b}
.lkx-room-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.lkx-room-points li{position:relative;padding-left:22px;font-size:15px;font-weight:700;color:#333d4b}
.lkx-room-points li::before{content:"";position:absolute;left:3px;top:.28em;width:6px;height:11px;border:solid var(--lkx-acc);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.lkx-chat{margin:0;background:#fff;border-radius:22px;box-shadow:0 14px 36px rgba(25,31,40,.10);overflow:hidden}
.lkx-chat-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #eef0f3}
.lkx-chat-head b{font-size:14px;font-weight:700;color:#191f28}
.lkx-chat-head em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:#8b95a1}
.lkx-chat-body{display:grid;gap:10px;padding:14px 14px 16px;background:#f2f4f7}
.lkx-day{justify-self:center;padding:3px 12px;border-radius:999px;background:#e5e8eb;font-size:11.5px;color:#6b7684}
.lkx-msg{display:flex;gap:8px;align-items:flex-start;max-width:92%}
.lkx-msg b{display:block;margin:0 0 3px;font-size:11.5px;font-weight:700;color:#4e5968}
.lkx-msg p{margin:0;padding:9px 12px;border-radius:4px 16px 16px 16px;background:#fff;font-size:13.5px;line-height:1.55;color:#191f28;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.lkx-msg-r{justify-self:end;max-width:80%}
.lkx-msg-r p{border-radius:16px 4px 16px 16px;background:var(--lkx-acc);color:#fff}
.lkx-av{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d1d6db;color:#fff;font-size:12px;font-weight:700}
.lkx-av-team{background:var(--lkx-acc);font-size:10px;letter-spacing:.02em}
.lkx-doc{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:116px;margin:6px 0 0 auto;padding:6px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.lkx-doc i{display:block;height:44px;border-radius:3px;background:repeating-linear-gradient(#f2f4f6 0 5px,#d9dde2 5px 6px)}
.lkx-file{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#fff;font-size:13px;font-weight:600;color:#333d4b;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.lkx-file::before{content:"";width:13px;height:16px;border-radius:2px;background:#e5e8eb;box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--lkx-acc) 55%,#fff)}
.lkx-chat figcaption{padding:10px 16px 14px;font-size:11.5px;line-height:1.5;color:#8b95a1;background:#f2f4f7}
@media(max-width:760px){.lkx-room{grid-template-columns:1fr;gap:22px;padding:28px 20px;border-radius:24px}.lkx-room-title{font-size:21px}.lkx-room-lead{font-size:15.5px}}
.lkx-qa{background:var(--lkx-face);border-radius:22px;padding:26px 28px;margin:0 0 16px}
.lkx-qa p:last-child{margin-bottom:0}
.lkx-cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}
.lkx-card{background:var(--lkx-face);border-radius:22px;padding:24px}
.lkx-card p{margin:0;font-size:15px}
.lkx-agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}
.lkx-agency{background:var(--lkx-face);border-radius:20px;padding:20px 22px}
.lkx-aname{font-size:17px;font-weight:700;color:var(--lkx-ink);margin:0 0 4px}
.lkx-arole{font-size:13px;color:var(--lkx-mute);margin:0 0 8px;line-height:1.6}
.lkx-aline{font-size:15px;color:var(--lkx-sub);line-height:1.7;overflow-wrap:anywhere}
.lkx-alink{display:inline-block;margin-top:6px;font-size:14px;font-weight:600;color:var(--lkx-acc);text-decoration:none}
.lkx-subh{margin:28px 0 12px;font-size:17px}
.lkx-chips{display:flex;flex-wrap:wrap;gap:8px}
.lkx-chip{display:inline-block;padding:9px 14px;border-radius:12px;background:var(--lkx-face);font-size:14px;color:#333d4b;text-decoration:none}
.lkx-chip:hover{background:#e8ebef}
.lkx-pline{font-size:17px;color:#333d4b}
.lkx-hub{display:inline-block;margin-top:4px;font-size:15px;font-weight:700;color:var(--lkx-acc);text-decoration:none}
/* FAQ·절차도 토스 카드로(사용자 10-08 「이런 부분들은 왜 다 그냥 나와 토스 카드 디자인으로 모두 입혀줘」) — 「Q」는 CSS 글자라 화면 질문 = FAQPage 그대로 */
.lkx-fq{background:var(--lkx-face);border-radius:20px;padding:22px 24px;margin:0 0 12px}
.lkx-fq h3{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px}
.lkx-fq h3::before{content:"Q";flex:0 0 auto;font-weight:800;color:var(--lkx-acc)}
.lkx-fq p{margin:0;padding-left:24px;font-size:15.5px}
.lkx-proc{background:var(--lkx-face);border-radius:22px;padding:24px 26px}
.lkx-proc .lkx-pline{margin:0 0 16px}
.lkx-proc .lkx-hub{display:inline-flex;align-items:center;gap:6px;margin:0;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}
@media(max-width:600px){.lkx-fq{padding:18px 18px}.lkx-fq p{padding-left:0;font-size:15px}.lkx-proc{padding:20px 18px}}
.lkx-review{padding:40px 0}
.lkx-rbox{background:var(--lkx-face);border-radius:20px;padding:20px 24px}
.lkx-rline{font-size:14px;line-height:1.7;margin:0 0 6px}
.lkx-rline b{color:var(--lkx-ink);font-weight:600}
.lkx-cite{margin:10px 0 0;font-size:12px;line-height:1.7;color:#6b7684;overflow-wrap:anywhere}
.lkx-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lkx-pcard{display:flex;flex-direction:column;background:var(--lkx-face);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit}
.lkx-pphoto{aspect-ratio:3/4;background:#e9edf2;overflow:hidden}.lkx-pphoto img{width:100%;height:100%;object-fit:cover;display:block}
.lkx-pbody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.lkx-prole{font-size:13px;color:var(--lkx-mute);margin:0 0 2px}.lkx-pname{font-size:20px;font-weight:800;color:var(--lkx-ink);margin:0 0 10px}
.lkx-pbio{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:4px}.lkx-pbio li{font-size:13.5px;line-height:1.55;color:var(--lkx-sub)}
.lkx-plink{margin-top:auto;font-size:14px;font-weight:600;color:var(--lkx-acc)}
.lkx-lead{max-width:760px}
@media(max-width:900px){.lkx-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lkx-sec{padding:44px 0}.lkx-in{padding:0 20px}.lkx-sec h2{font-size:22px}.lkx-sec h3{font-size:17px}
.lkx-frow{grid-template-columns:1fr;padding:14px 16px}.lkx-fsrc{grid-column:1}.lkx-qa{padding:20px 18px}
.lkx-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lkx-pname{font-size:17px}.lkx-pbio li{font-size:12.5px}.lkx-direct{padding:0 20px 8px;font-size:15px}}
/* 형사 6인 카드 — 다른 랜딩 카드(직위·이름·영문 이름·구분선·점 목록·밑줄 링크)와 같은 모양 */
.lkx-crim a.lk-person,.lkx-crim a.lk-person:hover{text-decoration:none;color:inherit}
.lkx-crim .lk-person-name{color:#191f28}
.lkx-crim .lk-person-body li{color:#6b7684}
.lkx-crim .lk-person-role{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--lkx-acc)}
.lkx-crim .lk-person-en{margin:-8px 0 14px;font-size:12px;letter-spacing:.08em;color:#8b95a1}
.lkx-crim .lk-person-body ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid #e5e8eb;display:grid;gap:6px}
.lkx-crim .lk-person-body li{position:relative;padding-left:13px;word-break:keep-all}
.lkx-crim .lk-person-body li::before{content:"";position:absolute;left:0;top:.8em;width:4px;height:4px;border-radius:50%;background:var(--lkx-acc);opacity:.55}
.lkx-crim .lk-person-link{font-weight:700;color:var(--lkx-acc);text-decoration:underline;text-underline-offset:3px}
/* 상담 폼 제목 — 휴대폰에서 두 줄(「인생의 중요한 법률상담」/「24시간 온라인으로 신청하세요」)로 들어가게 */
@media(max-width:600px){#lkx-cta-h2#lkx-cta-h2,h2.lkx-cta-h2.lkx-cta-h2{font-size:clamp(19px,5.9vw,25px);line-height:1.4;letter-spacing:-.03em;word-break:keep-all}}
#lkx-cta-h2#lkx-cta-h2 .lkx-cta-l{display:block;font:inherit;color:inherit;background:none;padding:0;margin:0;letter-spacing:inherit;min-width:0;text-align:inherit}
/* 맨 아래 상담 구간 — 사진·어두운 덮개 없이 부정청약처럼 밝은 바탕 + 흰 폼 카드(사용자 10-08 「cta 박스에 이미지가 같이 걸려있어서 어색해 부정청약처럼 이미지 없는 것으로」)
   금융사기형 정적판(#form 인라인 스타일)·토지보상·지주택(.form-band)·의료(.final) */
body:not(.lk-finance) section#form{background:#f5f6f8;background-image:none}
body:not(.lk-finance) section#form>img,body:not(.lk-finance) section#form>.bgimg,body:not(.lk-finance) section#form>.ov,body:not(.lk-finance) section#form>div[style*="position: absolute"]{display:none}
body:not(.lk-finance) section#form h2{color:#191f28}
body:not(.lk-finance) section#form .lead,body:not(.lk-finance) section#form .lk-grid>div:first-child>p{color:#4e5968}
body:not(.lk-finance) section#form .eyebrow,body:not(.lk-finance) section#form .eyebrow *,body:not(.lk-finance) section#form .lk-grid>div:first-child>div:first-child span{color:var(--lkx-acc)}
body:not(.lk-finance) section#form .fb-checks>div,body:not(.lk-finance) section#form .lk-grid>div:first-child>div:last-child>div{color:#4e5968}
body:not(.lk-finance) section#form .fb-checks>div *,body:not(.lk-finance) section#form .lk-grid>div:first-child>div:last-child>div>span{color:var(--lkx-acc)}
body:not(.lk-finance) section#form a[href^="tel:"]{background:#fff;border:1px solid #e5e8eb;color:#191f28;box-shadow:none}
body:not(.lk-finance) section#form a[href^="tel:"] *{color:#191f28}
body:not(.lk-finance) section#form a[href^="tel:"]>span:first-child{color:#6b7684}
/* 전화·카카오 버튼 왼쪽 끝 맞춤(사용자 10-08 「카카오톡이 정렬이 안됐어 … 위 버튼과 전수로 수정」) — 틀의 카카오 왼쪽 여백 10px 이
   휴대폰에서 줄이 바뀌어도 남아 안쪽으로 들어갔다. 여백을 전화 버튼 오른쪽으로 옮긴다(PC 나란히 놓일 때 간격은 그대로) */
:is(section#form,section#cta) a[href^="tel:"]+a[href*="kakao"]{margin-left:0}
:is(section#form,section#cta) a[href^="tel:"]:has(+a[href*="kakao"]){margin-right:10px}
section#cta.final,section#cta.final>.wrap,section#cta.final .in{background:#f5f6f8;background-image:none;box-shadow:none}
section#cta.final::before,section#cta.final::after,section#cta.final>.wrap::before,section#cta.final>.wrap::after{display:none}
section#cta.final .lbl{color:var(--lkx-acc)}
section#cta.final .h2,section#cta.final>.wrap>div:first-child h2{color:#191f28}
section#cta.final .sub,section#cta.final .ways li,section#cta.final .ways span{color:#4e5968}
section#cta.final .ways b,section#cta.final .notpat .t{color:#191f28}
section#cta.final .ways svg,section#cta.final .notpat a{color:var(--lkx-acc)}
section#cta.final .notpat{background:#fff;border-color:#e5e8eb}
section#cta.final .notpat .d{color:#4e5968}
/* 첫 화면 전화·카카오 버튼 글자 크기·굵기 통일(사용자 10-08 「카카오상담 텍스트 크기가 달라」 — 전화 12px·700, 카카오 12px·600~650이었다) */
:is(.lk-hero,#hero,section#top) :is(a[href^="tel:"],a[href*="kakao"]){font-size:13px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
:is(.lk-hero,#hero,section#top) :is(a[href^="tel:"],a[href*="kakao"]) *{font-size:inherit;font-weight:inherit}
/* 첫 화면 제목 강조 구절 — 그 랜딩 고유 색(사용자 10-08) */
h1 .lkx-h1-acc{color:var(--lkx-acc)}
/* 상담 신청 버튼 유리 광택 — 지주택 쪽 효과(glassSweep, original-0fee5a220ed11a66.css)를 전 랜딩에(사용자 10-08). 움직임 줄이기 설정이면 끈다 */
:is(form button[type=submit],button[onclick^='submitForm'],button[data-ssubmit],button[data-slead-submit],#lk-hero-online,.lk-online,.bsub,.btn-submit,.cm-submit,.btn-main){position:relative;overflow:hidden;isolation:isolate}
:is(form button[type=submit],button[onclick^='submitForm'],button[data-ssubmit],button[data-slead-submit],#lk-hero-online,.lk-online,.bsub,.btn-submit,.cm-submit,.btn-main)::after{content:"";position:absolute;top:-25%;left:0;width:42%;height:150%;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.08) 38%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.08) 62%,transparent 100%);filter:blur(1px);animation:lkxGlassSweep 5s ease-in-out infinite}
@keyframes lkxGlassSweep{0%{transform:translateX(-170%) skewX(-20deg)}58%,100%{transform:translateX(330%) skewX(-20deg)}}
@media (prefers-reduced-motion:reduce){:is(form button[type=submit],button[onclick^='submitForm'],button[data-ssubmit],button[data-slead-submit],#lk-hero-online,.lk-online,.bsub,.btn-submit,.cm-submit,.btn-main)::after{animation:none;display:none}}
/* 회생 전문가 5명 — PC 3칸, 휴대폰 2칸 */
.lkx-rteam{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
@media(max-width:700px){.lkx-rteam{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lkx-band.lk-strengths{padding:0 30px 28px;background:#f5f6f8;border:0;margin:0}
.lkx-band .lk-strengths-inner{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:32px 36px;display:grid;grid-template-columns:190px repeat(3,minmax(0,1fr));gap:24px;align-items:center;background:color-mix(in srgb,var(--lk-accent,#8b1a2e) 60%,#17232e);border-radius:22px;color:#fff}
.lkx-band .lk-strength-year{margin:0;padding:0 22px 0 0;border-right:1px solid #ffffff26}
.lkx-band .lk-strength-year b{display:block;font-size:27px;font-weight:800;letter-spacing:-.04em;line-height:1.4;color:#ff6680;white-space:nowrap}
.lkx-band .lk-strength-year span{display:block;margin-top:4px;font-size:11px;line-height:1.7;color:#e5e8eb}
.lkx-band .lk-strength{display:flex;align-items:flex-start;gap:12px;min-width:0}
.lkx-band .lk-strength-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;margin-top:2px;border:1px solid #ffffff30;border-radius:9px;color:rgba(255,255,255,.82);background:#ffffff08}
.lkx-band .lk-strength-icon svg{width:21px;height:21px}
.lkx-band .lk-strength b{display:block;color:#fff;font-size:14px;line-height:1.7;font-weight:750;word-break:keep-all}
.lkx-band .lk-strength div>span{display:block;margin-top:4px;color:#d1d6db;font-size:12px;line-height:1.8;word-break:keep-all}
@media(max-width:900px){.lkx-band .lk-strengths-inner{grid-template-columns:1fr 1fr;gap:26px;padding:30px}.lkx-band .lk-strength-year{border-right:0}}
@media(max-width:600px){.lkx-band.lk-strengths{padding:0 12px 24px}.lkx-band .lk-strengths-inner{grid-template-columns:1fr;gap:22px;padding:28px 24px}
.lkx-band .lk-strength-year{padding:0 0 20px;border-bottom:1px solid #ffffff26;border-right:0}.lkx-band .lk-strength b{font-size:15px}}

.lkx-press{max-width:1040px;margin:32px auto 0;padding:24px 24px 20px;background:#fff;border-radius:24px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(25,31,40,.04);box-sizing:border-box;text-align:left}
.lkx-press.lkx-press-in{max-width:none;margin:32px 0 0}
.lkx-press .lkx-pr-h{margin:0 0 12px;padding:0;font-size:19px;line-height:1.4;font-weight:800;color:#191f28;letter-spacing:-.01em;text-align:left}
.lkx-press .lkx-pr-h::before,.lkx-press .lkx-pr-h::after{content:none;display:none}
.lkx-press .lkx-pr-list{list-style:none;margin:0;padding:0}
.lkx-press .lkx-pr-it{list-style:none;margin:0;padding:14px 0;border-top:1px solid #f2f4f6}
.lkx-press .lkx-pr-it::before{content:none}
.lkx-press .lkx-pr-it:first-child{border-top:0;padding-top:4px}
.lkx-press .lkx-pr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;line-height:1.4;color:#8b95a1}
.lkx-press .lkx-pr-media{font-weight:700;color:var(--lkx-acc)}
.lkx-press .lkx-pr-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:#f2f4f6;color:#4e5968;font-size:12px;font-weight:700;line-height:1.5}
.lkx-press a.lkx-pr-t{display:block;font-size:16px;line-height:1.55;font-weight:700;color:#191f28;text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}
.lkx-press a.lkx-pr-t:hover{text-decoration:underline}
.lkx-press .lkx-pr-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;line-height:1.4;color:#6b7684}
.lkx-press .lkx-pr-foot:empty{display:none}
.lkx-press a.lkx-pr-org{color:#6b7684;font-weight:500;text-decoration:underline;text-underline-offset:2px}
.lkx-press a.lkx-pr-all{display:inline-block;margin-top:10px;font-size:15px;font-weight:700;color:var(--lkx-acc);text-decoration:none}
.lkx-press .lkx-todo{margin:14px 0 0}
.lkx-collab{max-width:1040px;margin:28px auto 0;padding:16px 20px;border-radius:16px;background:color-mix(in srgb,var(--lkx-acc) 7%,#fff);font-size:15px;line-height:1.7;color:#333d4b;text-align:left}
.lkx-collab b{display:block;margin:0 0 2px;font-size:14px;color:var(--lkx-acc)}
@media (max-width:640px){.lkx-press{margin:24px auto 0;padding:20px 18px 16px;border-radius:20px}.lkx-press .lkx-pr-h{font-size:17px}.lkx-press a.lkx-pr-t{font-size:15.5px}}

/* 형사 새 디자인 쪽 상황 카드(10-12 EXTRA_CSS) */
.lkx-card ul{margin:10px 0 0;padding-left:18px}.lkx-card li{font-size:14px;line-height:1.7;color:#4e5968}.lkx-cases .lkx-cgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
/* 형사 상담 폼 연락 줄(휴대폰) — 라이브 값 14px·라벨 72px·16px */
@media(max-width:600px){body.lk-criminal #cta .crow .cbadge{font-size:14px;min-width:72px}body.lk-criminal #cta .crow .cval{font-size:16px}}

/* 분양 허브 #proc → 절차 허브 링크 */
.lkx-proc-more{margin:18px 0 0}
.lkx-proc-more a{display:inline-block;font-size:15px;font-weight:700;color:var(--lkx-acc);text-decoration:none}
.lkx-proc-more a:hover{text-decoration:underline}
/* 절차 허브(/boonyang/process/) 단계 카드 — 회색 바탕 구간 + 흰 카드(색 막대 없음), 번호 원은 D-10 N2 값(옅은 회색 #f2f4f6 · 글자 #333d4b) */
.lkx-sec.lkx-steps-sec{background:#f2f4f6}
.lkx-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}
.lkx-step{position:relative;background:#fff;border-radius:22px;padding:24px 24px 22px}
.lkx-step-n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f2f4f6;color:#333d4b;font-size:14px;font-weight:800;margin:0 0 14px}
.lkx-sec .lkx-step-t{margin:0 0 10px;font-size:18px;line-height:1.45;font-weight:700}
.lkx-step-t a{color:#191f28;text-decoration:none}
.lkx-step-t a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.lkx-sec .lkx-step-d{margin:0 0 14px;font-size:15px;line-height:1.75;color:#4e5968}
.lkx-step-more{font-size:14px;font-weight:700;color:var(--lkx-acc)}
.lkx-step:hover .lkx-step-t a{text-decoration:underline}
@media(max-width:600px){.lkx-step{padding:20px 18px 18px;border-radius:18px}.lkx-sec .lkx-step-t{font-size:17px}}
/* 목록 허브 M1 목록(나머지 명세 A — 10-08 대전 시안 방식: 회색 바탕 구간 + 흰 카드, 색 막대 없음) */
.lkx-sec.lkx-dir{background:#f2f4f6}
.lkx-sec .lkx-dir-sub{margin:0 0 12px;font-size:16px;line-height:1.75;color:#4e5968}
.lkx-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px;margin-top:22px}
.lkx-dir-card{background:#fff;border-radius:22px;padding:24px 24px 20px}
.lkx-sec .lkx-dir-card h3{margin:0 0 12px;font-size:19px;font-weight:750;color:#191f28}
.lkx-sec .lkx-dir-note{margin:0 0 10px;font-size:14px;color:#6b7684}
.lkx-dir-main{display:inline-block;margin:0 8px 12px 0;padding:8px 14px;border-radius:999px;background:#f2f4f6;font-size:14px;font-weight:600;color:var(--lkx-acc);text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}
.lkx-dir-card ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.lkx-dir-card li{margin:0;padding:0}
.lkx-dir-card li a{display:inline-block;padding:7px 12px;border-radius:12px;background:#f5f6f8;font-size:14px;line-height:1.5;color:#333d4b;text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}
.lkx-dir-card li a:hover,.lkx-dir-main:hover{background:#e8ebef}
.lkx-sec .lkx-dir-nav{margin:20px 0 0;font-size:14px;color:#4e5968}
.lkx-dir-nav a{color:#4e5968}
@media(max-width:600px){.lkx-dir-card{padding:20px 18px 16px;border-radius:18px}}

/* 정적 목록 묶음 사이 간격(정적 허브 묶음) */
.lkx-list .lkx-grp+.lkx-grp{margin-top:22px}

/* 회생 전문가 5명 카드(정적 허브 묶음 — G.REHAB_CARD_CSS) */
.lkx-rp{display:grid;grid-template-columns:1fr;gap:14px;max-width:760px;margin:0 auto}
.lkx-rp .mc{display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-rows:1fr auto;background:#f5f6f8;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit}
.lkx-rp .mphoto{grid-column:1;grid-row:1/3;padding:20px 0 20px 16px;align-self:start}
.lkx-rp .mphoto img{display:block;width:100%;height:auto;border-radius:12px}
.lkx-rp .mbody{grid-column:2;grid-row:1;padding:22px 16px 10px;min-width:0}
.lkx-rp .mrole{font-size:12.5px;font-weight:600;color:#6b7684}
.lkx-rp .mname{margin:6px 0 12px;font-size:25px;font-weight:750;letter-spacing:-.04em;color:#191f28}
.lkx-rp .mbio{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lkx-rp .mbio li{font-size:13px;line-height:1.75;color:#6b7684;word-break:keep-all;overflow-wrap:anywhere}
.lkx-rp .mlink{grid-column:2;grid-row:2;padding:0 16px 20px;font-size:13px;font-weight:700;color:var(--accent,#3b6ef0)}
.lkx-rp-fill{display:none}
@media(min-width:900px){.lkx-rp{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;gap:20px}
.lkx-rp .mc{grid-template-columns:180px minmax(0,1fr);min-height:300px}.lkx-rp .mphoto{padding:0;align-self:stretch}
.lkx-rp .mphoto img{height:100%;object-fit:cover;object-position:center top;border-radius:0}
.lkx-rp .mbody{padding:28px 24px 10px}.lkx-rp .mlink{padding:0 24px 24px}.lkx-rp-fill{display:flex}}
.lkx-rp-fill{flex-direction:column;justify-content:center;gap:10px;padding:32px;border-radius:24px;background:color-mix(in srgb,var(--accent,#3b6ef0) 8%,#fff);text-decoration:none;color:#191f28}
.lkx-rp-fill b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.lkx-rp-fill span{font-size:15px;line-height:1.6;color:#4e5968}
.lkx-rp-fill em{font-style:normal;font-weight:700;color:var(--accent,#3b6ef0)}

/* FAQ 카드(MR-32, 사용자 10-13 「카드 디자인 입혀줘」) — 기존 FAQ 마크업 그대로, CSS 만 */
/* FAQ 카드 — geoqa */
section.geo-qa summary{padding-left:24px}
section.geo-qa summary::before{content:"Q";position:absolute;left:0;top:0;font-weight:800;color:var(--lkx-acc)}
section.geo-qa details p{padding-left:24px}
@media(max-width:600px){section.geo-qa details p{padding-left:0}}

/* FAQ 카드 — inline */
body.lk-inline #faq>.lk-content>div:last-child{--line:transparent}
body.lk-inline #faq details.faq{background:var(--lkx-face);margin:0 0 12px}

/* FAQ 카드 — classic */
body.lk-classic #faq details.faq-item>summary::first-letter{color:var(--lkx-acc);font-weight:800}

/* FAQ 카드 — plain */
body.lk-classic #faq .lk-content details:not([class])>summary{position:relative;padding-left:24px}
body.lk-classic #faq .lk-content details:not([class])>summary::before{content:"Q";position:absolute;left:0;top:0;font-weight:800;color:var(--lkx-acc)}
body.lk-classic #faq .lk-content details:not([class])>summary+p{padding-left:24px}
@media(max-width:600px){body.lk-classic #faq .lk-content details:not([class])>summary+p{padding-left:0}}

/* FAQ 카드 — family */
body.lk-family #faq .acc-line summary{justify-content:flex-start;align-items:flex-start;gap:10px}
body.lk-family #faq .acc-line details[open] summary{padding-bottom:10px}
body.lk-family #faq .acc-line summary::before{content:"Q";flex:none;font-weight:800;color:var(--lkx-acc)}
body.lk-family #faq .acc-line summary::after{margin-left:auto}
body.lk-family #faq .acc-line .body{padding-left:26px}
@media(max-width:600px){body.lk-family #faq .acc-line .body{padding-left:4px}}

/* FAQ 카드 — medical */
body.lk-medical #faq .faq .items{border-top:0}
body.lk-medical #faq details.q{background:var(--lkx-face);border:0;border-radius:20px;margin:0 0 12px}
body.lk-medical #faq details.q>summary{padding:22px 24px}
body.lk-medical #faq details.q>summary:hover{background:transparent}
body.lk-medical #faq details.q[open]>summary{padding-bottom:10px}
body.lk-medical #faq details.q .a{padding:0 24px 22px 50px}
@media(max-width:600px){body.lk-medical #faq details.q>summary{padding:18px}body.lk-medical #faq details.q[open]>summary{padding-bottom:8px}body.lk-medical #faq details.q .a{padding:0 18px 18px}}

/* LKP-SLOT:B3 공식 안내 CSS — notice_preview final=false 동안 넣지 않음(확정되면 lk_notice.css 내용을 이 자리에) */

/* ── 공통 파일 보정( 없이 같은 결과를 내려고 선택자 우선순위만 올린 규칙) ── */
/* 사건 대화방(W-08): 같은 파일의 .lkx-sec p·h3·휴대폰 .lkx-sec 여백보다 앞서도록 선택자만 한 단계 올림(값은 위 규칙과 같음) */
.lkx-sec.lkx-w08{padding:8px 0 56px}
.lkx-room .lkx-room-eyebrow{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--lkx-acc)}
.lkx-room .lkx-room-title{margin:0 0 12px;font-size:27px;line-height:1.35;font-weight:800;letter-spacing:-.02em;color:#191f28}
.lkx-room .lkx-room-lead{margin:0 0 18px;font-size:17px;line-height:1.75;color:#333d4b}
@media(max-width:760px){.lkx-room .lkx-room-title{font-size:21px}.lkx-room .lkx-room-lead{font-size:15.5px}}
/* 상담 폼 제목(휴대폰): h2 자체 크기는 디자인 층  가 정하므로, 글자를 담은 두 span 에 크기를 준다(보이는 결과는 쪽 안 방식과 같음) */
@media(max-width:600px){#lkx-cta-h2#lkx-cta-h2 .lkx-cta-l.lkx-cta-l{font-size:clamp(19px,5.9vw,25px);line-height:1.4;letter-spacing:-.03em;word-break:keep-all}}

/* UD-09 medical practice notes: existing Toss tokens; medical hubdetail only. */
body.lk-medical[data-lkp-category="medical"] #hubdetail{background:var(--lkx-face)}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px;border-top:0}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div{box-sizing:border-box;min-width:0;background:#fff;border:1px solid var(--lkx-line);border-radius:22px;padding:24px 26px}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div > .t{margin:0 0 10px;font-size:18px;line-height:1.45;font-weight:700;color:var(--lkx-ink);word-break:keep-all;overflow-wrap:anywhere}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div > .d{font-size:16px;line-height:1.8;color:var(--lkx-sub);word-break:keep-all;overflow-wrap:anywhere}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div > ul.d{list-style:none}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div > ul.d > li{position:relative;padding-left:4px}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div > ul.d > li::before{content:"";position:absolute;left:-16px;top:.5em;width:6px;height:11px;border:solid var(--lkx-acc);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@media(max-width:600px){
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div{padding:20px 18px;border-radius:18px}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div > .t{font-size:17px}
body.lk-medical[data-lkp-category="medical"] #hubdetail .natio > div > .d{font-size:15.5px}
}

/* Approved medical kwdetail175 extension: same UD-09 tokens; medical kwdetail only. */
body.lk-medical[data-lkp-category="medical"] #kwdetail{background:var(--lkx-face)}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px;border-top:0}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div{box-sizing:border-box;min-width:0;background:#fff;border:1px solid var(--lkx-line);border-radius:22px;padding:24px 26px}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div > .t{margin:0 0 10px;font-size:18px;line-height:1.45;font-weight:700;color:var(--lkx-ink);word-break:keep-all;overflow-wrap:anywhere}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div > .d{font-size:16px;line-height:1.8;color:var(--lkx-sub);word-break:keep-all;overflow-wrap:anywhere}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div > ul.d{list-style:none}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div > ul.d > li{position:relative;padding-left:4px}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div > ul.d > li::before{content:"";position:absolute;left:-16px;top:.5em;width:6px;height:11px;border:solid var(--lkx-acc);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
@media(max-width:600px){
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div{padding:20px 18px;border-radius:18px}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div > .t{font-size:17px}
body.lk-medical[data-lkp-category="medical"] #kwdetail .natio > div > .d{font-size:15.5px}
}
