@charset "UTF-8";

/* ==================================================
   WinJ Post Content
   - 신규 에디터 v2 게시글 출력 전용
   - post_detail.css, post.css 이후 로드
================================================== */

.post-content,
.blog-content,
.post-content .wj-editor-content,
.blog-content .wj-editor-content {
  width: 100%;
  max-width: 100%;
  color: #111827;
  font-size: 16px;
  line-height: 1.85;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.post-content .wj-editor-content,
.blog-content .wj-editor-content {
  min-height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
}

/* 기본 문단 */

.post-content p,
.blog-content p,
.post-content .wj-editor-content p,
.blog-content .wj-editor-content p {
  margin: 0 0 16px;
}

.post-content strong,
.blog-content strong {
  color: #111827;
  font-weight: 850;
}

.post-content em,
.blog-content em {
  color: #374151;
}

/* 제목 */

.post-content h2,
.blog-content h2,
.post-content .wj-editor-content h2,
.blog-content .wj-editor-content h2 {
  margin: 38px 0 16px;
  color: #0f172a;
  font-size: 26px;
  font-weight: 950;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.post-content h3,
.blog-content h3,
.post-content .wj-editor-content h3,
.blog-content .wj-editor-content h3 {
  margin: 30px 0 14px;
  color: #111827;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.4;
}

.post-content h4,
.blog-content h4,
.post-content .wj-editor-content h4,
.blog-content .wj-editor-content h4 {
  margin: 24px 0 10px;
  color: #1f2937;
  font-size: 19px;
  font-weight: 850;
  line-height: 1.4;
}

/* 링크 */

.post-content a,
.blog-content a {
  color: #2563eb;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  border-bottom: 0;
}

.post-content a:hover,
.blog-content a:hover {
  color: #1d4ed8;
}

/* 목록 */

.post-content ul,
.post-content ol,
.blog-content ul,
.blog-content ol {
  margin: 0 0 18px 24px;
  padding: 0;
}

.post-content li,
.blog-content li {
  margin: 6px 0;
}

.post-content li::marker,
.blog-content li::marker {
  color: #2563eb;
  font-weight: 800;
}

/* 체크 리스트 */

.post-content .wj-check-list,
.blog-content .wj-check-list {
  margin-left: 0;
  list-style: none;
}

.post-content .wj-check-list label,
.blog-content .wj-check-list label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.post-content .wj-check-list input[type="checkbox"],
.blog-content .wj-check-list input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

/* 이미지 */

.post-content img,
.blog-content img {
  max-width: 100%;
  height: auto;
}

.post-content .wj-image-block,
.blog-content .wj-image-block {
  margin: 24px 0;
}

.post-content .wj-image-block img,
.blog-content .wj-image-block img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.post-content .wj-image-left,
.blog-content .wj-image-left {
  text-align: left;
}

.post-content .wj-image-center,
.blog-content .wj-image-center {
  text-align: center;
}

.post-content .wj-image-right,
.blog-content .wj-image-right {
  text-align: right;
}

.post-content .wj-image-left img,
.blog-content .wj-image-left img {
  margin-right: auto;
  margin-left: 0;
}

.post-content .wj-image-center img,
.blog-content .wj-image-center img {
  margin-right: auto;
  margin-left: auto;
}

.post-content .wj-image-right img,
.blog-content .wj-image-right img {
  margin-right: 0;
  margin-left: auto;
}

.post-content figcaption,
.blog-content figcaption,
.post-content .wj-image-block figcaption,
.blog-content .wj-image-block figcaption {
  margin-top: 8px;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

/* 이미지 갤러리 */

.post-content .wj-image-gallery,
.blog-content .wj-image-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0;
}

.post-content .wj-image-gallery figure,
.blog-content .wj-image-gallery figure {
  margin: 0;
}

.post-content .wj-image-gallery img,
.blog-content .wj-image-gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
}

/* 이미지 비교 */

.post-content .wj-image-compare,
.blog-content .wj-image-compare {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px;
  align-items: start;
  margin: 30px 0;
}

.post-content .wj-image-compare figure,
.blog-content .wj-image-compare figure {
  width: 100%;
  margin: 0 !important;
  text-align: center;
}

.post-content .wj-image-compare img,
.blog-content .wj-image-compare img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  object-fit: cover;
}

/* 구분선 */

.post-content .wj-divider,
.blog-content .wj-divider {
  height: 1px;
  margin: 34px 0;
  border: 0;
  background: #e5e7eb;
}

.post-content .wj-divider-icon,
.blog-content .wj-divider-icon {
  position: relative;
  margin: 42px 0;
  text-align: center;
}

.post-content .wj-divider-icon::before,
.blog-content .wj-divider-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: #dbe3ef;
}

.post-content .wj-divider-icon i,
.post-content .wj-divider-icon span,
.blog-content .wj-divider-icon i,
.blog-content .wj-divider-icon span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #ffffff;
  color: #2563eb;
  font-size: 16px;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
}

.post-content .wj-divider-gradient,
.blog-content .wj-divider-gradient {
  height: 3px;
  margin: 42px 0;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #2563eb, transparent);
}

/* 코드 */

.post-content code,
.blog-content code {
  padding: 2px 6px;
  border-radius: 6px;
  background: #f1f5f9;
  color: #dc2626;
  font-family: Consolas, Monaco, "Courier New", monospace;
  font-size: 0.92em;
}

.post-content pre,
.blog-content pre {
  margin: 22px 0;
  padding: 18px;
  overflow-x: auto;
  border-radius: 14px;
  background: #111827;
  color: #f9fafb;
  font-size: 14px;
  line-height: 1.7;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16);
}

.post-content pre code,
.blog-content pre code {
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}

.post-content .wj-code-block,
.blog-content .wj-code-block {
  position: relative;
  margin: 22px 0;
}

.post-content .wj-code-block pre,
.blog-content .wj-code-block pre {
  margin: 0;
  padding-top: 44px;
}

