.xpk-single-wrap { padding: 20px 0 28px; }
.xpk-single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start; }
.xpk-article-body {
  background: #fff;
  border: 1px solid var(--color-border);
  padding: 28px 34px;
  min-width: 0;
}
.xpk-single-title { margin: 0 0 12px; color: var(--color-heading); font-size: 30px; line-height: 1.35; font-weight: 500; }
.xpk-single-meta { margin-bottom: 18px; color: #999; font-size: 13px; }
.xpk-single-cover { margin: 0 0 22px; }
.xpk-single-cover img { width: 100%; max-height: 420px; object-fit: cover; }
.xpk-article-body p { margin: 0 0 18px; font-size: 16px; line-height: 1.95; }
.xpk-article-body h2 { margin: 28px 0 14px; font-size: 22px; line-height: 1.45; }
.xpk-article-body h3 { margin: 22px 0 12px; font-size: 19px; }
.xpk-disclaimer { margin-top: 26px !important; padding: 14px 16px; background: #fafafa; border-left: 4px solid var(--color-primary); color: #666; font-size: 14px !important; }
.xpk-related { margin-top: 26px; }
.xpk-related h2 { padding-bottom: 10px; border-bottom: 1px solid var(--color-border); }
.xpk-not-found { padding: 30px 15px 60px; }
