.elementor-100 .elementor-element.elementor-element-665316ed{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-100 .elementor-element.elementor-element-7dc4844 .elementor-heading-title{font-family:"pretendard", Sans-serif;font-size:26px;font-weight:600;line-height:1.3em;letter-spacing:-0.5px;color:#333333;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-100 .elementor-element.elementor-element-665316ed{--content-width:900px;}}@media(max-width:1024px){.elementor-100 .elementor-element.elementor-element-665316ed{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-100 .elementor-element.elementor-element-7dc4844 .elementor-heading-title{line-height:1.3em;}}@media(max-width:767px){.elementor-100 .elementor-element.elementor-element-665316ed{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-100 .elementor-element.elementor-element-7dc4844 .elementor-heading-title{font-size:22px;line-height:1.3em;}}/* Start custom CSS for theme-post-content, class: .elementor-element-23578c8e *//* ========================================
   Single Post Template — Global
   사이트 기준: 900px / Pretendard / #010101 · #333
   ======================================== */

/* 본문 전체 기본값 */
#post {
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #333333;
  font-size: 1rem;           /* 16px 기준 */
  line-height: 1.95;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}


/* ========================================
   Headings
   ======================================== */

#post h1,
#post h2,
#post h3,
#post h4,
#post h5,
#post h6 {
  font-family: Pretendard, sans-serif;
  color: #010101;
  font-weight: 700;
  letter-spacing: -0.3px;
  line-height: 1.4;
}

/* ── h1 ── */
#post h1 {
  font-size: 1.75rem;        /* 28px */
  margin-top: 36px;
  margin-bottom: 20px;
}

/* ── h2 — 글 내 대단원 구분 ── */
#post h2 {
  font-size: 1.5rem;         /* 24px */
  margin-top: 80px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 2px solid #010101;
}

/* ── h3 ── */
#post h3 {
  font-size: 1.25rem;        /* 20px */
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
}

/* ── h4 ── */
#post h4 {
  font-size: 1.125rem;       /* 18px */
  margin-top: 36px;
  margin-bottom: 14px;
}

/* ── h5, h6 ── */
#post h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 28px;
  margin-bottom: 12px;
}

#post h6 {
  font-size: 0.9375rem;      /* 15px */
  font-weight: 600;
  color: #555555;
  margin-top: 24px;
  margin-bottom: 10px;
}


/* ========================================
   Paragraph · Text
   ======================================== */

#post p {
  margin-top: 0;
  margin-bottom: 40px;
  line-height: 1.95;
  color: #333333;
}

/* 강조 텍스트 */
#post strong,
#post b {
  font-weight: 700;
  color: #010101;
}

#post em,
#post i {
  font-style: italic;
}


/* ========================================
   Links
   ======================================== */

#post a {
  color: #010101;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s ease;
}

#post a:hover {
  opacity: 0.55;
}


/* ========================================
   Images
   ======================================== */

#post img {
  width: 100%;
  height: auto;
  margin: 32px auto;
  display: block;
  border-radius: 4px;
}

/* 이미지 아래 캡션 */
#post figcaption,
#post .wp-caption-text {
  text-align: center;
  font-size: 0.8125rem;      /* 13px */
  color: #999999;
  margin-top: -20px;
  margin-bottom: 40px;
  line-height: 1.5;
}


/* ========================================
   Lists  (ul · ol)
   ======================================== */

#post ul,
#post ol {
  margin: 0 0 40px 20px;
  padding: 0;
  line-height: 1.95;
  color: #333333;
}

#post ul li,
#post ol li {
  margin-bottom: 10px;
}

#post ul li::marker {
  color: #010101;
}

#post ol li::marker {
  color: #010101;
  font-weight: 600;
}

/* 중첩 리스트 여백 줄이기 */
#post li > ul,
#post li > ol {
  margin-top: 8px;
  margin-bottom: 0;
}


/* ========================================
   Blockquote
   ======================================== */

#post blockquote {
  margin: 40px 0;
  padding: 24px 24px 24px 28px;
  border-left: 3px solid #010101;
  background-color: #f8f8f8;
  color: #333333;
  font-size: 1rem;
  line-height: 1.85;
  border-radius: 0 4px 4px 0;
}

#post blockquote p {
  margin-bottom: 0;
}

#post blockquote cite {
  display: block;
  margin-top: 12px;
  font-size: 0.8125rem;
  color: #999999;
  font-style: normal;
}


/* ========================================
   Code · Pre
   ======================================== */

#post code {
  font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
  font-size: 0.875rem;
  background-color: #f4f4f4;
  color: #010101;
  padding: 2px 6px;
  border-radius: 3px;
}

#post pre {
  margin: 32px 0 40px;
  padding: 24px;
  background-color: #1a1a1a;
  color: #e0e0e0;
  border-radius: 6px;
  overflow-x: auto;
  line-height: 1.65;
}

#post pre code {
  background: none;
  color: inherit;
  padding: 0;
  font-size: 0.8125rem;
}


/* ========================================
   Table
   ======================================== */

#post table {
  width: 100%;
  margin: 32px 0 40px;
  border-collapse: collapse;
  font-size: 0.9375rem;
  line-height: 1.6;
}

#post table thead th {
  background-color: #010101;
  color: #ffffff;
  font-weight: 600;
  padding: 12px 16px;
  text-align: left;
}

#post table tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid #e8e8e8;
  color: #333333;
}

#post table tbody tr:hover {
  background-color: #fafafa;
}


/* ========================================
   Horizontal Rule
   ======================================== */

#post hr {
  border: none;
  height: 1px;
  background-color: #d9d9d9;
  margin: 64px 0;
}


/* ========================================
   WordPress 기본 요소
   ======================================== */

/* WP 블록 그룹 */
#post .wp-block-group {
  margin-bottom: 40px;
}

/* WP 구분선 */
#post .wp-block-separator {
  border: none;
  height: 1px;
  background-color: #d9d9d9;
  margin: 64px 0;
}

/* WP 버튼 */
#post .wp-block-button__link {
  font-family: Pretendard, sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  background-color: #010101;
  color: #ffffff;
  border-radius: 4px;
  padding: 12px 28px;
  transition: opacity 0.2s ease;
}

#post .wp-block-button__link:hover {
  opacity: 0.75;
}


/* ========================================
   Responsive — 모바일 (≤ 768px)
   ======================================== */

@media (max-width: 768px) {

  #post {
    font-size: 0.9375rem;    /* 15px */
    line-height: 1.85;
  }

  #post h1 {
    font-size: 1.5rem;
  }

  #post h2 {
    font-size: 1.3rem;
    margin-top: 60px;
  }

  #post h3 {
    font-size: 1.15rem;
    margin-top: 36px;
  }

  #post h4 {
    font-size: 1.05rem;
  }

  #post h5,
  #post h6 {
    font-size: 0.9375rem;
  }

  #post p {
    margin-bottom: 32px;
  }

  #post blockquote {
    margin: 32px 0;
    padding: 20px 16px 20px 20px;
  }

  #post pre {
    padding: 16px;
    font-size: 0.8125rem;
  }

  #post table {
    font-size: 0.8125rem;
  }

  #post table thead th,
  #post table tbody td {
    padding: 10px 12px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'pretendard';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://lawyerlaw.mycafe24.com/wp-content/uploads/2026/05/Pretendard-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */