:root {
  --sb-bamboo-dark: #274800;
  --sb-bamboo-light: #DCEEC0;
  --sb-bamboo-white-green: #DDF1E1;
  --sb-bamboo-yellow: #FFF100;
  --sb-bamboo-olive: #9CAE68;
  --sb-text: #1A1A1A;
  --sb-muted: rgba(26, 26, 26, 0.68);
  --sb-border: rgba(39, 72, 0, 0.14);
  --sb-shadow: 0 14px 34px rgba(39, 72, 0, 0.10);
  --sb-radius-card: 14px;
  --sb-radius-soft: 12px;
  --sb-radius-pill: 999px;
  --sb-section-pad: 88px;
  --sb-section-pad-mobile: 56px;
}

body {
  color: var(--sb-text);
}

.sb-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--sb-border);
  box-shadow: 0 1px 0 rgba(39, 72, 0, 0.06);
}

.admin-bar .sb-site-header {
  top: 32px;
}

.sb-header-inner,
.sb-footer-inner,
.sb-wide {
  max-width: 1080px;
}

.sb-narrow,
.is-style-sb-narrow-section {
  max-width: 760px;
}

.sb-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sb-text);
  font-weight: 500;
}

.sb-logo::before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: radial-gradient(circle at center, #fff 0 3px, transparent 4px), var(--sb-bamboo-dark);
}

.sb-main-nav a,
.sb-footer-links a {
  color: var(--sb-muted);
  font-size: 13px;
  transition: color 180ms ease;
}

.sb-main-nav a:hover,
.sb-footer-links a:hover {
  color: var(--sb-bamboo-dark);
}

.sb-hero {
  background: linear-gradient(180deg, #fff 0%, rgba(221, 241, 225, 0.34) 45%, #fff 100%);
  padding-block: 104px;
}

.sb-section,
.sb-page-body,
.sb-article-body {
  padding-block: var(--sb-section-pad);
}

.sb-section {
  position: relative;
  border-top: 1px solid rgba(39, 72, 0, 0.035);
}

.sb-section + .sb-section {
  margin-block-start: 0;
}

.sb-section-white {
  background: linear-gradient(180deg, #fff 0%, rgba(221, 241, 225, 0.08) 100%);
}

.sb-section-soft,
.sb-soft-bg,
.is-style-sb-soft-panel {
  background: linear-gradient(180deg, rgba(221, 241, 225, 0.34) 0%, rgba(220, 238, 192, 0.18) 52%, rgba(255, 255, 255, 0.84) 100%);
}

.sb-section-transition::before,
.sb-section-soft::before,
.sb-soft-bg::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 28px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(39, 72, 0, 0.035), transparent);
}

.sb-section-inner {
  max-width: 1080px;
}

.sb-flow > * + * {
  margin-block-start: 24px;
}

.sb-soft-divider {
  height: 1px;
  max-width: 1080px;
  margin-inline: auto;
  background: linear-gradient(90deg, transparent, rgba(39, 72, 0, 0.12), transparent);
}

.sb-seamless-top {
  padding-top: 72px;
}

.sb-seamless-bottom {
  padding-bottom: 72px;
}