.post-content .wj-code-label,
.blog-content .wj-code-label {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #e5e7eb;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.post-content .wj-code-copy-btn,
.blog-content .wj-code-copy-btn {
  position: absolute;
  top: 9px;
  right: 10px;
  z-index: 2;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #f9fafb;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

/* 인용/정보 박스 */

.post-content .wj-quote-line,
.blog-content .wj-quote-line {
  margin: 24px 0;
  padding: 8px 0 8px 18px;
  border-left: 4px solid #d1d5db;
  color: #374151;
}

.post-content .wj-quote-box,
.post-content .wj-info-box,
.post-content .wj-status-box,
.post-content .wj-faq-box,
.post-content .wj-summary-box,
.post-content .wj-pros-cons-box,
.post-content .wj-review-box,
.post-content .wj-ad-box,
.post-content .wj-utility-card,
.post-content .wj-related-card,
.blog-content .wj-quote-box,
.blog-content .wj-info-box,
.blog-content .wj-status-box,
.blog-content .wj-faq-box,
.blog-content .wj-summary-box,
.blog-content .wj-pros-cons-box,
.blog-content .wj-review-box,
.blog-content .wj-ad-box,
.blog-content .wj-utility-card,
.blog-content .wj-related-card {
  margin: 28px 0;
  padding: 20px;
  border-radius: 18px;
}

.post-content .wj-quote-box,
.blog-content .wj-quote-box {
  border-left: 5px solid #9ca3af;
  border-radius: 0 16px 16px 0;
  background: #f9fafb;
}

.post-content .wj-info-box,
.post-content .wj-faq-box,
.post-content .wj-review-box,
.post-content .wj-utility-card,
.post-content .wj-related-card,
.blog-content .wj-info-box,
.blog-content .wj-faq-box,
.blog-content .wj-review-box,
.blog-content .wj-utility-card,
.blog-content .wj-related-card {
  border: 1px solid #e5e7eb;
  background: #ffffff;
}

.post-content .wj-summary-box,
.blog-content .wj-summary-box {
  border: 1px solid #e5e7eb;
  background: #f8fafc;
}

/* 색상 박스 */

.post-content .wj-quote-gray,
.post-content .wj-info-gray,
.blog-content .wj-quote-gray,
.blog-content .wj-info-gray {
  border-color: #d1d5db;
  background: #f9fafb;
  color: #374151;
}

.post-content .wj-quote-blue,
.post-content .wj-info-blue,
.blog-content .wj-quote-blue,
.blog-content .wj-info-blue {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1e3a8a;
}

.post-content .wj-quote-green,
.post-content .wj-info-green,
.blog-content .wj-quote-green,
.blog-content .wj-info-green {
  border-color: #bbf7d0;
  background: #ecfdf5;
  color: #065f46;
}

.post-content .wj-quote-yellow,
.post-content .wj-info-yellow,
.blog-content .wj-quote-yellow,
.blog-content .wj-info-yellow {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.post-content .wj-quote-red,
.post-content .wj-info-red,
.blog-content .wj-quote-red,
.blog-content .wj-info-red {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.post-content .wj-quote-purple,
.post-content .wj-info-purple,
.blog-content .wj-quote-purple,
.blog-content .wj-info-purple {
  border-color: #ddd6fe;
  background: #f5f3ff;
  color: #5b21b6;
}

.post-content .wj-quote-dark,
.post-content .wj-info-dark,
.blog-content .wj-quote-dark,
.blog-content .wj-info-dark {
  border-color: #111827;
  background: #1f2937;
  color: #f9fafb;
}

/* 표 */
.post-content .wj-table-wrap,
.blog-content .wj-table-wrap {
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #ffffff;
}

.post-content .wj-table-wrap table,
.blog-content .wj-table-wrap table,
.post-content .wj-content-table,
.blog-content .wj-content-table {
  width: 100%;
  min-width: 0;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: #ffffff;
  font-size: 14px;
  box-shadow: none;
}

.post-content .wj-content-table th,
.post-content .wj-content-table td,
.blog-content .wj-content-table th,
.blog-content .wj-content-table td {
  padding: 13px 14px;
  border: 1px solid #e5e7eb;
  color: #111827;
  text-align: left;
  vertical-align: top;
}

.post-content .wj-content-table th,
.blog-content .wj-content-table th {
  background: #f8fafc;
  font-weight: 900;
}

.post-content .wj-content-table tr:first-child th,
.blog-content .wj-content-table tr:first-child th {
  border-top: 0;
}

.post-content .wj-content-table tr:last-child td,
.blog-content .wj-content-table tr:last-child td {
  border-bottom: 0;
}

.post-content .wj-content-table th:first-child,
.post-content .wj-content-table td:first-child,
.blog-content .wj-content-table th:first-child,
.blog-content .wj-content-table td:first-child {
  border-left: 0;
}

.post-content .wj-content-table th:last-child,
.post-content .wj-content-table td:last-child,
.blog-content .wj-content-table th:last-child,
.blog-content .wj-content-table td:last-child {
  border-right: 0;
}

/* 비교표 */

.post-content .wj-compare-table th:first-child,
.post-content .wj-compare-table td:first-child,
.blog-content .wj-compare-table th:first-child,
.blog-content .wj-compare-table td:first-child {
  width: 28%;
  background: #f8fafc;
  font-weight: 900;
}

/* YouTube */

.post-content .wj-youtube-wrap,
.blog-content .wj-youtube-wrap {
  position: relative;
  width: 100%;
  margin: 26px 0;
  overflow: hidden;
  border-radius: 16px;
  background: #111827;
  aspect-ratio: 16 / 9;
}

.post-content .wj-youtube-frame,
.blog-content .wj-youtube-frame {
  width: 100%;
  height: 100%;
  border: 0;
}

/* CTA */

.post-content .wj-cta-box,
.blog-content .wj-cta-box {
  text-align: center;
}

.post-content .wj-cta-button,
.blog-content .wj-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.24);
}

/* details */

.post-content .wj-details-box,
.blog-content .wj-details-box {
  margin: 24px 0;
  padding: 16px 18px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #f8fafc;
}

.post-content .wj-details-box summary,
.blog-content .wj-details-box summary {
  cursor: pointer;
  font-weight: 900;
}

/* FAQ / TOC */

.post-content .wj-faq-item,
.blog-content .wj-faq-item {
  padding: 16px 0;
}

.post-content .wj-faq-item + .wj-faq-item,
.blog-content .wj-faq-item + .wj-faq-item {
  border-top: 1px solid #f1f5f9;
}

.post-content .wj-faq-question,
.post-content .wj-summary-box strong,
.post-content .wj-pros-cons-title,
.post-content .wj-review-title,
.post-content .wj-card-title,
.blog-content .wj-faq-question,
.blog-content .wj-summary-box strong,
.blog-content .wj-pros-cons-title,
.blog-content .wj-review-title,
.blog-content .wj-card-title {
  display: block;
  margin-bottom: 9px;
  color: #111827;
  font-size: 16px;
  font-weight: 950;
}

.post-content .wj-faq-answer,
.post-content .wj-card-desc,
.blog-content .wj-faq-answer,
.blog-content .wj-card-desc {
  margin: 0 0 14px;
  color: #64748b;
}

.post-content .wj-toc-box,
.blog-content .wj-toc-box {
  margin: 0 0 30px;
  padding: 20px;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: #eff6ff;
}

.post-content .wj-toc-title,
.blog-content .wj-toc-title {
  display: block;
  margin-bottom: 10px;
  color: #1e3a8a;
  font-size: 15px;
  font-weight: 950;
}

.post-content .wj-toc-list,
.blog-content .wj-toc-list {
  margin: 0;
  padding-left: 20px;
}

.post-content .wj-toc-list a,
.blog-content .wj-toc-list a {
  color: #1d4ed8;
  font-weight: 800;
  text-decoration: none;
}

.post-content .wj-toc-h3,
.blog-content .wj-toc-h3 {
  margin-left: 18px;
  font-size: 14px;
}

/* 장단점 / 리뷰 / 상태 */

.post-content .wj-pros-cons-box,
.blog-content .wj-pros-cons-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
}

.post-content .wj-pros-box,
.post-content .wj-cons-box,
.blog-content .wj-pros-box,
.blog-content .wj-cons-box {
  padding: 16px;
  border-radius: 14px;
}

.post-content .wj-pros-box,
.blog-content .wj-pros-box {
  background: #ecfdf5;
  color: #065f46;
}

.post-content .wj-cons-box,
.blog-content .wj-cons-box {
  background: #fef2f2;
  color: #991b1b;
}

.post-content .wj-review-score,
.blog-content .wj-review-score {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f59e0b;
  font-size: 20px;
  font-weight: 950;
}

.post-content .wj-ad-box,
.blog-content .wj-ad-box {
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  color: #64748b;
  text-align: center;
  font-weight: 900;
}

.post-content .wj-status-tip,
.blog-content .wj-status-tip {
  border: 1px solid #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.post-content .wj-status-info,
.blog-content .wj-status-info {
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  color: #1e3a8a;
}

.post-content .wj-status-warning,
.blog-content .wj-status-warning {
  border: 1px solid #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}

.post-content .wj-status-success,
.blog-content .wj-status-success {
  border: 1px solid #bbf7d0;
  background: #ecfdf5;
  color: #065f46;
}

.post-content .wj-status-error,
.blog-content .wj-status-error {
  border: 1px solid #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

/* 내부 유틸리티 카드 */

.post-content .wj-utility-real-card,
.blog-content .wj-utility-real-card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0;
  padding: 14px 16px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.post-content .wj-utility-card-icon,
.blog-content .wj-utility-card-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  color: #ffffff;
  font-size: 18px;
}

.post-content .wj-utility-card-body,
.blog-content .wj-utility-card-body {
  flex: 1;
  min-width: 0;
}

.post-content .wj-utility-card-category,
.blog-content .wj-utility-card-category {
  display: none;
}

.post-content .wj-utility-real-card .wj-card-title,
.blog-content .wj-utility-real-card .wj-card-title {
  margin: 0;
  color: #111827;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.3;
}

.post-content .wj-utility-real-card .wj-card-desc,
.blog-content .wj-utility-real-card .wj-card-desc {
  margin: 2px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.4;
}

.post-content .wj-utility-real-card .wj-card-link,
.blog-content .wj-utility-real-card .wj-card-link {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 5px 11px;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb !important;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
  border-bottom: 0;
}

.post-content .wj-utility-real-card .wj-card-link::after,
.blog-content .wj-utility-real-card .wj-card-link::after {
  content: "→";
  margin-left: 4px;
}

/* 모바일 */

@media (max-width: 768px) {
  .post-content,
  .blog-content,
  .post-content .wj-editor-content,
  .blog-content .wj-editor-content {
    font-size: 15px;
    line-height: 1.8;
  }

  .post-content h2,
  .blog-content h2,
  .post-content .wj-editor-content h2,
  .blog-content .wj-editor-content h2 {
    font-size: 23px;
  }

  .post-content h3,
  .blog-content h3,
  .post-content .wj-editor-content h3,
  .blog-content .wj-editor-content h3 {
    font-size: 20px;
  }


  .post-content .wj-table-wrap,
  .blog-content .wj-table-wrap {
    overflow-x: auto;
  }
  .post-content .wj-table-wrap table,
  .blog-content .wj-table-wrap table,
  .post-content .wj-content-table,
  .blog-content .wj-content-table {
    min-width: 520px;
  }

  .post-content .wj-image-gallery,
  .blog-content .wj-image-gallery,
  .post-content .wj-image-compare,
  .blog-content .wj-image-compare,
  .post-content .wj-pros-cons-box,
  .blog-content .wj-pros-cons-box {
    grid-template-columns: 1fr !important;
  }

  .post-content .wj-utility-real-card,
  .blog-content .wj-utility-real-card {
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
  }

  .post-content .wj-utility-card-icon,
  .blog-content .wj-utility-card-icon {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .post-content .wj-utility-real-card .wj-card-title,
  .blog-content .wj-utility-real-card .wj-card-title {
    font-size: 15px;
  }

  .post-content .wj-utility-real-card .wj-card-desc,
  .blog-content .wj-utility-real-card .wj-card-desc {
    font-size: 12px;
  }
}

/* ==================================================
   Compact Post Content Override
   - 신규 게시글 본문 카드/박스 여백 축소
================================================== */

/* 본문 전체 기본 크기 살짝 축소 */
.post-content,
.blog-content,
.post-content .wj-editor-content,
.blog-content .wj-editor-content {
  font-size: 15px;
  line-height: 1.75;
}

/* 문단 간격 축소 */
.post-content p,
.blog-content p,
.post-content .wj-editor-content p,
.blog-content .wj-editor-content p {
  margin-bottom: 12px;
}

/* 공통 박스 여백 축소 */
.post-content .wj-quote-box,
.post-content .wj-info-box,
.post-content .wj-status-box,
.post-content .wj-faq-box,
.post-content .wj-summary-box,
.post-content .wj-pros-cons-box,
.post-content .wj-review-box,
.post-content .wj-ad-box,
.post-content .wj-utility-card,
.post-content .wj-related-card,
.blog-content .wj-quote-box,
.blog-content .wj-info-box,
.blog-content .wj-status-box,
.blog-content .wj-faq-box,
.blog-content .wj-summary-box,
.blog-content .wj-pros-cons-box,
.blog-content .wj-review-box,
.blog-content .wj-ad-box,
.blog-content .wj-utility-card,
.blog-content .wj-related-card {
  margin: 20px 0;
  padding: 14px 16px;
  border-radius: 14px;
}

/* 기본 인용 라인 축소 */
.post-content .wj-quote-line,
.blog-content .wj-quote-line {
  margin: 18px 0;
  padding: 6px 0 6px 14px;
}

/* 도움말/상태 박스 내부 텍스트 간격 축소 */
.post-content .wj-faq-answer,
.post-content .wj-card-desc,
.blog-content .wj-faq-answer,
.blog-content .wj-card-desc {
  margin: 0 0 8px;
}

/* 제목성 텍스트 축소 */
.post-content .wj-faq-question,
.post-content .wj-summary-box strong,
.post-content .wj-pros-cons-title,
.post-content .wj-review-title,
.post-content .wj-card-title,
.blog-content .wj-faq-question,
.blog-content .wj-summary-box strong,
.blog-content .wj-pros-cons-title,
.blog-content .wj-review-title,
.blog-content .wj-card-title {
  margin-bottom: 6px;
  font-size: 15px;
}

/* 표 compact */
.post-content .wj-table-wrap,
.blog-content .wj-table-wrap {
  margin: 20px 0;
  border-radius: 14px;
}

.post-content .wj-content-table,
.blog-content .wj-content-table {
  font-size: 13px;
}

.post-content .wj-content-table th,
.post-content .wj-content-table td,
.blog-content .wj-content-table th,
.blog-content .wj-content-table td {
  padding: 10px 12px;
}

/* 리뷰 박스 compact */
.post-content .wj-review-score,
.blog-content .wj-review-score {
  font-size: 17px;
}

/* 광고 박스 compact */
.post-content .wj-ad-box,
.blog-content .wj-ad-box {
  padding: 14px 16px;
  min-height: auto;
}

/* 유틸리티 카드 compact */
.post-content .wj-utility-real-card,
.blog-content .wj-utility-real-card {
  gap: 12px;
  margin: 16px 0;
  padding: 12px 14px;
  border-radius: 13px;
}

.post-content .wj-utility-card-icon,
.blog-content .wj-utility-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 16px;
}

.post-content .wj-utility-real-card .wj-card-title,
.blog-content .wj-utility-real-card .wj-card-title {
  font-size: 15px;
}

.post-content .wj-utility-real-card .wj-card-desc,
.blog-content .wj-utility-real-card .wj-card-desc {
  font-size: 12px;
}

/* 장단점 박스 compact */
.post-content .wj-pros-cons-box,
.blog-content .wj-pros-cons-box {
  gap: 12px;
}

.post-content .wj-pros-box,
.post-content .wj-cons-box,
.blog-content .wj-pros-box,
.blog-content .wj-cons-box {
  padding: 12px 14px;
  border-radius: 12px;
}

/* TOC compact */
.post-content .wj-toc-box,
.blog-content .wj-toc-box {
  margin: 0 0 22px;
  padding: 14px 16px;
  border-radius: 14px;
}

/* Details compact */
.post-content .wj-details-box,
.blog-content .wj-details-box {
  margin: 18px 0;
  padding: 12px 14px;
  border-radius: 13px;
}

/* CTA compact */
.post-content .wj-cta-button,
.blog-content .wj-cta-button {
  min-height: 40px;
  padding: 0 18px;
  font-size: 14px;
}

/* 모바일은 더 압축 */
@media (max-width: 768px) {
  .post-content,
  .blog-content,
  .post-content .wj-editor-content,
  .blog-content .wj-editor-content {
    font-size: 14px;
    line-height: 1.7;
  }

  .post-content .wj-quote-box,
  .post-content .wj-info-box,
  .post-content .wj-status-box,
  .post-content .wj-faq-box,
  .post-content .wj-summary-box,
  .post-content .wj-pros-cons-box,
  .post-content .wj-review-box,
  .post-content .wj-ad-box,
  .post-content .wj-utility-card,
  .post-content .wj-related-card,
  .blog-content .wj-quote-box,
  .blog-content .wj-info-box,
  .blog-content .wj-status-box,
  .blog-content .wj-faq-box,
  .blog-content .wj-summary-box,
  .blog-content .wj-pros-cons-box,
  .blog-content .wj-review-box,
  .blog-content .wj-ad-box,
  .blog-content .wj-utility-card,
  .blog-content .wj-related-card {
    margin: 16px 0;
    padding: 12px 14px;
    border-radius: 13px;
  }
}
