/* 토지보상 · 수용재결 불복 소송 (landlawyers.co.kr style.css 토큰 사용: #133e35 / #fceea3 / #1d1d1d / #444 / #666 / #d8d8d8, Pretendard) */
.ll-appeal { font-family:'Pretendard','Noto Sans KR',dotum,sans-serif; }
.ll-appeal strong, .ll-appeal b { color:#133e35; font-weight:700; }
.ll-appeal .business-visual-txt { margin:0; }
.ll-appeal .business-conts p strong { color:#133e35; }

/* 한눈에 보기 */
.ll-facts { display:grid; grid-template-columns:repeat(4,1fr); margin-top:60px; border-top:2px solid #133e35; }
.ll-facts li { padding:34px 26px 30px; border-bottom:1px solid #d8d8d8; border-right:1px solid #e6e6e6; }
.ll-facts li:last-child { border-right:0; }
.ll-facts em { display:block; font-style:normal; font-size:16px; font-weight:600; color:#666; }
.ll-facts strong { display:block; margin:12px 0 10px; font-family:'Outfit','Pretendard',sans-serif; font-weight:700; font-size:52px; line-height:1; color:#133e35; letter-spacing:-1px; }
.ll-facts strong small { margin-left:4px; font-family:'Pretendard',sans-serif; font-size:20px; font-weight:700; letter-spacing:-1px; }
.ll-facts span { display:block; font-size:15px; line-height:1.5; color:#888; }

/* 섹션 제목 (sub-page-tit 패턴) */
.ll-sec { margin-top:120px; }
.ll-sec-tit { margin-bottom:30px; }
.ll-sec-tit em { display:inline-block; margin-bottom:10px; font-style:normal; font-size:16px; color:#133e35; text-transform:uppercase; letter-spacing:0; }
.ll-sec-tit em:after { content:''; display:inline-block; vertical-align:baseline; margin-left:10px; width:6px; height:6px; border-radius:50%; background:#133e35; }
.ll-sec-tit h2 { font-weight:800; font-size:38px; line-height:1.3; color:#1d1d1d; letter-spacing:-1.5px; }
.ll-txt { margin-bottom:40px; font-weight:400; font-size:20px; line-height:1.6; color:#444; word-break:keep-all; }
.ll-h3 { margin:70px 0 20px; font-weight:700; font-size:26px; color:#1d1d1d; }
.ll-note { margin-top:20px; font-size:15px; color:#888; }
.ll-note a { margin-left:10px; font-weight:600; color:#133e35; border-bottom:1px solid #133e35; }

/* 기한 */
.ll-deadline { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:0; padding:0; list-style:none; }
.ll-deadline li { position:relative; padding:36px 32px; background:#f6f7f5; border-top:3px solid #133e35; }
.ll-deadline li:first-child { background:#133e35; }
.ll-deadline li:first-child .ll-tag, .ll-deadline li:first-child p { color:#fff; }
.ll-deadline li:first-child strong { color:#fceea3; }
.ll-tag { display:block; font-size:15px; font-weight:600; color:#133e35; }
.ll-deadline strong { display:block; margin:16px 0 18px; font-family:'Outfit','Pretendard',sans-serif; font-size:64px; line-height:1; font-weight:700; color:#133e35; }
.ll-deadline strong small { margin-left:4px; font-family:'Pretendard',sans-serif; font-size:24px; }
.ll-deadline p { font-size:17px; line-height:1.6; color:#555; word-break:keep-all; }

/* 표 */
.ll-table-wrap { overflow-x:auto; }
.ll-table { width:100%; border-collapse:collapse; border-top:2px solid #133e35; font-size:18px; letter-spacing:-0.5px; }
.ll-table th, .ll-table td { padding:20px 24px; border-bottom:1px solid #d8d8d8; text-align:left; line-height:1.5; word-break:keep-all; }
.ll-table thead th { background:#f6f7f5; font-weight:700; color:#1d1d1d; }
.ll-table tbody th { width:180px; font-weight:600; color:#133e35; }
.ll-table td { color:#444; }

.ll-notice { margin-top:40px; padding:30px 36px; border:1px solid #d8d8d8; border-left:4px solid #133e35; }
.ll-notice > strong { display:block; margin-bottom:10px; font-size:20px; color:#1d1d1d; }
.ll-notice p { font-size:18px; line-height:1.6; color:#444; word-break:keep-all; }

/* 사례 */
.ll-cases { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:0; padding:0; list-style:none; }
.ll-cases li { display:flex; flex-direction:column; padding:30px 32px; border:1px solid #d8d8d8; transition:border-color .2s; }
.ll-cases li:hover { border-color:#133e35; }
.ll-cases li:first-child { grid-column:1 / -1; background:#133e35; border-color:#133e35; }
.ll-cases li:first-child .ll-cat, .ll-cases li:first-child p, .ll-cases li:first-child .ll-by { color:#fff; }
.ll-cases li:first-child .ll-res { color:#fceea3; font-size:34px; }
.ll-cat { font-size:15px; font-weight:600; color:#666; }
.ll-cases .ll-res { margin:8px 0 14px; font-size:26px; line-height:1.3; font-weight:800; color:#133e35; letter-spacing:-1px; }
.ll-cases p { flex:1; font-size:17px; line-height:1.6; color:#555; word-break:keep-all; }
.ll-by { margin-top:18px; padding-top:14px; border-top:1px solid rgba(0,0,0,.1); font-size:15px; font-weight:600; color:#133e35; }
.ll-cases li:first-child .ll-by { border-top-color:rgba(255,255,255,.2); }

/* 다툼 포인트 */
.ll-points { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; border-top:1px solid #1d1d1d; }
.ll-points li { padding:34px 26px 30px 0; border-bottom:1px solid #d8d8d8; }
.ll-points li + li { padding-left:26px; border-left:1px solid #e6e6e6; }
.ll-points span { display:block; font-family:'Outfit','Poppins',sans-serif; font-size:18px; font-weight:600; color:#133e35; }
.ll-points strong { display:block; margin:14px 0 12px; font-size:22px; color:#1d1d1d; }
.ll-points p { font-size:17px; line-height:1.6; color:#555; word-break:keep-all; }
.ll-points em { display:inline-block; margin-top:16px; padding:4px 10px; font-style:normal; font-size:14px; color:#133e35; background:#fceea3; }

/* 변호사 (member-case-box 패턴) */
.ll-lawyers { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:0; padding:0; list-style:none; }
.ll-lawyers > li { display:flex; flex-direction:column; padding:40px 34px 34px; background:#133e35; color:#fff; }
.ll-role { font-size:15px; color:rgba(255,255,255,.7); }
.ll-lawyers > li > strong { margin:10px 0 22px; font-weight:800; font-size:28px; color:#fceea3; }
.ll-lawyers ul { flex:1; margin:0; padding:20px 0 0; border-top:1px solid rgba(255,255,255,.2); list-style:none; }
.ll-lawyers ul li { position:relative; padding-left:12px; margin-bottom:8px; font-size:16px; line-height:1.55; color:#fff; word-break:keep-all; }
.ll-lawyers ul li:before { content:''; position:absolute; top:11px; left:0; width:4px; height:4px; border-radius:50%; background:#fceea3; }
.ll-lawyers a { align-self:flex-start; margin-top:24px; padding:10px 22px; border:1px solid rgba(255,255,255,.5); font-size:15px; color:#fff; }
.ll-lawyers a:hover { background:#fceea3; border-color:#fceea3; color:#133e35; }

/* 체크리스트 */
.ll-checks { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.ll-checks > div { padding:36px 36px 26px; background:#f6f7f5; }
.ll-checks h3 { margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid #d8d8d8; font-size:22px; font-weight:700; color:#1d1d1d; }
.ll-checks li { position:relative; padding-left:30px; margin-bottom:14px; font-size:18px; line-height:1.55; color:#444; word-break:keep-all; }
.ll-checks li:before { content:''; position:absolute; top:5px; left:2px; width:16px; height:16px; border-radius:50%; background:#133e35; }
.ll-checks li:after { content:''; position:absolute; top:9px; left:7px; width:6px; height:4px; border-left:2px solid #fceea3; border-bottom:2px solid #fceea3; transform:rotate(-45deg); }

/* FAQ (사이트 landro-faq 패턴) */
.ll-faq { border-top:2px solid #133e35; }
.ll-faq details { border-bottom:1px solid #ddd; }
.ll-faq summary { position:relative; display:block; padding:26px 50px 26px 44px; cursor:pointer; list-style:none; }
.ll-faq summary::-webkit-details-marker { display:none; }
.ll-faq summary:before { content:'Q'; position:absolute; top:24px; left:4px; font-family:'Outfit','Poppins',sans-serif; font-size:22px; font-weight:700; color:#133e35; }
.ll-faq summary:after { content:''; position:absolute; top:34px; right:10px; width:10px; height:10px; border-right:2px solid #1d1d1d; border-bottom:2px solid #1d1d1d; transform:rotate(45deg); transition:transform .2s; }
.ll-faq details[open] summary:after { top:38px; transform:rotate(-135deg); }
.ll-faq summary h3 { display:inline; font-size:20px; font-weight:600; color:#1d1d1d; }
.ll-faq details > p { margin:0 0 26px; padding:24px 30px 24px 44px; background:#f6f7f5; font-size:18px; line-height:1.7; color:#444; word-break:keep-all; }
.ll-faq summary:focus-visible { outline:2px solid #133e35; outline-offset:4px; }


@media screen and (max-width:1024px) {
	.ll-facts { grid-template-columns:repeat(2,1fr); }
	.ll-facts li:nth-child(2) { border-right:0; }
	.ll-points { grid-template-columns:repeat(2,1fr); }
	.ll-points li, .ll-points li + li { padding:28px 20px; border-left:0; }
	.ll-points li:nth-child(even) { border-left:1px solid #e6e6e6; }
	.ll-lawyers { grid-template-columns:1fr; }
}
@media screen and (max-width:768px) {
	.ll-sec, 	.ll-sec-tit h2 { font-size:28px; }
	.ll-txt { font-size:16px; }
	.ll-facts strong { font-size:40px; }
	.ll-deadline, .ll-cases, .ll-checks { grid-template-columns:1fr; }
	.ll-deadline strong { font-size:48px; }
	.ll-table { font-size:15px; }
	.ll-table th, .ll-table td { padding:14px 12px; }
	.ll-table tbody th { width:auto; }
}
@media screen and (max-width:640px) {
	.ll-sec, 	.ll-sec-tit em { font-size:12px; }
	.ll-sec-tit h2 { font-size:22px; letter-spacing:-1px; }
	.ll-h3 { margin-top:44px; font-size:19px; }
	.ll-facts { grid-template-columns:1fr 1fr; margin-top:36px; }
	.ll-facts li { padding:22px 14px; }
	.ll-facts em { font-size:13px; }
	.ll-facts strong { font-size:32px; }
	.ll-facts strong small { font-size:15px; }
	.ll-facts span { font-size:12px; }
	.ll-deadline li, .ll-cases li, .ll-checks > div, .ll-lawyers > li { padding:26px 20px; }
	.ll-deadline p, .ll-cases p, .ll-points p, .ll-checks li, .ll-notice p, .ll-faq details > p { font-size:15px; }
	.ll-cases .ll-res { font-size:21px; }
	.ll-cases li:first-child .ll-res { font-size:24px; }
	.ll-points { grid-template-columns:1fr; }
	.ll-points li:nth-child(even) { border-left:0; }
	.ll-points li, .ll-points li + li { padding:22px 0; }
	.ll-notice { padding:22px 20px; }
	.ll-faq summary { padding:20px 36px 20px 32px; }
	.ll-faq summary:before { top:18px; font-size:18px; }
	.ll-faq summary h3 { font-size:16px; }
	.ll-faq details > p { padding:18px 18px 18px 32px; }
}