.sb-cta {
  background: linear-gradient(180deg, #fff 0%, rgba(221, 241, 225, 0.38) 100%);
  border-top: 1px solid rgba(39, 72, 0, 0.04);
  border-bottom: 1px solid rgba(39, 72, 0, 0.04);
}

.sb-section-heading {
  margin-bottom: 38px;
  text-align: center;
}

.sb-section-heading h1,
.sb-section-heading h2,
.sb-section-heading .wp-block-heading {
  color: var(--sb-text);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.sb-section-heading p,
.sb-hero-copy p,
.sb-cta-copy p,
.sb-card p {
  color: var(--sb-muted);
}

.sb-hero-copy h1 {
  color: var(--sb-text);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.28;
  letter-spacing: 0;
}

.sb-hero-copy p {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.9;
}

.sb-button-row {
  gap: 12px;
}

.wp-block-button.is-style-sb-primary .wp-block-button__link,
.wp-block-button.sb-btn-primary .wp-block-button__link {
  background: var(--sb-bamboo-dark);
  border: 1px solid var(--sb-bamboo-dark);
  border-radius: var(--sb-radius-pill);
  color: #fff;
}

.wp-block-button.is-style-sb-primary .wp-block-button__link:hover,
.wp-block-button.sb-btn-primary .wp-block-button__link:hover {
  background: #315A00;
  border-color: #315A00;
}

.wp-block-button.is-style-sb-secondary .wp-block-button__link,
.wp-block-button.sb-btn-secondary .wp-block-button__link {
  background: var(--sb-bamboo-light);
  border: 1px solid var(--sb-bamboo-light);
  border-radius: var(--sb-radius-pill);
  color: var(--sb-bamboo-dark);
}

.wp-block-button.is-style-sb-outline .wp-block-button__link,
.wp-block-button.sb-btn-outline .wp-block-button__link {
  background: #fff;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-pill);
  color: var(--sb-text);
}

.wp-block-button.is-style-sb-soft .wp-block-button__link,
.wp-block-button.sb-btn-soft .wp-block-button__link {
  background: rgba(221, 241, 225, 0.72);
  border: 1px solid rgba(221, 241, 225, 0.72);
  border-radius: var(--sb-radius-pill);
  color: var(--sb-bamboo-dark);
}

.wp-block-button.is-style-sb-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-sb-outline .wp-block-button__link:hover,
.wp-block-button.is-style-sb-soft .wp-block-button__link:hover,
.wp-block-button.sb-btn-secondary .wp-block-button__link:hover,
.wp-block-button.sb-btn-outline .wp-block-button__link:hover,
.wp-block-button.sb-btn-soft .wp-block-button__link:hover {
  background: var(--sb-bamboo-white-green);
}

.wp-block-button__link {
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.sb-card,
.is-style-sb-card {
  height: 100%;
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-card);
  box-shadow: 0 1px 2px rgba(39, 72, 0, 0.04);
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  background: #fff;
}

.sb-card:hover,
.is-style-sb-card:hover {
  box-shadow: var(--sb-shadow);
  transform: translateY(-2px);
}

.sb-card,
.is-style-sb-card,
.is-style-sb-soft-panel,
.is-style-sb-note,
.is-style-sb-prompt-box {
  padding: 24px;
}

.sb-software-card {
  background: rgba(221, 241, 225, 0.48);
  padding: 28px;
}

.sb-guide-card,
.sb-prompt-card,
.sb-faq-card {
  background: #fff;
}

.is-style-sb-soft-panel {
  border-radius: var(--sb-radius-card);
}

.is-style-sb-note {
  border: 1px solid rgba(156, 174, 104, 0.34);
  border-left: 4px solid var(--sb-bamboo-olive);
  border-radius: var(--sb-radius-soft);
  background: rgba(220, 238, 192, 0.32);
}

.is-style-sb-prompt-box,
.is-style-sb-prompt-code {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-card);
  background: rgba(221, 241, 225, 0.42);
  color: var(--sb-text);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  white-space: pre-wrap;
}

.is-style-sb-prompt-code code {
  background: transparent;
  color: inherit;
}

.is-style-sb-faq-item {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-soft);
  background: #fff;
  overflow: hidden;
}

.is-style-sb-faq-item summary {
  cursor: pointer;
  color: var(--sb-text);
  font-weight: 500;
  padding: 18px 22px;
}

.is-style-sb-faq-item > *:not(summary) {
  padding-inline: 22px;
}

.is-style-sb-lab-note {
  border-left: 4px solid var(--sb-bamboo-olive);
  background: rgba(221, 241, 225, 0.34);
  border-radius: 0 var(--sb-radius-soft) var(--sb-radius-soft) 0;
  padding: 18px 22px;
}

.is-style-sb-check-list {
  list-style: none;
  padding-left: 0;
}

.is-style-sb-check-list li {
  position: relative;
  padding-left: 1.7em;
}

.is-style-sb-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--sb-bamboo-olive);
}

.is-style-sb-news-list,
.sb-news-list {
  position: relative;
  margin-left: 12px;
  padding-left: 24px;
  border-left: 2px solid rgba(220, 238, 192, 0.82);
  list-style: none;
}

