/* 임대인↔임차인 이해 페이지 전용 스타일 */
.lt-wrap { max-width: 760px; margin: 0 auto; padding: 0 16px 60px; }

.lt-head { text-align: center; padding: 28px 0 18px; }
.lt-head-badge { display: inline-block; font-size: 0.8rem; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, #6366f1, #8b5cf6); padding: 6px 16px; border-radius: 30px; margin-bottom: 14px; }
.lt-head h1 { font-size: 1.85rem; font-weight: 800; letter-spacing: -0.03em; margin: 0 0 12px; color: #1e293b; }
.lt-sub { font-size: 0.98rem; line-height: 1.7; color: #64748b; margin: 0 auto; max-width: 600px; }
.lt-sub b { color: #475569; }

.lt-card { background: #fff; border: 1px solid #eef0f3; border-radius: 16px; padding: 22px; margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,.03); }

/* 인트로 양쪽 */
.lt-intro-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lt-side { padding: 18px; border-radius: 13px; }
.lt-side-landlord { background: linear-gradient(135deg,#eef2ff,#e0e7ff); }
.lt-side-tenant { background: linear-gradient(135deg,#ecfeff,#cffafe); }
.lt-side-ico { font-size: 1.8rem; }
.lt-side-name { font-size: 1.05rem; font-weight: 800; color: #1e293b; margin: 6px 0 8px; }
.lt-side-name small { font-size: 0.8rem; font-weight: 600; color: #64748b; }
.lt-side p { font-size: 0.9rem; line-height: 1.6; color: #475569; margin: 0; }
.lt-intro-note { margin: 16px 0 0; font-size: 0.92rem; line-height: 1.65; color: #475569;
  background: #f8fafc; border-radius: 11px; padding: 14px 16px; }
.lt-intro-note b { color: #4f46e5; }

/* 주제 */
.lt-topic h2 { font-size: 1.2rem; font-weight: 800; color: #1e293b; margin: 0 0 16px; display: flex; align-items: center; gap: 10px; letter-spacing: -0.02em; }
.lt-num { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px;
  background: linear-gradient(135deg,#6366f1,#8b5cf6); color: #fff; font-size: 0.9rem; font-weight: 800;
  border-radius: 9px; flex: none; }
.lt-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.lt-vs-box { padding: 15px; border-radius: 12px; }
.lt-vs-landlord { background: #f5f6ff; border: 1px solid #e0e7ff; }
.lt-vs-tenant { background: #f0fdff; border: 1px solid #cffafe; }
.lt-vs-label { font-size: 0.86rem; font-weight: 800; margin-bottom: 7px; }
.lt-vs-landlord .lt-vs-label { color: #4f46e5; }
.lt-vs-tenant .lt-vs-label { color: #0891b2; }
.lt-vs-box p { font-size: 0.89rem; line-height: 1.6; color: #475569; margin: 0; }
.lt-vs-box b { color: #1e293b; }
.lt-fact { font-size: 0.91rem; line-height: 1.7; color: #334155;
  background: #fffbeb; border: 1px solid #fde68a; border-radius: 12px; padding: 14px 16px; }
.lt-fact b { color: #b45309; }
.lt-fact a { color: #0e7490; font-weight: 600; }

/* 분쟁 해결 */
.lt-resolve h2 { font-size: 1.2rem; font-weight: 800; color: #1e293b; margin: 0 0 14px; }
.lt-resolve-list { margin: 0; padding-left: 0; list-style: none; }
.lt-resolve-list li { font-size: 0.92rem; line-height: 1.6; color: #475569; padding: 11px 0;
  border-bottom: 1px solid #f1f5f9; }
.lt-resolve-list li:last-child { border-bottom: none; }
.lt-resolve-list b { color: #4f46e5; }

/* 맺음 */
.lt-closing { background: linear-gradient(135deg,#faf5ff,#f5f3ff); border-color: #e9d5ff; }
.lt-closing p { font-size: 0.96rem; line-height: 1.75; color: #475569; margin: 0; }
.lt-closing b { color: #7c3aed; }

/* 관련 계산기 */
.lt-tools-sec h2 { font-size: 1.1rem; font-weight: 800; color: #1e293b; margin: 0 0 14px; }
.lt-tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lt-tool { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border-radius: 12px;
  background: #f8fafc; border: 1px solid #eef0f3; text-decoration: none; font-size: 0.94rem; font-weight: 700;
  color: #1e293b; transition: all .12s; }
.lt-tool small { font-size: 0.78rem; font-weight: 500; color: #94a3b8; }
.lt-tool:hover { background: #eef2ff; border-color: #c7d2fe; transform: translateY(-1px); }

/* 면책 */
.lt-disclaimer { background: #fafbfc; }
.lt-disclaimer p { font-size: 0.84rem; line-height: 1.7; color: #94a3b8; margin: 0; }
.lt-disclaimer b { color: #64748b; }

@media (max-width: 560px) {
  .lt-head h1 { font-size: 1.5rem; }
  .lt-intro-row, .lt-vs, .lt-tools-grid { grid-template-columns: 1fr; }
}

@media (prefers-color-scheme: dark) {
  .lt-head h1, .lt-side-name, .lt-topic h2, .lt-resolve h2, .lt-tools-sec h2, .lt-tool { color: #e2e8f0; }
  .lt-card { background: #1a1f29; border-color: #2b3340; }
  .lt-sub, .lt-side p, .lt-vs-box p, .lt-resolve-list li, .lt-closing p { color: #cbd5e1; }
  .lt-side-landlord { background: linear-gradient(135deg,#1e1b4b,#312e81); }
  .lt-side-tenant { background: linear-gradient(135deg,#083344,#155e63); }
  .lt-intro-note { background: #232a36; color: #cbd5e1; }
  .lt-vs-landlord { background: #1e1b4b33; border-color: #312e81; }
  .lt-vs-tenant { background: #08334433; border-color: #155e63; }
  .lt-vs-box b { color: #f1f5f9; }
  .lt-fact { background: #2a2410; border-color: #3f3219; color: #e2e8f0; }
  .lt-closing { background: #2a1f3d; border-color: #4c1d95; }
  .lt-tool { background: #232a36; border-color: #2b3340; }
  .lt-tool:hover { background: #312e81; border-color: #4f46e5; }
  .lt-tool small { color: #94a3b8; }
  .lt-disclaimer { background: #232a36; }
  .lt-resolve-list li { border-color: #2b3340; }
}

/* 체크리스트 박스 */
.lt-checklist { background: linear-gradient(135deg,#fffbeb,#fef3c7); border-color: #fde68a; }
.lt-checklist h2 { font-size: 1.15rem; font-weight: 800; color: #92400e; margin: 0 0 14px; }
.lt-check-list { margin: 0; padding-left: 0; list-style: none; }
.lt-check-list li { font-size: 0.91rem; line-height: 1.62; color: #475569; padding: 10px 0 10px 28px;
  border-bottom: 1px solid #fde68a; position: relative; }
.lt-check-list li:last-child { border-bottom: none; }
.lt-check-list li::before { content: "✓"; position: absolute; left: 4px; top: 10px; color: #d97706; font-weight: 800; }
.lt-check-list b { color: #b45309; }
.lt-check-note { margin: 14px 0 0; font-size: 0.9rem; line-height: 1.6; color: #78350f; background: #fef3c7cc; border-radius: 10px; padding: 12px 14px; }
.lt-check-note b { color: #92400e; }
@media (prefers-color-scheme: dark) {
  .lt-checklist { background: #2a2410; border-color: #3f3219; }
  .lt-checklist h2 { color: #fbbf24; }
  .lt-check-list li { color: #cbd5e1; border-color: #3f3219; }
  .lt-check-note { background: #3f321966; color: #fcd34d; }
}
