:root {
  --nb-blog-text: #111827;
  --nb-blog-text-soft: #344054;
  --nb-blog-muted: #667085;
  --nb-blog-bg: #ffffff;
  --nb-blog-soft: #f7f7f5;
  --nb-blog-soft-2: #fafaf8;
  --nb-blog-border: #e5e7eb;
  --nb-blog-border-dark: #d6dae1;
  --nb-blog-orange: #f59e0b;
  --nb-blog-dark: #0f172a;
  --nb-blog-radius-lg: 28px;
  --nb-blog-radius-md: 22px;
  --nb-blog-radius-sm: 16px;
  --nb-blog-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
  --nb-blog-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.04);
}

/* Base */

body.single-post {
  background: var(--nb-blog-bg) !important;
  color: var(--nb-blog-text) !important;
}

body.single-post main,
body.single-post .site-main,
body.single-post #primary,
body.single-post .content-area,
body.single-post .site-content,
body.single-post article,
body.single-post .type-post,
body.single-post .post {
  background: var(--nb-blog-bg) !important;
}

body.single-post article,
body.single-post .type-post,
body.single-post .post {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-bottom: 80px !important;
  box-sizing: border-box !important;
}

/* Header */

body.single-post .entry-header,
body.single-post .post-header,
body.single-post header.entry-header {
  max-width: 920px !important;
  margin: 0 auto 30px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.single-post .entry-meta,
body.single-post .post-meta,
body.single-post .posted-on,
body.single-post .byline {
  max-width: 920px !important;
  margin: 0 auto 24px !important;
  color: var(--nb-blog-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* Main title */

body.single-post .entry-title,
body.single-post h1.entry-title,
body.single-post article h1 {
  max-width: 900px !important;
  margin: 34px auto 24px !important;
  padding: 0 !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 850 !important;
  color: var(--nb-blog-dark) !important;
  text-align: center !important;
}

/* Hero image */

body.single-post .post-thumbnail,
body.single-post .featured-image,
body.single-post .entry-content > figure:first-child,
body.single-post .entry-content > .wp-block-image:first-child,
body.single-post .post-content > figure:first-child,
body.single-post .post-content > .wp-block-image:first-child,
body.single-post .wp-block-post-content > figure:first-child,
body.single-post .wp-block-post-content > .wp-block-image:first-child {
  display: block !important;
  max-width: 980px !important;
  width: 100% !important;
  margin: 0 auto 48px !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: var(--nb-blog-shadow) !important;
}

body.single-post .post-thumbnail img,
body.single-post img.wp-post-image,
body.single-post .featured-image img,
body.single-post .entry-content > figure:first-child img,
body.single-post .entry-content > .wp-block-image:first-child img,
body.single-post .post-content > figure:first-child img,
body.single-post .post-content > .wp-block-image:first-child img,
body.single-post .wp-block-post-content > figure:first-child img,
body.single-post .wp-block-post-content > .wp-block-image:first-child img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 26px !important;
  object-fit: cover !important;
}

/* Main content */

body.single-post .entry-content,
body.single-post .post-content,
body.single-post .wp-block-post-content,
body.single-post .nb-blog-content {
  max-width: 980px !important;
  margin: 0 auto !important;
  color: var(--nb-blog-text-soft) !important;
  box-sizing: border-box !important;
}

/* Normal text width */

body.single-post .nb-blog-content > p,
body.single-post .nb-blog-content > ul,
body.single-post .nb-blog-content > ol,
body.single-post .nb-blog-content > blockquote,
body.single-post .nb-blog-content > table,
body.single-post .nb-blog-content > details,
body.single-post .entry-content > p,
body.single-post .entry-content > ul,
body.single-post .entry-content > ol,
body.single-post .entry-content > blockquote,
body.single-post .entry-content > table,
body.single-post .entry-content > details,
body.single-post .post-content > p,
body.single-post .post-content > ul,
body.single-post .post-content > ol,
body.single-post .wp-block-post-content > p,
body.single-post .wp-block-post-content > ul,
body.single-post .wp-block-post-content > ol {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Paragraphs */

body.single-post .entry-content p,
body.single-post .post-content p,
body.single-post .wp-block-post-content p,
body.single-post .nb-blog-content p {
  font-size: 18px !important;
  line-height: 1.76 !important;
  color: var(--nb-blog-text-soft) !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

body.single-post .entry-content > p:first-of-type,
body.single-post .post-content > p:first-of-type,
body.single-post .wp-block-post-content > p:first-of-type,
body.single-post .nb-blog-content > p:first-of-type {
  font-size: 20px !important;
  line-height: 1.66 !important;
  color: #253044 !important;
  margin-bottom: 28px !important;
}

body.single-post strong {
  color: var(--nb-blog-dark) !important;
  font-weight: 750 !important;
}

/* Headings */

body.single-post .entry-content > h2,
body.single-post .post-content > h2,
body.single-post .wp-block-post-content > h2,
body.single-post .nb-blog-content > h2 {
  max-width: 840px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 64px !important;
  margin-bottom: 24px !important;
  padding-top: 34px !important;
  border-top: 1px solid var(--nb-blog-border) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.13 !important;
  letter-spacing: -0.038em !important;
  font-weight: 850 !important;
  color: var(--nb-blog-dark) !important;
}

body.single-post .entry-content > h3,
body.single-post .post-content > h3,
body.single-post .wp-block-post-content > h3,
body.single-post .nb-blog-content > h3 {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 36px !important;
  margin-bottom: 14px !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
  font-weight: 800 !important;
  color: var(--nb-blog-dark) !important;
}

body.single-post .entry-content > h4,
body.single-post .post-content > h4,
body.single-post .wp-block-post-content > h4,
body.single-post .nb-blog-content > h4 {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 28px !important;
  margin-bottom: 14px !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  font-weight: 800 !important;
  color: var(--nb-blog-dark) !important;
}

/* Links */

body.single-post .entry-content a,
body.single-post .post-content a,
body.single-post .wp-block-post-content a,
body.single-post .nb-blog-content a {
  color: var(--nb-blog-dark) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-decoration-color: rgba(245, 158, 11, 0.55) !important;
  text-underline-offset: 4px !important;
}

body.single-post .entry-content a:hover,
body.single-post .post-content a:hover,
body.single-post .wp-block-post-content a:hover,
body.single-post .nb-blog-content a:hover {
  text-decoration-color: var(--nb-blog-orange) !important;
}

/* Clean lists */

body.single-post .entry-content ul,
body.single-post .post-content ul,
body.single-post .wp-block-post-content ul,
body.single-post .nb-blog-content ul,
body.single-post .entry-content ol,
body.single-post .post-content ol,
body.single-post .wp-block-post-content ol,
body.single-post .nb-blog-content ol {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 14px !important;
  margin-bottom: 26px !important;
}

body.single-post .entry-content li::marker,
body.single-post .post-content li::marker,
body.single-post .wp-block-post-content li::marker,
body.single-post .nb-blog-content li::marker {
  color: transparent !important;
  font-size: 0 !important;
}

body.single-post .entry-content li::before,
body.single-post .entry-content li::after,
body.single-post .post-content li::before,
body.single-post .post-content li::after,
body.single-post .wp-block-post-content li::before,
body.single-post .wp-block-post-content li::after,
body.single-post .nb-blog-content li::before,
body.single-post .nb-blog-content li::after {
  content: none !important;
  display: none !important;
}

/* Custom bullets */

body.single-post .entry-content ul > li,
body.single-post .post-content ul > li,
body.single-post .wp-block-post-content ul > li,
body.single-post .nb-blog-content ul > li {
  position: relative !important;
  padding-left: 24px !important;
  margin-bottom: 10px !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  color: var(--nb-blog-text-soft) !important;
}

body.single-post .entry-content ul > li::before,
body.single-post .post-content ul > li::before,
body.single-post .wp-block-post-content ul > li::before,
body.single-post .nb-blog-content ul > li::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 2px !important;
  top: 0.72em !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #c8ced8 !important;
}

/* Custom numbers */

body.single-post .entry-content ol,
body.single-post .post-content ol,
body.single-post .wp-block-post-content ol,
body.single-post .nb-blog-content ol {
  counter-reset: nb-clean-counter !important;
}

body.single-post .entry-content ol > li,
body.single-post .post-content ol > li,
body.single-post .wp-block-post-content ol > li,
body.single-post .nb-blog-content ol > li {
  counter-increment: nb-clean-counter !important;
  position: relative !important;
  padding-left: 34px !important;
  margin-bottom: 10px !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  color: var(--nb-blog-text-soft) !important;
}

body.single-post .entry-content ol > li::before,
body.single-post .post-content ol > li::before,
body.single-post .wp-block-post-content ol > li::before,
body.single-post .nb-blog-content ol > li::before {
  content: counter(nb-clean-counter) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.2em !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: var(--nb-blog-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Horizontal lines */

body.single-post .entry-content hr,
body.single-post .post-content hr,
body.single-post .wp-block-post-content hr,
body.single-post .nb-blog-content hr {
  max-width: 760px !important;
  margin: 44px auto !important;
  border: 0 !important;
  height: 1px !important;
  background: var(--nb-blog-border) !important;
}

/* Images inside content */

body.single-post .entry-content figure,
body.single-post .post-content figure,
body.single-post .wp-block-post-content figure,
body.single-post .nb-blog-content figure,
body.single-post .entry-content .wp-block-image,
body.single-post .post-content .wp-block-image,
body.single-post .wp-block-post-content .wp-block-image,
body.single-post .nb-blog-content .wp-block-image {
  margin-top: 32px !important;
  margin-bottom: 40px !important;
}

body.single-post .entry-content img,
body.single-post .post-content img,
body.single-post .wp-block-post-content img,
body.single-post .nb-blog-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 20px !important;
}

body.single-post .entry-content figcaption,
body.single-post .post-content figcaption,
body.single-post .wp-block-post-content figcaption,
body.single-post .nb-blog-content figcaption {
  margin-top: 12px !important;
  color: var(--nb-blog-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

/* Float image reset */

body.single-post .entry-content .alignright,
body.single-post .post-content .alignright,
body.single-post .wp-block-post-content .alignright,
body.single-post .entry-content .alignleft,
body.single-post .post-content .alignleft,
body.single-post .wp-block-post-content .alignleft {
  float: none !important;
  margin: 0 !important;
}

body.single-post .entry-content .aligncenter,
body.single-post .post-content .aligncenter,
body.single-post .wp-block-post-content .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Blockquote */

body.single-post .entry-content blockquote,
body.single-post .post-content blockquote,
body.single-post .wp-block-post-content blockquote,
body.single-post .nb-blog-content blockquote {
  margin-top: 42px !important;
  margin-bottom: 42px !important;
  padding: 28px 30px !important;
  border: 1px solid var(--nb-blog-border) !important;
  border-radius: var(--nb-blog-radius-md) !important;
  background: var(--nb-blog-soft-2) !important;
  color: var(--nb-blog-dark) !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

/* Tables */

body.single-post .entry-content table,
body.single-post .post-content table,
body.single-post .wp-block-post-content table,
body.single-post .nb-blog-content table {
  width: 100% !important;
  margin-top: 34px !important;
  margin-bottom: 34px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--nb-blog-border) !important;
  border-radius: 18px !important;
  font-size: 15px !important;
}

body.single-post .entry-content th,
body.single-post .post-content th,
body.single-post .wp-block-post-content th,
body.single-post .nb-blog-content th,
body.single-post .entry-content td,
body.single-post .post-content td,
body.single-post .wp-block-post-content td,
body.single-post .nb-blog-content td {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--nb-blog-border) !important;
  text-align: left !important;
}

body.single-post .entry-content th,
body.single-post .post-content th,
body.single-post .wp-block-post-content th,
body.single-post .nb-blog-content th {
  background: var(--nb-blog-soft) !important;
  color: var(--nb-blog-dark) !important;
  font-weight: 800 !important;
}

/* TOC */

body.single-post .nb-auto-toc {
  max-width: 760px !important;
  background: var(--nb-blog-soft) !important;
  border: 1px solid var(--nb-blog-border) !important;
  border-radius: 24px !important;
  padding: 24px 26px !important;
  margin: 28px auto 30px !important;
  box-shadow: var(--nb-blog-shadow-soft) !important;
}

body.single-post .nb-auto-toc__title {
  color: var(--nb-blog-dark) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  margin: 0 0 14px !important;
}

body.single-post .nb-auto-toc ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  counter-reset: none !important;
}

body.single-post .nb-auto-toc li {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

body.single-post .nb-auto-toc li::before,
body.single-post .nb-auto-toc li::after {
  display: none !important;
  content: none !important;
}

body.single-post .nb-auto-toc a {
  display: block !important;
  color: var(--nb-blog-text-soft) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.single-post .nb-auto-toc a:hover {
  color: var(--nb-blog-dark) !important;
}

/* Info boxes */

.nb-note,
.nb-keypoints,
.nb-source-box,
.nb-cta-box {
  max-width: 760px !important;
  margin: 38px auto !important;
  padding: 28px 30px !important;
  border-radius: var(--nb-blog-radius-md) !important;
  background: var(--nb-blog-soft) !important;
  border: 1px solid var(--nb-blog-border) !important;
}

.nb-keypoints {
  background: linear-gradient(135deg, #f8f8f6 0%, #ffffff 100%) !important;
}

.nb-note h2,
.nb-note h3,
.nb-keypoints h2,
.nb-keypoints h3,
.nb-source-box h2,
.nb-source-box h3,
.nb-cta-box h2,
.nb-cta-box h3 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.nb-note p:last-child,
.nb-keypoints p:last-child,
.nb-source-box p:last-child,
.nb-cta-box p:last-child {
  margin-bottom: 0 !important;
}

/* CTA box */

.nb-cta-box {
  background: var(--nb-blog-dark) !important;
  color: #ffffff !important;
  border: 0 !important;
}

.nb-cta-box h2,
.nb-cta-box h3,
.nb-cta-box h4 {
  color: #ffffff !important;
}

.nb-cta-box p {
  color: rgba(255, 255, 255, 0.78) !important;
}

.nb-button,
.nb-cta-box a,
body.single-post .entry-content a.nb-button,
body.single-post .post-content a.nb-button,
body.single-post .wp-block-post-content a.nb-button,
body.single-post .nb-blog-content a.nb-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  margin-top: 8px !important;
  border-radius: 999px !important;
  background: var(--nb-blog-dark) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  transition: transform 0.2s ease, opacity 0.2s ease !important;
}

.nb-cta-box a {
  background: #ffffff !important;
  color: var(--nb-blog-dark) !important;
}

.nb-button:hover,
.nb-cta-box a:hover {
  transform: translateY(-1px) !important;
  opacity: 0.92 !important;
}

/* Ranking cards */

body.single-post .nb-ranking-card {
  max-width: 900px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 240px !important;
  gap: 34px !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--nb-blog-border) !important;
  border-radius: var(--nb-blog-radius-lg) !important;
  padding: 28px !important;
  margin: 38px auto !important;
  box-shadow: var(--nb-blog-shadow-soft) !important;
  overflow: hidden !important;
  position: relative !important;
}

body.single-post .nb-ranking-card--no-image {
  grid-template-columns: 1fr !important;
}

body.single-post .nb-ranking-card__body {
  min-width: 0 !important;
}

body.single-post .nb-ranking-card__body h2,
body.single-post .nb-ranking-card__body h3,
body.single-post .nb-ranking-card__body h4 {
  max-width: none !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--nb-blog-dark) !important;
  font-weight: 850 !important;
}

body.single-post .nb-ranking-card__body p {
  max-width: none !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin-bottom: 18px !important;
  color: var(--nb-blog-text-soft) !important;
}

body.single-post .nb-ranking-card__body p:last-child {
  margin-bottom: 0 !important;
}

body.single-post .nb-ranking-card__body ul,
body.single-post .nb-ranking-card__body ol {
  max-width: none !important;
  margin: 10px 0 18px !important;
  padding: 0 !important;
}

body.single-post .nb-ranking-card__body ul > li {
  font-size: 16px !important;
  line-height: 1.65 !important;
  padding-left: 22px !important;
  margin-bottom: 8px !important;
}

body.single-post .nb-ranking-card__body ul > li::before {
  width: 5px !important;
  height: 5px !important;
  top: 0.72em !important;
  background: #d1d5db !important;
}

body.single-post .nb-ranking-card__media {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-post .nb-ranking-card__media figure,
body.single-post .nb-ranking-card__media .wp-block-image,
body.single-post .nb-ranking-card__media p,
body.single-post .nb-ranking-card__media div {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.single-post .nb-ranking-card__media img {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  border-radius: 20px !important;
  background: #f3f4f6 !important;
  margin-left: auto !important;
  box-shadow: none !important;
}

body.single-post .nb-ranking-card hr {
  display: none !important;
}

/* FAQ */

body.single-post .nb-blog-content > h2 + h3,
body.single-post .nb-blog-content > h3 + p {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-post .nb-blog-content > h2 + h3 {
  margin-top: 26px !important;
}

body.single-post .nb-blog-content > h3 + p {
  margin-bottom: 32px !important;
}

body.single-post .entry-content details,
body.single-post .post-content details,
body.single-post .wp-block-post-content details,
body.single-post .nb-blog-content details {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
  padding: 20px 22px !important;
  border: 1px solid var(--nb-blog-border) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

body.single-post .entry-content summary,
body.single-post .post-content summary,
body.single-post .wp-block-post-content summary,
body.single-post .nb-blog-content summary {
  cursor: pointer !important;
  font-weight: 850 !important;
  color: var(--nb-blog-dark) !important;
}

/* Blog archive */

body.blog,
body.archive.category,
body.archive.tag {
  background: #ffffff !important;
}

body.blog .post,
body.archive.category .post,
body.archive.tag .post {
  max-width: 1120px !important;
  margin: 0 auto 26px !important;
  padding: 24px !important;
  border: 1px solid var(--nb-blog-border) !important;
  border-radius: 26px !important;
  background: #ffffff !important;
  box-shadow: var(--nb-blog-shadow-soft) !important;
}

body.blog .entry-title,
body.archive.category .entry-title,
body.archive.tag .entry-title {
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  font-weight: 850 !important;
}

/* Scroll offset */

body.single-post h2[id^="nb-section-"],
body.single-post h3[id^="nb-section-"] {
  scroll-margin-top: 110px !important;
}

/* Mobile */

@media (max-width: 900px) {
  body.single-post article,
  body.single-post .type-post,
  body.single-post .post {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: 70px !important;
  }

  body.single-post .entry-header,
  body.single-post .post-header,
  body.single-post header.entry-header,
  body.single-post .entry-meta,
  body.single-post .post-meta,
  body.single-post .posted-on,
  body.single-post .byline {
    text-align: left !important;
  }

  body.single-post .entry-title,
  body.single-post h1.entry-title,
  body.single-post article h1 {
    font-size: clamp(32px, 8.5vw, 42px) !important;
    line-height: 1.08 !important;
    margin-top: 24px !important;
    text-align: left !important;
  }

  body.single-post .post-thumbnail,
  body.single-post .featured-image,
  body.single-post .entry-content > figure:first-child,
  body.single-post .entry-content > .wp-block-image:first-child {
    margin-bottom: 38px !important;
    border-radius: 22px !important;
  }

  body.single-post .entry-content,
  body.single-post .post-content,
  body.single-post .wp-block-post-content,
  body.single-post .nb-blog-content {
    max-width: 100% !important;
  }

  body.single-post .nb-blog-content > p,
  body.single-post .nb-blog-content > ul,
  body.single-post .nb-blog-content > ol,
  body.single-post .nb-blog-content > blockquote,
  body.single-post .nb-blog-content > table,
  body.single-post .nb-blog-content > h2,
  body.single-post .nb-blog-content > h3,
  body.single-post .entry-content > p,
  body.single-post .entry-content > ul,
  body.single-post .entry-content > ol,
  body.single-post .entry-content > h2,
  body.single-post .entry-content > h3 {
    max-width: 100% !important;
  }

  body.single-post .entry-content p,
  body.single-post .post-content p,
  body.single-post .wp-block-post-content p,
  body.single-post .nb-blog-content p {
    font-size: 17px !important;
    line-height: 1.72 !important;
  }

  body.single-post .entry-content > p:first-of-type,
  body.single-post .post-content > p:first-of-type,
  body.single-post .wp-block-post-content > p:first-of-type,
  body.single-post .nb-blog-content > p:first-of-type {
    font-size: 18px !important;
    line-height: 1.62 !important;
  }

  body.single-post .entry-content > h2,
  body.single-post .post-content > h2,
  body.single-post .wp-block-post-content > h2,
  body.single-post .nb-blog-content > h2 {
    font-size: 30px !important;
    margin-top: 50px !important;
    padding-top: 28px !important;
  }

  body.single-post .entry-content > h3,
  body.single-post .post-content > h3,
  body.single-post .wp-block-post-content > h3,
  body.single-post .nb-blog-content > h3 {
    font-size: 22px !important;
  }

  body.single-post .nb-auto-toc {
    max-width: 100% !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }

  body.single-post .nb-ranking-card {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 22px !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    border-radius: 24px !important;
  }

  body.single-post .nb-ranking-card__media {
    order: -1 !important;
  }

  body.single-post .nb-ranking-card__media img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center 18% !important;
    margin: 0 auto !important;
  }

  .nb-note,
  .nb-keypoints,
  .nb-source-box,
  .nb-cta-box {
    max-width: 100% !important;
    padding: 22px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 640px) {
  body.single-post .entry-content p,
  body.single-post .post-content p,
  body.single-post .wp-block-post-content p,
  body.single-post .nb-blog-content p,
  body.single-post .entry-content li,
  body.single-post .post-content li,
  body.single-post .wp-block-post-content li,
  body.single-post .nb-blog-content li {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  body.single-post .nb-ranking-card__body h2,
  body.single-post .nb-ranking-card__body h3,
  body.single-post .nb-ranking-card__body h4 {
    font-size: 22px !important;
  }
}