.is-style-sb-news-list li,
.sb-news-list li {
  position: relative;
  margin-bottom: 22px;
}

.is-style-sb-news-list li::before,
.sb-news-list li::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 0.55em;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: var(--sb-radius-pill);
  background: var(--sb-bamboo-olive);
}

.sb-card-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: var(--sb-radius-soft);
  background: #fff;
  box-shadow: 0 1px 2px rgba(39, 72, 0, 0.08);
  font-size: 24px;
}

.sb-chip-row,
.taxonomy-category,
.taxonomy-post_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sb-chip,
.taxonomy-category a,
.taxonomy-post_tag a,
.wp-block-post-terms a {
  display: inline-flex;
  align-items: center;
  border-radius: var(--sb-radius-pill);
  background: rgba(221, 241, 225, 0.72);
  color: var(--sb-bamboo-dark);
  font-size: 12px;
  line-height: 1;
  padding: 6px 10px;
}

.sb-query-grid .wp-block-post-template {
  gap: 24px;
}

.sb-query-card {
  height: 100%;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sb-query-card .wp-block-post-title {
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
}

.sb-query-card .wp-block-post-title a {
  color: var(--sb-text);
}

.sb-query-card .wp-block-post-excerpt__excerpt {
  margin: 0;
  color: var(--sb-muted);
  font-size: 14px;
  line-height: 1.75;
}

.sb-query-card .wp-block-post-excerpt__more-link,
.sb-query-card .wp-block-read-more {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  border-radius: var(--sb-radius-pill);
  background: rgba(221, 241, 225, 0.72);
  color: var(--sb-bamboo-dark);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  padding: 8px 12px;
}

.sb-news-date,
.wp-block-post-date {
  color: rgba(26, 26, 26, 0.52);
  font-size: 12px;
}

.sb-query-news {
  max-width: 760px;
  margin-inline: auto;
}

.sb-query-news .wp-block-post-template,
.sb-query-product-news .wp-block-post-template {
  margin: 0 0 0 12px;
  padding-left: 24px;
  border-left: 2px solid rgba(220, 238, 192, 0.82);
  list-style: none;
}

.sb-query-news .wp-block-post,
.sb-query-product-news .wp-block-post {
  position: relative;
  margin-bottom: 24px;
}

.sb-query-news .wp-block-post::before,
.sb-query-product-news .wp-block-post::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 0.55em;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: var(--sb-radius-pill);
  background: var(--sb-bamboo-olive);
}

.sb-query-news .wp-block-post-title,
.sb-query-product-news .wp-block-post-title {
  margin-block: 6px 0;
  font-size: 16px;
}

.sb-query-news .wp-block-post-title a,
.sb-query-product-news .wp-block-post-title a {
  color: var(--sb-text);
}

.sb-contact-box {
  border: 1px solid var(--sb-border);
  border-radius: var(--sb-radius-card);
  background: #fff;
  padding: 28px;
}

.sb-small-note {
  color: var(--sb-muted);
  font-size: 13px;
  line-height: 1.7;
}

