/* 법률사무소 이혜 · 사기민사소송 — 차콜 그래파이트·실버 · Pretendard self-host */
@font-face{font-family:'Pretendard';src:url('/assets/fonts/PretendardVariable.woff2') format('woff2-variations'),url('/assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-display:swap}
:root{--dk:#121417;--md:#1B1E22;--dp:#2A2E34;--ice:#F5F5F3;--mist:#ECEDEB;--ln:#DCDDDA;--tx:#16181B;--sub:#61656B;--ac-l:#2B2F36;--ac-d:#B8BDC4;--alert:#A3262A;--r:2px;--bd:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--sh:none}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--bd);font-size:16.5px;line-height:1.75;color:var(--tx);background:#fff;font-weight:400;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
body,p,li,h1,h2,h3,h4,a,button,.card,footer,nav,dd,dt,td,th,summary,label{word-break:keep-all;overflow-wrap:break-word;line-break:strict}
img{max-width:100%;height:auto;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(--bd);font-weight:800;letter-spacing:-.035em;line-height:1.35}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 16px;z-index:999}.skip:focus{left:8px;top:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.wrap.wide{max-width:1280px}.wrap.narrow{max-width:860px}
.ic{flex:none;display:block}.nw{white-space:nowrap}
.dr{height:5px;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin:0}.dr-d{border-color:rgba(184,189,196,.4)}


/* 버튼 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:var(--r);font:600 16px/1 var(--bd);border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn-fill{background:var(--ac-l);color:#fff}.btn-fill:hover{background:#1B1E22}
.btn-md{background:var(--md);color:#fff}.btn-md:hover{background:var(--dp)}
.btn-line{background:#fff;color:var(--ac-l);border-color:var(--ac-l)}.btn-line:hover{background:var(--ice)}
.btn-fill-l{background:#fff;color:var(--dk)}.btn-fill-l:hover{background:#ECEDEB}
.btn-line-l{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}.btn-line-l:hover{background:rgba(255,255,255,.1)}
.btn-block{width:100%}
.tlink{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ac-l);border-bottom:1px solid transparent}.tlink:hover{border-bottom-color:var(--ac-l)}

/* 헤더 — md 바 72 */
.gnb{position:fixed;inset:0 0 auto 0;z-index:100;height:72px;background:var(--md);border-bottom:1px solid rgba(184,189,196,.18)}
.gnb-in{height:72px;max-width:1360px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:40px}
.logo{display:block;flex:none}.logo img{height:38px;width:auto}
.gnb-menu{display:flex;gap:36px;align-items:center;margin-left:8px}
.gnb-menu>li{position:relative}
.gnb-menu>li>a{display:block;padding:24px 0;font:600 16px/24px var(--bd);color:#fff;white-space:nowrap;position:relative}
.gnb-menu>li.cur>a{color:var(--ac-d)}
.gnb-menu .sub{position:absolute;top:64px;left:-16px;min-width:190px;background:#fff;border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);padding:8px;display:none;}
.gnb-menu li.has-sub:hover .sub,.gnb-menu li.has-sub:focus-within .sub{display:block}
.gnb-menu .sub a{display:block;padding:10px 14px;font:500 15px/1.4 var(--bd);color:var(--tx);white-space:nowrap}.gnb-menu .sub a:hover{background:var(--ice);color:var(--ac-l)}
.gnb-side{margin-left:auto;display:flex;align-items:center;gap:14px}
.sns{display:flex;gap:8px;align-items:center}.sns a{display:block;width:32px;height:32px;border-radius:50%;overflow:hidden;background:#fff}.sns img{width:32px;height:32px}
.gnb-tel{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--ac-d);color:var(--ac-d);border-radius:var(--r);font:700 15px/1 var(--bd);white-space:nowrap}.gnb-tel:hover{background:rgba(184,189,196,.12)}
.burger{display:none;width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:.25s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}
.mnav{display:none}
@media (max-width:1180px){.gnb-menu{gap:24px}.gnb-in{gap:24px}.gnb-tel span{display:none}.gnb-tel{padding:0 12px}}
@media (max-width:980px){
  .gnb-in{padding:0 20px;justify-content:space-between}.gnb-menu,.gnb .sns,.gnb-tel{display:none}.logo img{height:34px}
  .burger{display:block}.gnb-side{margin:0}
  .gnb.open .burger span:nth-child(1){top:21px;transform:rotate(45deg)}.gnb.open .burger span:nth-child(2){opacity:0}.gnb.open .burger span:nth-child(3){top:21px;transform:rotate(-45deg)}
  .mnav{position:absolute;left:0;right:0;top:72px;background:var(--md);border-bottom:1px solid rgba(184,189,196,.18);padding:8px 12px 14px}
  .gnb.open .mnav{display:block}
  .mnav ul{display:grid;grid-template-columns:repeat(4,1fr)}
  .mnav li a{display:block;text-align:center;padding:14px 4px;font:600 15px/1.2 var(--bd);color:#fff;white-space:nowrap}
  .mnav .mnav-g{border-bottom:1px solid rgba(184,189,196,.2)}.mnav .mnav-g li.cur a{color:var(--ac-d);}
  .mnav .mnav-s li a{font:500 14px/1.2 var(--bd);color:rgba(255,255,255,.72)}
}
main{padding-top:72px}

/* 키커 */
.kicker{display:flex;align-items:center;gap:8px;font:800 14px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase;color:var(--ac-l);margin-bottom:16px}
.k-light{color:var(--ac-d)}

/* 섹션 */
.sec{padding:120px 0}.sec.alt{background:var(--ice)}.sec.mist{background:var(--mist)}
.sec-head{margin-bottom:52px}.sec-head.center{text-align:left}
.sec-head h2{font-size:44px;line-height:1.35}
.sec-head p{margin:18px 0 0;color:var(--sub);font-size:17px;max-width:760px}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.sec-head.row p{margin-top:12px}

/* 카드 공통 (모서리 4 · 상단 3px 포인트선) */
.card{background:#fff;border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r)}
.card:hover{}
.gcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.gcard:hover{}
.gcard .ph{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ice)}
.gcard .ph img{width:100%;height:100%;object-fit:cover}
.gcard .cb{display:flex;flex-direction:column;gap:10px;padding:26px;flex:1}
.gcard .tag{font:700 13px/1 var(--bd);color:var(--ac-l)}
.gcard strong{font:800 21px/1.4 var(--bd);letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcard .ex{font-size:15px;line-height:1.7;color:var(--sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcard .more{margin-top:auto;padding-top:8px;display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:15px;color:var(--ac-l)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.g-more{margin-top:28px}.g-more[hidden]{display:none}.more-wrap{text-align:center;margin-top:44px}
@media (max-width:999px){.g3{grid-template-columns:1fr;gap:22px;max-width:560px}}

/* 히어로 */
.hero{position:relative;color:#fff;background:var(--dk);overflow:hidden}
.hero-in{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:52% 48%;min-height:640px;align-items:center}
.hero-l{padding:72px 24px 96px 0}
.hero-eyebrow{font:600 15px/1.4 var(--bd);color:rgba(255,255,255,.72);letter-spacing:.04em;margin-bottom:22px}
.hero h1{font-size:clamp(46px,6.2vw,84px);line-height:1.12;letter-spacing:-.04em;white-space:nowrap}
.hero-lead{margin:26px 0 24px;font-size:18px;line-height:1.85;color:rgba(255,255,255,.82);max-width:600px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips span{font:600 14px/1 var(--bd);padding:9px 14px;border:1px solid rgba(184,189,196,.5);color:var(--ac-d);border-radius:var(--r);white-space:nowrap}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hero-r{position:relative;align-self:end;display:flex;justify-content:center;align-items:flex-end;height:100%;min-height:600px}

.hero-r .ph{position:relative;width:320px;flex:none;overflow:hidden}.hero-r .ph+.ph{margin-left:-36px}
.hero-r img{width:100%;height:auto;cursor:zoom-in}
.hero .lane{position:absolute;left:0;right:0;bottom:0}
.trust{position:relative;z-index:3;max-width:1100px;margin:-44px auto 0;padding:0 32px}
.trust ul{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);}
.trust li{display:flex;align-items:center;gap:14px;padding:22px 28px;font-weight:600;font-size:16px;color:var(--tx)}.trust li+li{border-left:1px solid var(--ln)}.trust .ic{color:var(--ac-l)}
@media (max-width:980px){.hero-in{grid-template-columns:1fr;min-height:0;padding:0 20px}.hero-l{padding:56px 0 8px}.hero h1{font-size:clamp(44px,13vw,72px)}.hero-r{min-height:0;height:auto;justify-content:center}.hero-r .ph{width:min(44%,240px)}.trust{margin-top:-24px;padding:0 20px}.trust ul{grid-template-columns:1fr}.trust li+li{border-left:0;border-top:1px solid var(--ln)}.trust li{padding:16px 20px;font-size:15px}.hero-lead{font-size:16px}}
@media (max-width:420px){.hero-cta .btn{flex:1 1 100%}}

/* QUICK ANSWER */
.qa-g{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.qa{display:flex;flex-direction:column;gap:12px;padding:30px 32px}
.qa dl{margin:0;display:grid;gap:4px}.qa dt{font:700 13px/1 var(--bd);color:var(--sub);letter-spacing:.04em}.qa dd{margin:0;font-size:17px;line-height:1.6}
.qa .q{font:800 21px/1.45 var(--bd);letter-spacing:-.035em;color:var(--tx)}
.qa .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ac-l)}
.alert-chip{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:var(--r);background:var(--alert);color:#fff;font:700 13px/1.4 var(--bd);vertical-align:2px}
@media (max-width:767px){.qa-g{grid-template-columns:1fr}.qa{padding:24px 22px}}

/* 상담 스트립 */
.strip{background:#fff;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.strip-in{max-width:1200px;margin:0 auto;padding:0 32px;min-height:110px;display:flex;align-items:center;gap:24px}
.avs{display:flex;flex:none}.avs img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 12%;border:3px solid #fff;background:var(--ice);cursor:zoom-in;}.avs img+img{margin-left:-14px}
.strip p{margin:0;flex:1}.strip p b{display:block;font:800 19px/1.4 var(--bd);letter-spacing:-.03em}.strip p span{color:var(--sub);font-size:15px}
@media (max-width:767px){.strip-in{flex-wrap:wrap;padding:20px;gap:14px}.strip p{flex:1 1 60%}.strip .btn{width:100%}}

/* SERVICES 가로 행 */
.rows{border-top:2px solid var(--tx)}
.row-a{display:grid;grid-template-columns:72px 280px 1fr auto;gap:24px;align-items:center;padding:30px 8px;border-bottom:1px solid var(--ln);transition:background .2s}
.row-a:hover{background:var(--ice)}
.row-a .no{font:800 22px/1 var(--bd);color:var(--ac-l);letter-spacing:.02em}
.row-a strong{font:800 24px/1.35 var(--bd);letter-spacing:-.04em}
.row-a .ex{color:var(--sub);font-size:16px}
.row-a .more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ac-l);white-space:nowrap}
@media (max-width:880px){.row-a{grid-template-columns:48px 1fr;gap:6px 14px;padding:24px 4px}.row-a .ex,.row-a .more{grid-column:2}.row-a strong{font-size:21px}}
.svc-note{margin:28px 0 0;color:var(--sub);font-size:15px}

/* STRENGTH */
.st-g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.st{padding:36px 32px}.st .no{font:800 15px/1 var(--bd);color:var(--ac-l);letter-spacing:.14em}
.st h3{font-size:24px;margin:18px 0 12px}.st p{margin:0;color:#3A3D42;font-size:16px;line-height:1.8}
@media (max-width:999px){.st-g{grid-template-columns:1fr;max-width:640px}}

/* LAWYERS */
.lw-g{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.lw{display:flex;gap:24px;padding:24px}
.lw .ph{flex:none;width:150px;height:190px;background:var(--ice);overflow:hidden;border-radius:var(--r);position:relative;align-self:flex-start}
.lw .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;cursor:zoom-in}
.lw .in{display:flex;flex-direction:column;gap:6px;min-width:0}
.lw .nm{font:800 24px/1.3 var(--bd)}.lw .nm em{font:600 14px var(--bd);color:var(--ac-l);font-style:normal;margin-left:8px}
.lw ul{display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.5;color:#3A3D42}
.lw li{padding-left:12px;position:relative}.lw li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:1px;background:var(--ac-l)}
.lw .tlink{margin-top:6px;align-self:flex-start;font-size:14.5px}
.apt{margin-top:56px}.apt h3{font-size:20px;margin-bottom:6px}.apt>p{margin:0 0 20px;color:var(--sub);font-size:15px}
.apt-g{display:flex;gap:24px;flex-wrap:wrap}
.apt figure{margin:0;width:230px}.apt img{width:230px;height:auto;aspect-ratio:1/1.414;object-fit:cover;border:1px solid var(--ln);background:#fff;cursor:zoom-in}
.apt figcaption{margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--sub)}
@media (max-width:999px){.lw-g{grid-template-columns:1fr}}
@media (max-width:520px){.lw{gap:14px;padding:16px}.lw .ph{width:104px;height:140px}.lw .nm{font-size:20px}.lw ul{font-size:13px}.lw-g{gap:14px}}

/* 표 */
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:16px;border-top:2px solid var(--tx)}
.tbl th,.tbl td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--ln);vertical-align:top;line-height:1.65}
.tbl thead th{background:var(--ice);color:var(--tx);font-weight:800;font-size:15px}
.tbl tbody th{font-weight:700;color:var(--tx);width:28%}.tbl-r tbody th{width:26%;color:var(--ac-l)}
.tbl a{font-weight:600}.tbl a:hover{color:var(--ac-l)}
@media (max-width:767px){.tbl th,.tbl td{padding:14px 12px;font-size:15px}.tbl tbody th{width:36%}}
.rec-note{margin:16px 0 0;color:var(--sub);font-size:14.5px}

/* PROCESS (어두운 면) */
.proc{background:var(--dk);color:#fff;position:relative}
.proc .sec-head h2{color:#fff}.proc .sec-head p{color:rgba(255,255,255,.7)}
.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}

.tl li{position:relative;text-align:center;padding:0 14px}
.tl .n{position:relative;z-index:1;display:flex;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--dk);border:2px solid var(--ac-d);color:var(--ac-d);font:800 20px/1 var(--bd);align-items:center;justify-content:center}
.tl h3{font-size:20px;margin-bottom:10px;color:#fff}.tl p{margin:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.72)}
@media (max-width:999px){.tl{grid-template-columns:1fr;gap:6px}.tl li{text-align:left;display:grid;grid-template-columns:64px 1fr;column-gap:20px;padding:0 0 22px}.tl .n{margin:0;grid-row:1/3}.tl h3{align-self:end;margin:0 0 4px}}

/* LEGAL INFO 6 */
.li-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.li{display:flex;flex-direction:column;gap:10px;padding:28px}
.li .no{font:800 15px/1 var(--bd);color:var(--ac-l);letter-spacing:.14em}
.li strong{font:800 21px/1.4 var(--bd);letter-spacing:-.035em}
.li .ex{font-size:15px;line-height:1.7;color:var(--sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.li .more{margin-top:auto;padding-top:6px;font-weight:700;color:var(--ac-l);display:inline-flex;gap:6px;align-items:center}
@media (max-width:999px){.li-g{grid-template-columns:1fr;max-width:640px}}

/* FAQ */
.faq{border-top:2px solid var(--tx)}
.faq-i{border-bottom:1px solid var(--ln)}
.faq-i summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;cursor:pointer}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary h3{font:700 18.5px/1.55 var(--bd);letter-spacing:-.025em;flex:1}
.pm{position:relative;width:20px;height:20px;flex:none}
.pm::before,.pm::after{content:"";position:absolute;left:3px;right:3px;top:9px;height:2px;background:var(--ac-l);transition:transform .25s}.pm::after{transform:rotate(90deg)}.faq-i[open] .pm::after{transform:rotate(0)}
.faq-i .a{padding:0 4px 26px}.faq-i .a p{margin:0;color:#3A3D42;font-size:16.5px;line-height:1.85;max-width:760px}
.faq-2{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:start}.faq-2 .sec-head2{position:sticky;top:110px;margin:0}
@media (max-width:999px){.faq-2{grid-template-columns:1fr;gap:28px}.faq-2 .sec-head2{position:static;margin-bottom:12px}}

/* 유튜브 · 지도 */
.sec-yt{background:var(--mist);padding:104px 0 96px}.sec-yt .sec-head{margin-bottom:40px}.sec-yt .sec-head h2,.sec-loc .sec-head h2{font-size:40px}
.yt-g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.yt{display:flex;flex-direction:column;gap:14px}
.yt .th{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--ice);border-top:1px solid var(--ln)}
.yt .th img{width:100%;height:100%;object-fit:cover}
.yt .play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;padding-left:3px}
.yt strong{font:700 17px/1.55 var(--bd);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yt:hover strong{color:var(--ac-l)}
.yt-more{margin:36px 0 0}
@media (max-width:999px){.yt-g{grid-template-columns:1fr;gap:26px;max-width:560px}}
.sec-loc{background:#fff;padding:104px 0}.sec-loc .sec-head{margin-bottom:40px}
.loc-g{display:grid;grid-template-columns:360px 1fr;align-items:stretch;background:#fff;border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.loc-info{padding:36px;display:flex;flex-direction:column;gap:18px}.loc-info h3{font-size:24px}
.loc-info ul{display:flex;flex-direction:column;gap:14px;font-size:16px}.loc-info li{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.loc-info li .ic{margin-top:4px;color:var(--ac-l)}
.loc-info a{border-bottom:1px solid var(--ln)}
.loc-info .how{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--ln);color:var(--sub);font-size:15px}
.loc-map{position:relative;width:100%;overflow:hidden;height:480px}.loc-page .loc-map{height:550px}
.loc-map .root_daum_roughmap{width:100%}.loc-map .root_daum_roughmap .wrap_map{height:480px}.loc-page .loc-map .root_daum_roughmap .wrap_map{height:550px}
.root_daum_roughmap .cont,.root_daum_roughmap .wrap_controllers{display:none!important}
@media (max-width:999px){.loc-g{grid-template-columns:1fr}.loc-info{padding:26px}.loc-map,.loc-page .loc-map{height:320px}.loc-map .root_daum_roughmap .wrap_map,.loc-page .loc-map .root_daum_roughmap .wrap_map{height:320px}}

/* 서브 히어로 */
.phero{background:var(--dk);color:#fff;padding:72px 0 64px;border-bottom:5px double rgba(184,189,196,.4)}
.phero-sm{padding:56px 0 48px}
.phero-in{max-width:1200px;margin:0 auto;padding:0 32px}
.phero h1{font-size:46px;line-height:1.35;max-width:980px}.phero-sm h1{font-size:36px;line-height:1.45}
.phero p{margin:18px 0 0;color:rgba(255,255,255,.82);font-size:18px;max-width:760px}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:rgba(255,255,255,.6);margin-bottom:22px}.crumb a:hover{color:#fff}
@media (max-width:767px){.phero{padding:48px 0 40px}.phero-sm{padding:40px 0 32px}.phero-in{padding:0 20px}.phero h1{font-size:29px}.phero-sm h1{font-size:24px}.phero p{font-size:16px}}

/* 본문 */
.prose{max-width:760px}.prose.art{max-width:none}
.prose .lead{font-size:19.5px;line-height:1.85;font-weight:500;margin:0 0 30px;padding:26px 30px;background:var(--ice);border-left:3px solid var(--ac-l);border-radius:var(--r)}
.prose h2{font-size:30px;margin:60px 0 18px;line-height:1.45}.prose h3{font-size:21px;margin:30px 0 10px}
.prose p{margin:0 0 20px;font-size:17px;line-height:1.9}
.ulist{margin:0 0 24px}.ulist li{position:relative;padding:5px 0 5px 20px;font-size:17px;line-height:1.75}.ulist li::before{content:"";position:absolute;left:0;top:1.05em;width:8px;height:2px;background:var(--ac-l)}
.olist{margin:0 0 24px;counter-reset:o}.olist li{counter-increment:o;position:relative;padding:8px 0 8px 42px;font-size:17px;line-height:1.75}
.olist li::before{content:counter(o);position:absolute;left:0;top:8px;width:28px;height:28px;background:var(--ac-l);color:#fff;border-radius:50%;font:800 13px/28px var(--bd);text-align:center}
.prose .tbl-wrap{margin:8px 0 32px}
.sumbox{margin:0 0 16px;padding:26px 30px;border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r)}
.sumbox h2{font-size:19px!important;margin:0 0 10px!important}.sumbox ul li{padding:4px 0 4px 20px;font-size:16px}
.art-fig{margin:0 0 32px;border-radius:var(--r);overflow:hidden}.art-fig img{width:100%;height:320px;object-fit:cover}
.art-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.art-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:24px}
.side-card{border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px}
.side-card strong{font:800 20px/1.4 var(--bd)}.side-card p{margin:0 0 8px;font-size:15px;color:var(--sub);line-height:1.7}
.toc{border-left:2px solid var(--ln);padding-left:20px;font-size:14.5px}.toc strong{display:block;margin-bottom:10px;font:800 13px/1 var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-l)}
.toc ol{display:flex;flex-direction:column;gap:8px;line-height:1.5}.toc a{color:var(--sub)}.toc a:hover{color:var(--ac-l)}
.sec-art{padding:80px 0 104px}
@media (max-width:1060px){.art-g{grid-template-columns:1fr;gap:40px}.art-side{position:static;order:2}.toc{display:none}}
.case-fig{float:right;margin:0 0 24px 40px;width:300px;border-radius:var(--r);overflow:hidden}.case-fig img{width:300px;height:auto;cursor:zoom-in}
.case-body::after{content:"";display:block;clear:both}
@media (max-width:640px){.case-fig{float:none;margin:0 0 24px;width:100%;max-width:300px}}

/* 관련 카드 (실제 사례 3 · PC 1줄) */
.rel-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rel-g .gcard .ph{aspect-ratio:auto;height:180px}.rel-g .gcard .cb{padding:20px}.rel-g .gcard strong{font-size:18px}
@media (max-width:767px){.rel-g{grid-template-columns:1fr}}
.sec-rel{padding:88px 0;background:#fff;border-top:1px solid var(--ln)}.sec-rel .sec-head{margin-bottom:36px}.sec-rel .sec-head h2{font-size:30px}

/* CTA */
.cta-box{padding:0 0 104px}
.cta-in{max-width:1136px;margin:0 auto;background:var(--dk);color:#fff;border-radius:var(--r);border-top:1px solid var(--ac-d);padding:52px 60px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-in h2{font-size:32px}.cta-in p{margin:10px 0 0;color:rgba(255,255,255,.75);font-size:16px}.cta-b{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1200px){.cta-box{padding:0 20px 80px}}
@media (max-width:767px){.cta-in{padding:34px 24px}.cta-in h2{font-size:25px}.cta-b{width:100%}.cta-b .btn{flex:1}}

/* 소개·프로필 */
.about h2{font-size:32px;margin-bottom:12px}.about .big{font:800 28px/1.5 var(--bd);color:var(--ac-l);margin:0 0 52px}
.about-p{padding:34px 0;border-top:1px solid var(--ln)}.about-p p{margin:0;font-size:21px;line-height:1.9;font-weight:500}.about-p b{font:800 24px var(--bd);color:var(--ac-l)}
.about-links{margin:44px 0 0;display:flex;gap:28px;flex-wrap:wrap}
.prof{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:start}
.prof-photo{background:var(--ice);border-radius:var(--r);overflow:hidden;border-top:1px solid var(--ln)}.prof-photo img{width:100%;height:auto;cursor:zoom-in}
.prof-body h2{font-size:26px;margin:44px 0 10px}.prof-body h2:first-of-type{margin-top:14px}
.mail{display:flex;gap:10px;align-items:center;margin:0}.mail a{border-bottom:1px solid var(--ln)}.prof-back{margin-top:44px}
@media (max-width:880px){.prof{grid-template-columns:1fr;gap:30px}.prof-photo{max-width:360px}}
.pcard{display:flex;flex-direction:column;gap:12px;padding:40px}
.pcard .en{font:800 14px var(--bd);letter-spacing:.14em;color:var(--ac-l);text-transform:uppercase}.pcard strong{font:800 32px var(--bd)}.pcard .ex{color:var(--sub)}
.pcard .chips span{color:var(--sub);border-color:var(--ln)}
.pcard .more{display:inline-flex;gap:6px;align-items:center;font-weight:700;color:var(--ac-l)}
.axis-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px}

/* 폼 */
.cform{border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);padding:44px}
.cform h2{font-size:25px;margin-bottom:26px}
.fr{margin:0 0 22px;border:0;padding:0}.fr label,.fr legend{display:block;font-weight:700;font-size:16px;margin-bottom:8px;padding:0}
.fr input[type=text],.fr input[type=tel],.fr input[type=email],.fr select,.fr textarea{width:100%;height:56px;border:1px solid var(--ln);border-radius:var(--r);padding:0 16px;font:400 16px var(--bd);background:#fff;color:var(--tx)}
.fr textarea{height:auto;padding:14px 16px;line-height:1.7}
.fr input:focus,.fr select:focus,.fr textarea:focus,.consult-f input:focus,.consult-f select:focus{outline:2px solid var(--ac-l);border-color:var(--ac-l)}
.fr input[type=file]{font:400 15px var(--bd)}
.radios{display:flex;gap:28px;flex-wrap:wrap}.radios label{display:inline-flex;align-items:center;gap:8px;width:auto;white-space:nowrap;margin:0;font-weight:500}.radios input{width:20px;height:20px;accent-color:var(--ac-l)}
.consent{display:flex;flex-direction:column;gap:2px;background:var(--ice);border:1px solid var(--ln);border-radius:var(--r);padding:16px 20px;font-size:14px;line-height:1.7;color:#3A3D42;margin-bottom:16px}.consent b{font-weight:700;color:var(--tx)}
.agree{display:inline-flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;margin:0 0 20px}.agree input{width:20px;height:20px;accent-color:var(--ac-l);cursor:pointer}
.cform-tel{text-align:center;margin:20px 0 0;color:var(--sub)}.cform-tel a{font-weight:800;color:var(--ac-l)}
.msg{padding:18px 22px;border-radius:var(--r);margin-bottom:24px;font-size:16px;line-height:1.7}.msg.ok{background:var(--ice);color:var(--dp);border-left:3px solid var(--ac-l)}.msg.err{background:#fff;border:1px solid var(--alert);color:var(--alert)}.msg a{font-weight:700;text-decoration:underline}
@media (max-width:767px){.cform{padding:26px 20px}}
button:disabled{opacity:.45;cursor:not-allowed}

/* 상담 블록 (≤380) */
.consult{background:var(--mist);padding:48px 0}
.consult-in{max-width:1560px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:440px 300px minmax(0,700px);gap:40px;align-items:end;justify-content:center}
.consult-l{align-self:center}
.consult-l h2{font-size:24px;line-height:1.6;margin-bottom:12px}.consult-l p{margin:0 0 14px;color:var(--sub);font-size:15px}.consult-l .kicker{margin-bottom:12px}
.consult-tel{display:block;font:800 46px/1.1 var(--bd);color:var(--ac-l);letter-spacing:-.03em;white-space:nowrap}
.consult-ph{display:flex;align-items:flex-end;justify-content:center;height:284px;overflow:hidden;align-self:end}
.consult-ph img{height:100%;width:auto;max-width:50%;object-fit:contain;object-position:bottom;cursor:zoom-in}.consult-ph img+img{margin-left:-10px}
.consult-f{display:grid;grid-template-columns:1fr 190px;gap:10px 12px;align-self:center}
.consult-f select,.consult-f input[type=text],.consult-f input[type=tel]{width:100%;height:52px;border:1px solid var(--ln);border-radius:var(--r);padding:0 16px;font:400 16px var(--bd);background:#fff;color:var(--tx)}
.consult-f select,.consult-f .r2,.consult-f .consent{grid-column:1/-1}
.consult-f .r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consult-f .consent{margin:0;padding:10px 14px;flex-direction:row;flex-wrap:wrap;gap:2px 14px;font-size:13px;line-height:1.55}.consult-f .consent b{flex:1 1 100%}
.consult-f .agree{margin:0;height:52px}.consult-f .btn{height:52px}
@media (max-width:1280px){.consult-in{grid-template-columns:1fr 1fr;gap:28px 36px;padding:0 24px}.consult-ph{display:none}}
@media (max-width:900px){.consult-in{grid-template-columns:1fr}.consult-tel{font-size:38px}}
@media (max-width:640px){.consult{padding:40px 0}.consult-l h2{font-size:21px}.consult-tel{font-size:32px}.consult-f{grid-template-columns:1fr}.consult-f .r2{grid-template-columns:1fr}.consult-f .btn{grid-column:1/-1}}

/* 푸터 */
.foot{background:var(--dk);color:rgba(255,255,255,.76);padding:44px 0 28px;font-size:15px}
.foot-in{max-width:1280px;margin:0 auto;padding:0 32px}
.foot-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(184,189,196,.2)}
.foot-brand{max-width:360px}.foot-brand img{height:44px;width:auto;margin-bottom:16px}.foot-brand p{margin:0 0 18px;font-size:14.5px;line-height:1.7}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot-cols h4{font:800 13px/1 var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-d);margin-bottom:16px}
.foot-cols ul{display:flex;flex-direction:column;gap:9px;font-size:14.5px}.foot-cols a:hover{color:#fff}
.foot-nap{display:flex;flex-wrap:wrap;gap:6px 32px;margin:22px 0 0;font-size:14px;line-height:1.6}
.foot-nap div{display:flex;gap:8px}.foot-nap dt{color:rgba(255,255,255,.5)}.foot-nap dd{margin:0}.foot-nap a{color:#fff}
.foot-copy{margin:16px 0 0;font-size:13.5px;color:rgba(255,255,255,.5)}
@media (max-width:767px){.foot{padding:40px 0 96px}.foot-in{padding:0 20px}.foot-cols{gap:36px}.foot-nap{flex-direction:column;gap:6px}}

/* 퀵메뉴 · 모바일바 */
.quick{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ln);border-top:1px solid var(--ln);border-radius:var(--r);overflow:hidden;}
.quick a{display:flex;flex-direction:column;align-items:center;gap:4px;width:68px;padding:12px 4px;font:700 12px/1.2 var(--bd);color:var(--md);text-align:center}.quick a+a{border-top:1px solid var(--ln)}.quick a:hover{background:var(--ice)}
.mbar{display:none}
@media (max-width:1100px){.quick{display:none}}
@media (max-width:767px){.mbar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;background:#fff;border-top:1px solid var(--ln)}.mbar a{height:56px;display:flex;align-items:center;justify-content:center;gap:8px;font:800 16px var(--bd)}.mbar-tel{flex:1;background:var(--md);color:#fff}.mbar-go{flex:0 0 38%;color:var(--ac-l)}}

/* 모션 */
.js .reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.js .reveal.is-in{opacity:1;transform:none}
.wipe{position:relative}
.js .wipe::after{content:"";position:absolute;inset:0;background:var(--dk);transition:height .8s ease-in-out .15s;height:100%;z-index:2;pointer-events:none}
.js .wipe.is-in::after{height:0}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.js .wipe::after{display:none}html{scroll-behavior:auto}}

/* 라이트박스 */
.lb{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:300;display:flex;align-items:center;justify-content:center;padding:32px}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px}
.lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;width:48px;height:48px;border-radius:50%;cursor:pointer;line-height:1}
.lb .x{top:20px;right:20px}.lb .pv{left:20px;top:50%}.lb .nx{right:20px;top:50%}
img.zoom{cursor:zoom-in}

@media (max-width:999px){.sec{padding:88px 0}.sec-head h2{font-size:34px}}
@media (max-width:767px){
  body{font-size:16px}.wrap{padding:0 20px}.sec{padding:64px 0}.sec-head{margin-bottom:34px}
  .sec-head h2{font-size:24px;line-height:1.45}.sec-head p{font-size:15.5px}.sec-yt .sec-head h2,.sec-loc .sec-head h2{font-size:24px}.sec-yt,.sec-loc{padding:64px 0}
  .prose h2{font-size:24px;margin-top:46px}.prose p,.ulist li,.olist li{font-size:16px}.prose .lead{font-size:17px;padding:20px}
  .faq-i summary h3{font-size:17px}.sec-art{padding:48px 0 72px}.art-fig img{height:200px}
  .gcard strong{font-size:19px}.loc-info h3{font-size:22px}.about-p p{font-size:18px}.about .big{font-size:23px}
  .sec-rel{padding:60px 0}.cta-box{padding-bottom:64px}.pcard{padding:26px}
}

/* ===== 옥스블러드 차별화 레이어 ===== */
.btn-fill:hover{background:#1B1E22}
.btn-md{background:var(--ac-l);color:#fff}.btn-md:hover{background:#1B1E22}
.btn-line{color:var(--ac-l);border-color:var(--ac-l)}.btn-line:hover{background:var(--ice)}
.gnb-menu>li.cur>a{color:#fff}
.gnb-menu>li.cur>a::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--ac-d)}
.sns a{background:var(--ice)}
.gnb-tel{color:var(--ac-d);border-color:var(--ac-d)}
.mnav .mnav-g li.cur a{border-bottom:2px solid var(--ac-d)}
.card,.gcard{border-top:1px solid var(--ln)}

/* 섹션 머리 2열 · § 번호 */
.sec-head2{display:grid;grid-template-columns:220px 1fr;gap:32px;margin-bottom:52px;align-items:start}
.sh-l{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--ac-l)}
.sn{font:600 12px/1 var(--bd);letter-spacing:.12em;color:var(--ac-l)}
.sl{display:flex;align-items:center;gap:8px;font:800 12.5px/1 var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--tx)}
.sl .ic{color:var(--ac-l)}
.sh-r h2{font-size:44px;line-height:1.35}
.sh-r p{margin:16px 0 0;color:var(--sub);font-size:17px;max-width:720px}
.sh-r .btn{margin-top:20px}
.proc .sh-l{border-top-color:var(--ac-d)}.proc .sn{color:var(--ac-d)}.proc .sl{color:#fff}.proc .sl .ic{color:var(--ac-d)}.proc .sh-r h2{color:#fff}.proc .sh-r p{color:rgba(255,255,255,.7)}
@media (max-width:999px){.sec-head2{grid-template-columns:1fr;gap:16px}.sh-r h2{font-size:34px}}
@media (max-width:767px){.sh-r h2{font-size:24px;line-height:1.45}.sh-r p{font-size:15.5px}.sec-head2{margin-bottom:34px}}

/* 히어로 — 좌 아치 패널 · 우 글 · 단색 */
.hero{background:var(--dk)}
.hero-in{max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:46% 54%;grid-template-areas:"pic txt";min-height:600px;align-items:end}
.hero-pic{grid-area:pic;align-self:end}.hero-txt{grid-area:txt;align-self:center;padding:72px 0 72px 56px}
.arch{position:relative;width:min(520px,100%);height:560px;background:var(--ice);border-radius:260px 260px 0 0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.arch .ph{position:relative;width:52%;flex:none;overflow:hidden}.arch .ph+.ph{margin-left:-6%}
.arch img{width:100%;height:auto;cursor:zoom-in}
.hero-r,.hero-l{display:contents}
.hero h1{font-size:clamp(46px,6vw,80px);white-space:nowrap}
.chips span{border:1px solid var(--ac-d);color:var(--ac-d);background:none;border-radius:var(--r)}
.hero-trust{max-width:1280px;margin:0 auto;padding:0 32px}
.hero-trust ul{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0}
.hero-trust li{display:flex;align-items:center;gap:12px;justify-content:center;color:rgba(255,255,255,.8);font-weight:600;font-size:16px}
.hero-trust li+li{border-left:1px solid var(--ac-d)}
.hero-trust .ic{color:var(--ac-d)}
.btn-fill-l{background:#fff;color:var(--dk)}.btn-fill-l:hover{background:#ECEDEB}
@media (max-width:980px){.hero-in{grid-template-columns:1fr;grid-template-areas:"txt" "pic";min-height:0;padding:0 20px}.hero-txt{padding:48px 0 32px}.arch{height:380px;border-radius:190px 190px 0 0;margin:0 auto}.hero-trust ul{grid-template-columns:1fr;padding:8px 0}.hero-trust li{justify-content:flex-start;padding:12px 0}.hero-trust li+li{border-left:0;border-top:1px solid rgba(184,189,196,.4)}.hero-trust{padding:0 20px}.hero h1{font-size:clamp(44px,13vw,72px)}}

/* QUICK ANSWER 표형 */
.qt{border-top:2px solid var(--ac-l);background:none}
.qt-h,.qt-r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) 40px;gap:28px;align-items:center}
.qt-h{padding:14px 0;font:700 13px/1 var(--bd);color:var(--sub);letter-spacing:.06em;border-bottom:1px solid var(--ln)}
.qt-r{padding:24px 0;border-bottom:1px solid var(--ln);transition:background .2s}.qt-r:hover{background:#fff}.qt-r .go{transition:transform .2s}.qt-r:hover .go{transform:translateX(4px)}
.qt-r .q{font:600 17px/1.5 var(--bd)}.qt-r .a{font-size:15px;color:#3A3D42}.qt-r .go{color:var(--ac-l);justify-self:end}
.alert-chip{background:none;border:1px solid var(--alert);color:var(--alert);margin-left:10px}
@media (max-width:767px){.qt-h{display:none}.qt-r{grid-template-columns:1fr 24px;gap:6px 12px;padding:20px 0}.qt-r .a{grid-column:1}.qt-r .go{grid-row:1/3;grid-column:2}}

/* 상담 스트립 */
.strip{background:var(--mist);border:0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.avs img{border-color:var(--mist)}

/* SERVICES 5열 */
.cols5{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ac-l)}
.c5{display:flex;flex-direction:column;gap:12px;padding:32px 24px 8px;border-left:1px solid var(--ln)}.c5:first-child{border-left:0;padding-left:0}
.c5 .no{font:300 40px/1 var(--bd);color:var(--ac-l);letter-spacing:-.02em}
.c5 strong{font:700 20px/1.4 var(--bd);letter-spacing:-.035em}
.c5 .ex{font-size:15px;line-height:1.7;color:var(--sub)}
.c5 .more{margin-top:auto;padding:12px 0 24px;display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:14.5px;color:var(--ac-l)}
.c5:hover strong{color:var(--ac-l)}
@media (max-width:1023px){.cols5{grid-template-columns:1fr 1fr}.c5,.c5:first-child{border-left:0;border-top:1px solid var(--ln);padding:28px 20px 8px 0}.c5:nth-child(even){padding-left:20px;border-left:1px solid var(--ln)}}
@media (max-width:767px){.cols5{grid-template-columns:1fr}.c5,.c5:nth-child(even){padding:24px 0 6px;border-left:0}}

/* STRENGTH 3열 */
.st-g{gap:40px}
.st{padding:24px 0 0;border:0;border-top:2px solid var(--ac-l);border-radius:0;background:none}

/* LAWYERS */
.lw.card{background:#fff;border:1px solid var(--ln)}
.lw .ph{background:var(--mist)}
.apt img{border-color:var(--ln)}

/* RECORD */
.tbl{border-top:2px solid var(--ac-l)}
.rec-links{margin:16px 0 0}

/* PROCESS */
.proc{border-top:5px double rgba(184,189,196,.4);border-bottom:5px double rgba(184,189,196,.4);background:var(--dk)}
.tl2{display:grid;grid-template-columns:repeat(5,1fr);border-top:5px double rgba(184,189,196,.45)}
.tl2 li{padding:28px 28px 0 0;position:relative}.tl2 li+li{padding-left:28px;border-left:5px double rgba(184,189,196,.45)}
.tl2 .n{display:block;font:600 28px/1 var(--bd);color:var(--ac-d);letter-spacing:.02em;margin-bottom:18px}
.tl2 h3{font-size:20px;color:#fff;margin-bottom:10px}.tl2 p{margin:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.7)}
@media (max-width:999px){.tl2{grid-template-columns:1fr}.tl2 li,.tl2 li+li{padding:24px 0;border-left:0;border-top:5px double rgba(184,189,196,.45)}.tl2 li:first-child{border-top:0}}

/* LEGAL INFO 2열 목록 */
.lil{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:2px solid var(--ac-l)}
.lil a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ln)}
.lil .no{font:600 14px/1 var(--bd);color:var(--ac-l);letter-spacing:.1em;grid-row:1/3}
.lil strong{font:700 18px/1.4 var(--bd);letter-spacing:-.03em}
.lil .ex{grid-column:2;font-size:14.5px;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lil .more{grid-row:1/3;grid-column:3;display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:14.5px;color:var(--ac-l)}
.lil a:hover strong{color:var(--ac-l)}
@media (max-width:899px){.lil{grid-template-columns:1fr}}

/* FAQ */
.faq{border-top:2px solid var(--ac-l)}
.faq-i[open] summary h3{font-weight:700}.faq-i[open] summary{border-left:2px solid var(--ac-l);padding-left:16px}
.pm::before,.pm::after{height:1.5px;top:9.25px}

/* 푸터·상담 블록 */
.foot{border-top:5px double rgba(184,189,196,.4)}
.foot-cols h4{color:var(--ac-d)}
.foot-nap,.foot-cols a,.foot-brand p{color:rgba(255,255,255,.7)}.foot-nap a{color:#fff}
.consult{background:var(--mist)}
.consult-tel{color:var(--tx);font-weight:800}
.consult-f .btn{background:var(--ac-l);color:#fff}.consult-f .btn:hover{background:#1B1E22}
.sec-yt{background:var(--mist)}
.loc-g,.yt .th,.side-card,.sumbox,.cform,.quick,.pcard{border-radius:var(--r)}
.cta-in{background:var(--dk)}
.cta-in .btn-fill{background:#fff;color:var(--dk)}
.phero{background:var(--dk)}
.crumb{color:rgba(255,255,255,.6)}

.sh-stack{grid-template-columns:1fr!important;gap:16px!important}.sh-stack .sh-r h2{font-size:36px}
.sns a{background:none;border-radius:0;overflow:visible;width:32px;height:32px}
.sns img{width:32px;height:32px;display:block}

/* 글 카드 (사진 없음) */
.gcard.gtext{padding:32px 28px;gap:12px;border:1px solid var(--ln);border-radius:var(--r);background:#fff;transition:border-color .2s}
.gcard.gtext:hover{border-color:var(--ac-l)}
.gcard.gtext strong{font:700 20px/1.4 var(--bd)}
.gcard.gtext .more svg{transition:transform .2s}.gcard.gtext:hover .more svg{transform:translateX(4px)}
.g3{gap:24px}
@media (max-width:1023px) and (min-width:768px){.g3{grid-template-columns:1fr 1fr;max-width:none}}
.rel-g{grid-template-columns:repeat(3,1fr)}
.side-lw{display:flex;align-items:flex-end;justify-content:center;height:220px;background:var(--mist);border-radius:var(--r);overflow:hidden}
.side-lw img{height:100%;width:auto;max-width:50%;object-fit:contain;object-position:bottom;cursor:zoom-in}.side-lw img+img{margin-left:-8px}
.hub-lw{display:flex;align-items:center;gap:28px;margin-bottom:36px}.hub-lw .side-lw{width:300px;height:200px;flex:none}.hub-lw p{margin:0;font-size:17px;color:var(--sub)}.hub-lw b{color:var(--tx)}
@media (max-width:767px){.hub-lw{flex-direction:column;align-items:flex-start}.hub-lw .side-lw{width:100%}}