.sb-page-body {
  background: linear-gradient(180deg, rgba(221, 241, 225, 0.18), #fff 180px);
}

.sb-page-title {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 28px;
  font-size: 38px;
  line-height: 1.28;
}

.sb-page-body > .wp-block-post-content {
  max-width: none;
}

.sb-page-body .wp-block-post-content > *:not(.alignwide):not(.alignfull) {
  max-width: 760px;
  margin-inline: auto;
}

.sb-article-body {
  background: linear-gradient(180deg, rgba(221, 241, 225, 0.18), #fff 220px);
  padding-bottom: 72px;
}

.sb-article-header {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: 28px;
}

.sb-article-header h1 {
  margin-bottom: 14px;
  font-size: 40px;
  line-height: 1.3;
}

.sb-article-meta {
  gap: 8px;
}

.sb-article-feature {
  margin-bottom: 32px;
}

.sb-article-content {
  max-width: 760px;
  margin-inline: auto;
}

.sb-article-content h2,
.sb-article-content h3 {
  margin-top: 2.2em;
}

.sb-article-content p,
.sb-article-content li {
  line-height: 1.9;
}

.sb-article-content pre,
.sb-article-content code,
.sb-article-content blockquote,
.sb-article-content details {
  margin-block: 24px;
}

.sb-article-after {
  max-width: 760px;
  margin-top: 40px;
}

.sb-footer {
  background: linear-gradient(180deg, rgba(221, 241, 225, 0.16), rgba(221, 241, 225, 0.32));
  border-top: 1px solid var(--sb-border);
}

.sb-footer-copy {
  padding-top: 24px;
  border-top: 1px solid rgba(39, 72, 0, 0.10);
  color: rgba(26, 26, 26, 0.52);
  font-size: 12px;
  text-align: center;
}

.sb-bamboo-art {
  position: relative;
  min-height: 420px;
}

.sb-stalk,
.sb-node,
.sb-dot,
.sb-leaf {
  position: absolute;
  display: block;
}

.sb-stalk {
  width: 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(156, 174, 104, 0.42), rgba(156, 174, 104, 0.72), rgba(156, 174, 104, 0.24));
}

.sb-stalk-1 { left: 22%; top: 0; height: 100%; }
.sb-stalk-2 { left: 48%; top: 9%; width: 4px; height: 82%; background: linear-gradient(180deg, rgba(39, 72, 0, 0.25), rgba(39, 72, 0, 0.50), rgba(39, 72, 0, 0.10)); }
.sb-stalk-3 { left: 72%; top: 4%; width: 7px; height: 88%; }
.sb-node { border-radius: 999px; background: rgba(221, 241, 225, 0.78); }
.sb-node-1 { width: 72px; height: 72px; left: 16%; top: 14%; background: rgba(220, 238, 192, 0.72); }
.sb-node-2 { width: 108px; height: 108px; right: 16%; top: 34%; }
.sb-node-3 { width: 82px; height: 82px; left: 34%; bottom: 16%; background: rgba(220, 238, 192, 0.58); }
.sb-dot { border-radius: 999px; background: var(--sb-bamboo-yellow); }
.sb-dot-1 { width: 10px; height: 10px; right: 8%; top: 24%; }
.sb-dot-2 { width: 12px; height: 12px; left: 58%; top: 58%; }
.sb-dot-3 { width: 16px; height: 16px; right: 27%; bottom: 25%; }
.sb-leaf { width: 52px; height: 24px; border-radius: 999px; background: rgba(156, 174, 104, 0.30); transform: rotate(38deg); }
.sb-leaf-1 { left: 46%; top: 18%; }
.sb-leaf-2 { right: 9%; top: 48%; background: rgba(220, 238, 192, 0.66); transform: rotate(-30deg); }

@media (min-width: 782px) {
  .sb-equal-columns > .wp-block-column {
    display: flex;
  }

  .sb-equal-columns .sb-card,
  .sb-equal-columns .is-style-sb-card {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .sb-hero,
  .sb-section {
    padding-block: 72px;
  }

  .sb-hero-copy h1 {
    font-size: 38px;
  }

  .sb-bamboo-art {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  .admin-bar .sb-site-header {
    top: 0;
  }

  .sb-hero,
  .sb-section,
  .sb-page-body,
  .sb-article-body {
    padding-block: var(--sb-section-pad-mobile);
  }

  .sb-hero-copy h1 {
    font-size: 32px;
    line-height: 1.34;
  }

  .sb-section-heading {
    margin-bottom: 28px;
  }

  .sb-section-heading h1,
  .sb-section-heading h2,
  .sb-section-heading .wp-block-heading,
  .sb-cta-copy h2 {
    font-size: 25px;
  }

  .sb-bamboo-art {
    min-height: 240px;
    margin-top: 24px;
  }

  .sb-page-title,
  .sb-article-header h1 {
    font-size: 30px;
  }

  .sb-query-card {
    min-height: auto;
  }

  .sb-card,
  .is-style-sb-card,
  .is-style-sb-soft-panel,
  .is-style-sb-note,
  .is-style-sb-prompt-box,
  .sb-contact-box {
    padding: 22px;
  }

  .sb-button-row,
  .sb-card-buttons {
    width: 100%;
  }

  .sb-button-row .wp-block-button,
  .sb-card-buttons .wp-block-button,
  .sb-button-row .wp-block-button__link,
  .sb-card-buttons .wp-block-button__link {
    width: 100%;
  }
}

/* v2.2: restore the quieter, lighter visual rhythm. */
body,
.wp-site-blocks {
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      rgba(221, 241, 225, 0.12) 28%,
      #fff 48%,
      rgba(221, 241, 225, 0.15) 72%,
      #fff 100%
    );
}

.sb-site-header {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(39, 72, 0, 0.08);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

.sb-header-inner > .wp-block-buttons .wp-block-button__link {
  background: rgba(221, 241, 225, 0.55);
  border: 1px solid rgba(39, 72, 0, 0.14);
  color: var(--sb-bamboo-dark);
  font-size: 13px;
  padding: 9px 18px;
}

.sb-header-inner > .wp-block-buttons .wp-block-button__link:hover {
  background: rgba(221, 241, 225, 0.82);
  border-color: rgba(39, 72, 0, 0.18);
  color: var(--sb-bamboo-dark);
}

.sb-hero {
  background: linear-gradient(180deg, #fff 0%, rgba(221, 241, 225, 0.18) 58%, rgba(255, 255, 255, 0.92) 100%);
}

.sb-section {
  border-top: 0;
}

.sb-section-white {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(221, 241, 225, 0.05) 100%);
}

.sb-section-soft,
.sb-soft-bg {
  background:
    linear-gradient(
      180deg,
      rgba(221, 241, 225, 0.08) 0%,
      rgba(221, 241, 225, 0.26) 52%,
      rgba(221, 241, 225, 0.08) 100%
    );
}

.is-style-sb-soft-panel {
  background: rgba(221, 241, 225, 0.24);
}

.sb-section-transition::before,
.sb-section-soft::before,
.sb-soft-bg::before {
  display: none;
}

.sb-cta {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(221, 241, 225, 0.18) 100%);
  border-top: 0;
  border-bottom: 0;
}

.sb-footer {
  background: linear-gradient(180deg, rgba(221, 241, 225, 0.10) 0%, rgba(221, 241, 225, 0.24) 100%);
  border-top-color: rgba(39, 72, 0, 0.08);
}

.sb-card,
.is-style-sb-card {
  align-items: flex-start;
  justify-content: flex-start;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(39, 72, 0, 0.12);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(39, 72, 0, 0.035);
  text-align: left;
}

.sb-card:hover,
.is-style-sb-card:hover {
  box-shadow: 0 10px 24px rgba(39, 72, 0, 0.075);
  transform: translateY(-1px);
}

.sb-software-card {
  background: rgba(221, 241, 225, 0.42);
  padding: 26px;
}

.sb-query-grid .wp-block-post-template {
  align-items: stretch;
  gap: 22px;
}

.sb-query-card {
  min-height: 0;
  gap: 10px;
  padding: 22px;
}

.sb-query-card > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.sb-query-card .wp-block-post-title {
  font-size: 17px;
  line-height: 1.45;
}

.sb-query-card .wp-block-post-excerpt {
  margin: 0;
}

.sb-query-card .wp-block-post-date {
  margin-top: 2px;
}

.sb-query-card .wp-block-post-excerpt__excerpt {
  margin: 0;
}

.sb-query-card .wp-block-post-excerpt__more-link,
.sb-query-card .wp-block-read-more {
  margin-top: 6px;
  background: rgba(221, 241, 225, 0.62);
  border: 1px solid rgba(39, 72, 0, 0.08);
  font-size: 12px;
  padding: 7px 11px;
}

.sb-query-card .wp-block-post-excerpt__more-link:hover,
.sb-query-card .wp-block-read-more:hover {
  background: rgba(221, 241, 225, 0.88);
}

.sb-query-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  margin: 0;
  color: rgba(26, 26, 26, 0.54);
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
}

.sb-query-meta .wp-block-post-date,
.sb-query-meta .wp-block-post-terms {
  margin: 0;
}

.sb-query-meta .wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sb-query-readmore {
  display: inline-flex;
  width: fit-content;
  border-radius: var(--sb-radius-pill);
  background: rgba(221, 241, 225, 0.62);
  border: 1px solid rgba(39, 72, 0, 0.08);
  color: var(--sb-bamboo-dark);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 7px 11px;
}

.taxonomy-category,
.taxonomy-post_tag,
.wp-block-post-terms {
  gap: 6px;
}

.sb-chip,
.taxonomy-category a,
.taxonomy-post_tag a,
.wp-block-post-terms a {
  background: rgba(221, 241, 225, 0.58);
  font-size: 11px;
  padding: 5px 9px;
}

.taxonomy-category:empty,
.taxonomy-post_tag:empty,
.wp-block-post-terms:empty {
  display: none;
}

.sb-query-news .wp-block-post-template,
.sb-query-product-news .wp-block-post-template {
  border-left-color: rgba(156, 174, 104, 0.32);
}

.sb-query-news .wp-block-post,
.sb-query-product-news .wp-block-post {
  margin-bottom: 20px;
}

.sb-query-news .wp-block-post::before,
.sb-query-product-news .wp-block-post::before {
  background: rgba(156, 174, 104, 0.88);
  box-shadow: 0 0 0 4px rgba(221, 241, 225, 0.40);
}

.sb-query-news .wp-block-post-title,
.sb-query-product-news .wp-block-post-title {
  font-size: 15px;
  line-height: 1.55;
}

.sb-page-body,
.sb-article-body {
  background: transparent;
}

.sb-article-body {
  padding-top: 72px;
  padding-bottom: 60px;
}

.sb-article-header {
  margin-bottom: 24px;
}

.sb-article-header h1 {
  font-size: 38px;
  line-height: 1.36;
}

.sb-article-content h2,
.sb-article-content h3 {
  margin-top: 1.9em;
}

.sb-article-content p,
.sb-article-content li {
  line-height: 1.85;
}

.sb-article-after {
  margin-top: 30px;
}

.sb-contact-box {
  box-shadow: 0 1px 2px rgba(39, 72, 0, 0.03);
}

@media (max-width: 767px) {
  .sb-query-grid .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }

  .sb-query-card,
  .sb-software-card {
    padding: 20px;
  }

  .sb-article-body {
    padding-top: 52px;
    padding-bottom: 48px;
  }
}

/* Query Loop cards: use the Post Template DOM order, not CSS ordering. */
.sb-query-card {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.sb-query-card > * {
  width: 100%;
}

.sb-query-card .wp-block-post-title {
  margin: 0;
  text-align: left;
}

.sb-query-meta {
  width: 100%;
  margin: 0;
  text-align: left;
}

.sb-query-meta,
.sb-query-meta .wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.sb-query-meta .wp-block-post-date,
.sb-query-meta .wp-block-post-terms,
.sb-query-meta .taxonomy-category,
.sb-query-meta .taxonomy-post_tag {
  width: auto;
  margin: 0;
}

.sb-query-meta .wp-block-post-date,
.sb-query-date {
  color: rgba(26, 26, 26, 0.54);
  font-size: 12px;
  line-height: 1.4;
}

.sb-query-terms a {
  border-radius: var(--sb-radius-pill);
  background: rgba(221, 241, 225, 0.58);
  color: var(--sb-bamboo-dark);
  font-size: 11px;
  line-height: 1;
  padding: 5px 9px;
}

.sb-query-meta .wp-block-post-terms:empty {
  display: none;
}

.sb-query-card .wp-block-post-excerpt {
  width: 100%;
  margin: 0;
  text-align: left;
}

.sb-query-card .wp-block-post-excerpt__excerpt {
  margin: 0;
  text-align: left;
}

.sb-query-card .wp-block-post-excerpt__more-link:empty {
  display: none;
}

.sb-query-readmore,
.sb-query-card .wp-block-read-more {
  align-self: flex-start;
  width: fit-content;
  margin-top: 2px;
  text-align: left;
}
