:root {
  --sm-bg-dark: #0a0e1a;
  --sm-bg-soft: #f8f9fa;
  --sm-bg-card: #ffffff;
  --sm-bg-byok: #ecfeff;
  --sm-accent: var(--global-palette1, #3182CE);
  --sm-accent-soft: var(--global-palette2, #2B6CB0);
  --sm-accent-deep: var(--global-palette2, #2B6CB0);
  --sm-text-primary: var(--global-palette3, #1A202C);
  --sm-text-body: var(--global-palette5, #4A5568);
  --sm-text-muted: var(--global-palette5, #4A5568);
  --sm-text-soft: #6b7280;
  --sm-text-on-dark: #ffffff;
  --sm-text-on-dark-soft: #cbd5e1;
  --sm-text-on-dark-mute: #94a3b8;
  --sm-border: var(--global-palette7, #e5e7eb);
  --sm-radius: 12px;
  --sm-radius-sm: 8px;
}

.seomurai-features ,
.minoka-features{ scroll-margin-top: 80px; }

/* hero */
.seomurai-hero ,
.minoka-hero{
  background: var(--sm-bg-dark);
  color: var(--sm-text-on-dark);
  padding: 100px 24px;
  text-align: center;
}
.seomurai-hero > * ,
.minoka-hero > *{ max-width: 760px; margin-left: auto; margin-right: auto; }
.seomurai-hero .seomurai-hero-overline ,
.minoka-hero .minoka-hero-overline{
  color: var(--sm-accent);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.seomurai-hero h1 ,
.minoka-hero h1{
  color: var(--sm-text-on-dark);
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
  margin: 16px 0 24px;
}
.seomurai-hero .seomurai-hero-subline ,
.minoka-hero .minoka-hero-subline{
  color: var(--sm-text-on-dark-soft);
  font-size: 20px;
  line-height: 1.55;
  margin-bottom: 40px;
}
.seomurai-hero .wp-block-buttons ,
.minoka-hero .wp-block-buttons{ justify-content: center; }
.seomurai-hero .seomurai-hero-trust ,
.minoka-hero .minoka-hero-trust{
  color: var(--sm-text-on-dark-mute);
  font-size: 13px;
  margin-top: 32px;
}

/* value strip */
.seomurai-strip ,
.minoka-strip{
  background: var(--sm-bg-soft);
  padding: 80px 24px;
}
.seomurai-strip .wp-block-columns ,
.minoka-strip .wp-block-columns{
  max-width: 1140px;
  margin: 0 auto;
  gap: 32px;
}
.seomurai-strip .wp-block-column ,
.minoka-strip .wp-block-column{ padding: 0 16px; }
.seomurai-strip h3 ,
.minoka-strip h3{
  color: var(--sm-text-primary);
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
}
.seomurai-strip p ,
.minoka-strip p{
  color: var(--sm-text-muted);
  font-size: 15px;
  line-height: 1.6;
}

/* features */
.seomurai-features ,
.minoka-features{
  padding: 100px 24px;
  background: var(--sm-bg-card);
}
.seomurai-features > * ,
.minoka-features > *{ max-width: 860px; margin-left: auto; margin-right: auto; }
.seomurai-features h2 ,
.minoka-features h2{
  color: var(--sm-text-primary);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 12px;
}
.seomurai-features .seomurai-features-sub ,
.minoka-features .minoka-features-sub{
  color: var(--sm-text-muted);
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
}
.seomurai-features .wp-block-details ,
.minoka-features .wp-block-details{
  background: var(--sm-bg-card);
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-sm);
  padding: 16px 20px;
  margin-bottom: 12px;
}
.seomurai-features .wp-block-details summary ,
.minoka-features .wp-block-details summary{
  cursor: pointer;
  font-weight: 700;
  color: var(--sm-text-primary);
  font-size: 17px;
  list-style: none;
  position: relative;
  padding-right: 28px;
}
.seomurai-features .wp-block-details summary::-webkit-details-marker ,
.minoka-features .wp-block-details summary::-webkit-details-marker{ display: none; }
.seomurai-features .wp-block-details summary::after ,
.minoka-features .wp-block-details summary::after{
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sm-accent);
  font-size: 22px;
  font-weight: 400;
  transition: transform 0.15s ease;
}
.seomurai-features .wp-block-details[open] summary::after ,
.minoka-features .wp-block-details[open] summary::after{ content: "−"; }
.seomurai-features .wp-block-details ul ,
.minoka-features .wp-block-details ul{
  margin-top: 16px;
  color: var(--sm-text-body);
  font-size: 15px;
  line-height: 1.75;
  padding-left: 22px;
}
.seomurai-features .wp-block-details ul li ,
.minoka-features .wp-block-details ul li{ margin-bottom: 6px; }
.seomurai-features .wp-block-details > p ,
.minoka-features .wp-block-details > p{
  margin-top: 12px;
  color: var(--sm-text-body);
  font-size: 15px;
  line-height: 1.65;
}

/* about */
.seomurai-about ,
.minoka-about{
  background: var(--sm-bg-soft);
  padding: 80px 24px;
}
.seomurai-about > * ,
.minoka-about > *{ max-width: 760px; margin-left: auto; margin-right: auto; }
.seomurai-about h2 ,
.minoka-about h2{
  color: var(--sm-text-primary);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
}
.seomurai-about p ,
.minoka-about p{
  color: var(--sm-text-body);
  font-size: 17px;
  line-height: 1.7;
}
.seomurai-about a ,
.minoka-about a{ color: var(--sm-accent); }

/* byok callout */
.seomurai-byok ,
.minoka-byok{
  padding: 60px 24px;
  background: var(--sm-bg-card);
}
.seomurai-byok-card ,
.minoka-byok-card{
  max-width: 860px;
  margin: 0 auto;
  background: var(--sm-bg-byok);
  border-left: 4px solid var(--sm-accent);
  border-radius: var(--sm-radius);
  padding: 32px 36px;
}
.seomurai-byok-card h3 ,
.minoka-byok-card h3{
  color: var(--sm-accent-deep);
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px;
}
.seomurai-byok-card p ,
.minoka-byok-card p{
  color: var(--sm-accent-soft);
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 12px;
}
.seomurai-byok-card p:last-child ,
.minoka-byok-card p:last-child{ margin-bottom: 0; }

/* privacy band (dark) */
.seomurai-privacy ,
.minoka-privacy{
  background: var(--sm-bg-dark);
  color: var(--sm-text-on-dark);
  padding: 80px 24px;
}
.seomurai-privacy .wp-block-columns ,
.minoka-privacy .wp-block-columns{
  max-width: 1140px;
  margin: 0 auto;
  align-items: center;
  gap: 48px;
}
.seomurai-privacy h2 ,
.minoka-privacy h2{
  color: var(--sm-text-on-dark);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 16px;
}
.seomurai-privacy p ,
.minoka-privacy p{
  color: var(--sm-text-on-dark-soft);
  font-size: 16px;
  line-height: 1.65;
}
.seomurai-privacy a ,
.minoka-privacy a{ color: var(--sm-accent); }
.seomurai-privacy ul ,
.minoka-privacy ul{
  color: #e2e8f0;
  font-size: 16px;
  line-height: 1.85;
  list-style: none;
  padding-left: 0;
}
.seomurai-privacy ul li ,
.minoka-privacy ul li{
  position: relative;
  padding-left: 26px;
  margin-bottom: 6px;
}
.seomurai-privacy ul li::before ,
.minoka-privacy ul li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--sm-accent);
  font-weight: 700;
}
.seomurai-privacy code ,
.minoka-privacy code{
  background: rgba(49, 130, 206, 0.12);
  color: var(--sm-accent);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.92em;
}

/* screenshots */
.seomurai-shots ,
.minoka-shots{
  padding: 100px 24px;
  background: var(--sm-bg-card);
}
.seomurai-shots h2 ,
.minoka-shots h2{
  color: var(--sm-text-primary);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 12px;
}
.seomurai-shots > p ,
.minoka-shots > p{
  color: var(--sm-text-muted);
  font-size: 17px;
  text-align: center;
  margin-bottom: 48px;
}
.seomurai-shots .wp-block-columns ,
.minoka-shots .wp-block-columns{
  max-width: 1140px;
  margin: 0 auto 24px;
  gap: 24px;
}
.seomurai-shots .wp-block-image ,
.minoka-shots .wp-block-image{
  border-radius: var(--sm-radius-sm);
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
.seomurai-shots .wp-block-image img ,
.minoka-shots .wp-block-image img{
  border-radius: var(--sm-radius-sm);
  display: block;
  width: 100%;
  height: auto;
}
.seomurai-shots .wp-element-caption ,
.minoka-shots .wp-element-caption{
  text-align: center;
  font-size: 14px;
  color: var(--sm-text-soft);
  margin-top: 12px;
}

/* pricing */
.seomurai-pricing ,
.minoka-pricing{
  background: var(--sm-bg-soft);
  padding: 100px 24px;
}
.seomurai-pricing h2 ,
.minoka-pricing h2{
  color: var(--sm-text-primary);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 12px;
}
.seomurai-pricing > p ,
.minoka-pricing > p{
  color: var(--sm-text-muted);
  font-size: 17px;
  text-align: center;
  margin-bottom: 48px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.seomurai-pricing .wp-block-columns ,
.minoka-pricing .wp-block-columns{
  max-width: 1040px;
  margin: 0 auto;
  gap: 32px;
}
.seomurai-pricing-card ,
.minoka-pricing-card{
  border-radius: var(--sm-radius);
  padding: 36px;
  height: 100%;
}
.seomurai-pricing-card.is-free ,
.minoka-pricing-card.is-free{
  background: var(--sm-bg-card);
  border: 1px solid var(--sm-border);
}
.seomurai-pricing-card.is-pro ,
.minoka-pricing-card.is-pro{
  background: var(--sm-bg-dark);
  color: var(--sm-text-on-dark);
  border: 2px solid var(--sm-accent);
}
.seomurai-pricing-card h3 ,
.minoka-pricing-card h3{
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px;
}
.seomurai-pricing-card.is-free h3 ,
.minoka-pricing-card.is-free h3{ color: var(--sm-text-primary); }
.seomurai-pricing-card.is-pro h3 ,
.minoka-pricing-card.is-pro h3{ color: var(--sm-text-on-dark); }
.seomurai-pricing-card .seomurai-pricing-tagline ,
.minoka-pricing-card .minoka-pricing-tagline{
  font-size: 14px;
  margin: 0 0 12px;
}
.seomurai-pricing-card.is-free .seomurai-pricing-tagline ,
.minoka-pricing-card.is-free .minoka-pricing-tagline{ color: var(--sm-text-soft); }
.seomurai-pricing-card.is-pro .seomurai-pricing-tagline ,
.minoka-pricing-card.is-pro .minoka-pricing-tagline{ color: var(--sm-text-on-dark-mute); }
.seomurai-pricing-card .seomurai-pricing-price ,
.minoka-pricing-card .minoka-pricing-price{
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 4px;
}
.seomurai-pricing-card.is-free .seomurai-pricing-price ,
.minoka-pricing-card.is-free .minoka-pricing-price{ color: var(--sm-text-primary); }
.seomurai-pricing-card.is-pro .seomurai-pricing-price ,
.minoka-pricing-card.is-pro .minoka-pricing-price{ color: var(--sm-text-on-dark); }
.seomurai-pricing-card .seomurai-pricing-price span ,
.minoka-pricing-card .minoka-pricing-price span{
  font-size: 16px;
  font-weight: 400;
}
.seomurai-pricing-card.is-free .seomurai-pricing-price span ,
.minoka-pricing-card.is-free .minoka-pricing-price span{ color: var(--sm-text-soft); }
.seomurai-pricing-card.is-pro .seomurai-pricing-price span ,
.minoka-pricing-card.is-pro .minoka-pricing-price span{ color: var(--sm-text-on-dark-mute); }
.seomurai-pricing-card .seomurai-pricing-altprice ,
.minoka-pricing-card .minoka-pricing-altprice{
  font-size: 14px;
  color: var(--sm-text-on-dark-soft);
  margin: 0 0 24px;
}
.seomurai-pricing-card .seomurai-pricing-altprice strong ,
.minoka-pricing-card .minoka-pricing-altprice strong{ color: var(--sm-accent); }
.seomurai-pricing-card .seomurai-pricing-badge ,
.minoka-pricing-card .minoka-pricing-badge{
  display: inline-block;
  background: var(--sm-accent);
  color: var(--sm-bg-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 4px 10px;
  margin: 0 0 12px;
}
.seomurai-pricing-card ul ,
.minoka-pricing-card ul{
  list-style: none;
  padding-left: 0;
  margin: 16px 0 24px;
  font-size: 15px;
  line-height: 1.9;
}
.seomurai-pricing-card.is-free ul ,
.minoka-pricing-card.is-free ul{ color: var(--sm-text-body); }
.seomurai-pricing-card.is-pro ul ,
.minoka-pricing-card.is-pro ul{ color: #e2e8f0; }
.seomurai-pricing-card ul li ,
.minoka-pricing-card ul li{
  position: relative;
  padding-left: 24px;
}
.seomurai-pricing-card ul li::before ,
.minoka-pricing-card ul li::before{
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--sm-accent);
  font-weight: 700;
}
.seomurai-pricing-card .wp-block-buttons,
.minoka-pricing-card .wp-block-buttons,
.seomurai-pricing-card .wp-block-button ,
.minoka-pricing-card .wp-block-button{ width: 100%; }
.seomurai-pricing-card .wp-block-button__link ,
.minoka-pricing-card .wp-block-button__link{ width: 100%; text-align: center; }
.seomurai-pricing-footnote ,
.minoka-pricing-footnote{
  color: var(--sm-text-soft);
  font-size: 13px;
  line-height: 1.6;
  margin-top: 32px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* faq */
.seomurai-faq ,
.minoka-faq{
  padding: 100px 24px;
  background: var(--sm-bg-card);
}
.seomurai-faq > * ,
.minoka-faq > *{ max-width: 820px; margin-left: auto; margin-right: auto; }
.seomurai-faq h2 ,
.minoka-faq h2{
  color: var(--sm-text-primary);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 48px;
}
.seomurai-faq .wp-block-details ,
.minoka-faq .wp-block-details{
  background: var(--sm-bg-soft);
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-sm);
  padding: 16px 20px;
  margin-bottom: 12px;
}
.seomurai-faq .wp-block-details summary ,
.minoka-faq .wp-block-details summary{
  cursor: pointer;
  font-weight: 700;
  color: var(--sm-text-primary);
  font-size: 16px;
  list-style: none;
  position: relative;
  padding-right: 28px;
}
.seomurai-faq .wp-block-details summary::-webkit-details-marker ,
.minoka-faq .wp-block-details summary::-webkit-details-marker{ display: none; }
.seomurai-faq .wp-block-details summary::after ,
.minoka-faq .wp-block-details summary::after{
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sm-accent);
  font-size: 22px;
  font-weight: 400;
}
.seomurai-faq .wp-block-details[open] summary::after ,
.minoka-faq .wp-block-details[open] summary::after{ content: "−"; }
.seomurai-faq .wp-block-details p ,
.minoka-faq .wp-block-details p{
  margin-top: 14px;
  color: var(--sm-text-body);
  font-size: 15px;
  line-height: 1.7;
}
.seomurai-faq .wp-block-details a ,
.minoka-faq .wp-block-details a{ color: var(--sm-accent); }

/* changelog */
.seomurai-changelog ,
.minoka-changelog{
  background: var(--sm-bg-soft);
  padding: 80px 24px 100px;
}
.seomurai-changelog > * ,
.minoka-changelog > *{ max-width: 820px; margin-left: auto; margin-right: auto; }
.seomurai-changelog h2 ,
.minoka-changelog h2{
  color: var(--sm-text-primary);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 40px;
}
.seomurai-changelog-card ,
.minoka-changelog-card{
  background: var(--sm-bg-card);
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.seomurai-changelog-card h3 ,
.minoka-changelog-card h3{
  color: var(--sm-accent);
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 12px;
}
.seomurai-changelog-card ul ,
.minoka-changelog-card ul{
  color: var(--sm-text-body);
  font-size: 15px;
  line-height: 1.8;
  padding-left: 22px;
}
.seomurai-changelog-card ul li ,
.minoka-changelog-card ul li{ margin-bottom: 4px; }

/* final cta */
.seomurai-cta ,
.minoka-cta{
  background: var(--sm-bg-dark);
  color: var(--sm-text-on-dark);
  padding: 100px 24px;
  text-align: center;
}
.seomurai-cta > * ,
.minoka-cta > *{ max-width: 760px; margin-left: auto; margin-right: auto; }
.seomurai-cta h2 ,
.minoka-cta h2{
  color: var(--sm-text-on-dark);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 16px;
}
.seomurai-cta > p ,
.minoka-cta > p{
  color: var(--sm-text-on-dark-soft);
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
}
.seomurai-cta .wp-block-buttons ,
.minoka-cta .wp-block-buttons{ justify-content: center; }
.seomurai-cta .seomurai-cta-feedback ,
.minoka-cta .minoka-cta-feedback{
  color: var(--sm-text-on-dark-mute);
  font-size: 14px;
  margin-top: 24px;
}
.seomurai-cta .seomurai-cta-feedback a ,
.minoka-cta .minoka-cta-feedback a{ color: var(--sm-accent); }

/* buttons */
.seomurai-btn-primary .wp-block-button__link ,
.minoka-btn-primary .wp-block-button__link{
  background: var(--sm-accent);
  color: #ffffff;
  border: 2px solid var(--sm-accent);
  border-radius: var(--sm-radius-sm);
  padding: 14px 32px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  transition: filter 0.15s ease, transform 0.15s ease;
}
.seomurai-btn-primary .wp-block-button__link:hover ,
.minoka-btn-primary .wp-block-button__link:hover{
  filter: brightness(0.92);
  transform: translateY(-1px);
}
.seomurai-btn-outline .wp-block-button__link ,
.minoka-btn-outline .wp-block-button__link{
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: var(--sm-radius-sm);
  padding: 14px 32px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: background 0.15s ease;
}
.seomurai-btn-outline .wp-block-button__link:hover ,
.minoka-btn-outline .wp-block-button__link:hover{
  background: rgba(255, 255, 255, 0.08);
}
.seomurai-pricing-card.is-free .seomurai-btn-outline .wp-block-button__link ,
.minoka-pricing-card.is-free .minoka-btn-outline .wp-block-button__link{
  color: var(--sm-accent);
  border-color: var(--sm-accent);
}
.seomurai-pricing-card.is-free .seomurai-btn-outline .wp-block-button__link:hover ,
.minoka-pricing-card.is-free .minoka-btn-outline .wp-block-button__link:hover{
  background: rgba(49, 130, 206, 0.08);
}

/* responsive */
@media (max-width: 960px) {
  .seomurai-hero { padding: 70px 20px; }
  .seomurai-hero h1 { font-size: 40px; }
  .seomurai-hero .seomurai-hero-subline { font-size: 17px; }
  .seomurai-features,
  .seomurai-shots,
  .seomurai-pricing,
  .seomurai-faq { padding: 70px 20px; }
  .seomurai-features h2,
  .seomurai-shots h2,
  .seomurai-pricing h2,
  .seomurai-faq h2 { font-size: 30px; }
  .seomurai-cta h2 { font-size: 32px; }
  .seomurai-privacy { padding: 60px 20px; }
  .seomurai-privacy h2 { font-size: 28px; }
}

@media (max-width: 720px) {
  .seomurai-pricing .wp-block-columns,
  .minoka-pricing .wp-block-columns,
  .seomurai-privacy .wp-block-columns ,
  .minoka-privacy .wp-block-columns{
    flex-direction: column;
    gap: 24px;
  }
  .seomurai-pricing .wp-block-column,
  .minoka-pricing .wp-block-column,
  .seomurai-privacy .wp-block-column ,
  .minoka-privacy .wp-block-column{
    flex-basis: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .seomurai-strip .wp-block-columns,
  .minoka-strip .wp-block-columns,
  .seomurai-shots .wp-block-columns ,
  .minoka-shots .wp-block-columns{
    flex-direction: column;
    gap: 32px;
  }
  .seomurai-strip .wp-block-column,
  .minoka-strip .wp-block-column,
  .seomurai-shots .wp-block-column ,
  .minoka-shots .wp-block-column{
    flex-basis: 100% !important;
    width: 100% !important;
  }
  .seomurai-hero h1 ,
  .minoka-hero h1{ font-size: 32px; }
  .seomurai-hero .seomurai-hero-subline ,
  .minoka-hero .minoka-hero-subline{ font-size: 16px; }
  .seomurai-cta h2 ,
  .minoka-cta h2{ font-size: 26px; }
  .seomurai-byok-card ,
  .minoka-byok-card{ padding: 24px 20px; }
  .seomurai-pricing-card ,
  .minoka-pricing-card{ padding: 28px 24px; }
  .seomurai-changelog-card ,
  .minoka-changelog-card{ padding: 22px 20px; }
}

/* privacy policy page */
.seomurai-privacy-hero ,
.minoka-privacy-hero{
  padding: 60px 24px 32px;
  text-align: left;
  max-width: 860px;
  margin: 0 auto;
}
.seomurai-privacy-hero h1 ,
.minoka-privacy-hero h1{
  font-size: 36px;
  line-height: 1.2;
  color: var(--sm-text-primary);
  margin-bottom: 8px;
}
.seomurai-privacy-meta ,
.minoka-privacy-meta{
  color: var(--sm-text-soft);
  font-size: 15px;
  margin: 0;
}

body:has(.seomurai-privacy-hero) h2.wp-block-heading ,
body:has(.minoka-privacy-hero) h2.wp-block-heading{
  font-size: 26px;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--sm-accent);
  color: var(--sm-text-primary);
}
body:has(.seomurai-privacy-hero) h3.wp-block-heading ,
body:has(.minoka-privacy-hero) h3.wp-block-heading{
  font-size: 19px;
  margin-top: 28px;
  margin-bottom: 12px;
  color: var(--sm-text-primary);
}
body:has(.seomurai-privacy-hero) h4.wp-block-heading ,
body:has(.minoka-privacy-hero) h4.wp-block-heading{
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 8px;
  color: var(--sm-text-primary);
}
body:has(.seomurai-privacy-hero) .wp-block-separator ,
body:has(.minoka-privacy-hero) .wp-block-separator{
  border: none;
  border-top: 1px solid var(--sm-border);
  margin: 32px 0;
  opacity: 1;
}
body:has(.seomurai-privacy-hero) .wp-block-table table ,
body:has(.minoka-privacy-hero) .wp-block-table table{
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 15px;
}
body:has(.seomurai-privacy-hero) .wp-block-table th,
body:has(.minoka-privacy-hero) .wp-block-table th,
body:has(.seomurai-privacy-hero) .wp-block-table td ,
body:has(.minoka-privacy-hero) .wp-block-table td{
  padding: 12px;
  text-align: left;
  border: 1px solid var(--sm-border);
  vertical-align: top;
}
body:has(.seomurai-privacy-hero) .wp-block-table th ,
body:has(.minoka-privacy-hero) .wp-block-table th{
  background: var(--sm-bg-soft);
  font-weight: 600;
  color: var(--sm-text-primary);
}
body:has(.seomurai-privacy-hero) .wp-block-table tr:nth-child(even) td ,
body:has(.minoka-privacy-hero) .wp-block-table tr:nth-child(even) td{
  background: var(--sm-bg-soft);
}

.seomurai-privacy-contact ,
.minoka-privacy-contact{
  background: var(--sm-bg-soft);
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-sm);
  padding: 20px;
  margin: 16px 0;
}
.seomurai-privacy-contact p ,
.minoka-privacy-contact p{
  margin: 0 0 4px;
  line-height: 1.5;
}
.seomurai-privacy-contact p + p ,
.minoka-privacy-contact p + p{ margin-top: 12px; }

.seomurai-privacy-highlight ,
.minoka-privacy-highlight{
  background: var(--sm-bg-byok);
  border-left: 4px solid var(--sm-accent);
  padding: 16px 20px;
  margin: 16px 0;
  border-radius: 0 var(--sm-radius-sm) var(--sm-radius-sm) 0;
}
.seomurai-privacy-highlight p,
.minoka-privacy-highlight p,
.seomurai-privacy-highlight ul,
.minoka-privacy-highlight ul,
.seomurai-privacy-highlight ol ,
.minoka-privacy-highlight ol{ margin: 0 0 8px; }
.seomurai-privacy-highlight > *:last-child ,
.minoka-privacy-highlight > *:last-child{ margin-bottom: 0; }

.seomurai-privacy-warning ,
.minoka-privacy-warning{
  background: #fff7ed;
  border-left: 4px solid #ea580c;
  padding: 16px 20px;
  margin: 16px 0;
  border-radius: 0 var(--sm-radius-sm) var(--sm-radius-sm) 0;
}
.seomurai-privacy-warning p ,
.minoka-privacy-warning p{ margin: 0; }

.seomurai-privacy-no-data ,
.minoka-privacy-no-data{
  list-style: none;
  padding-left: 0;
  margin: 16px 0;
}
.seomurai-privacy-no-data li ,
.minoka-privacy-no-data li{
  padding: 6px 0 6px 28px;
  position: relative;
}
.seomurai-privacy-no-data li::before ,
.minoka-privacy-no-data li::before{
  content: "❌";
  position: absolute;
  left: 0;
  top: 6px;
}

.seomurai-privacy-footer ,
.minoka-privacy-footer{
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--sm-border);
  color: var(--sm-text-soft);
  font-size: 14px;
}

@media (max-width: 600px) {
  .seomurai-privacy-hero ,
  .minoka-privacy-hero{ padding: 40px 16px 24px; }
  .seomurai-privacy-hero h1 ,
  .minoka-privacy-hero h1{ font-size: 26px; }
  body:has(.seomurai-privacy-hero) h2.wp-block-heading ,
  body:has(.minoka-privacy-hero) h2.wp-block-heading{ font-size: 22px; }
  body:has(.seomurai-privacy-hero) .wp-block-table ,
  body:has(.minoka-privacy-hero) .wp-block-table{ font-size: 13px; }
  body:has(.seomurai-privacy-hero) .wp-block-table th,
  body:has(.minoka-privacy-hero) .wp-block-table th,
  body:has(.seomurai-privacy-hero) .wp-block-table td ,
  body:has(.minoka-privacy-hero) .wp-block-table td{ padding: 8px; }
}

/* documentation page */
.seomurai-doc-section ,
.minoka-doc-section{
  background: var(--sm-bg-card);
  padding: 80px 24px;
}
.seomurai-doc-section > * ,
.minoka-doc-section > *{ max-width: 820px; margin-left: auto; margin-right: auto; }
.seomurai-doc-section h2 ,
.minoka-doc-section h2{
  font-size: 36px;
  font-weight: 700;
  color: var(--sm-text-primary);
  margin: 0 0 16px;
}
.seomurai-doc-section > p ,
.minoka-doc-section > p{
  color: var(--sm-text-muted);
  font-size: 17px;
  margin-bottom: 48px;
}

body:has(.seomurai-doc-hero) .seomurai-doc-section + .seomurai-doc-section ,
body:has(.minoka-doc-hero) .minoka-doc-section + .minoka-doc-section{
  background: var(--sm-bg-soft);
}

.seomurai-doc-step ,
.minoka-doc-step{
  background: var(--sm-bg-card);
  border: 1px solid var(--sm-border);
  border-left: 4px solid var(--sm-accent);
  border-radius: var(--sm-radius);
  padding: 28px 32px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.seomurai-doc-step h3 ,
.minoka-doc-step h3{
  font-size: 22px;
  font-weight: 700;
  color: var(--sm-text-primary);
  margin: 0 0 12px;
}
.seomurai-doc-step p ,
.minoka-doc-step p{
  color: var(--sm-text-body);
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 12px;
}
.seomurai-doc-step p:last-child ,
.minoka-doc-step p:last-child{ margin-bottom: 0; }
.seomurai-doc-step ul ,
.minoka-doc-step ul{
  list-style: none;
  padding-left: 0;
  margin: 0 0 16px;
  color: var(--sm-text-body);
}
.seomurai-doc-step ul li ,
.minoka-doc-step ul li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  line-height: 1.55;
}
.seomurai-doc-step ul li::before ,
.minoka-doc-step ul li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sm-accent);
}
.seomurai-doc-step code ,
.minoka-doc-step code{
  background: var(--sm-bg-soft);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.92em;
}

.seomurai-doc-callout ,
.minoka-doc-callout{
  background: var(--sm-bg-byok);
  border: 1px solid var(--sm-accent);
  border-radius: var(--sm-radius);
  padding: 18px 24px;
  margin-top: 24px;
}
.seomurai-doc-callout p ,
.minoka-doc-callout p{
  margin: 0;
  color: var(--sm-text-body);
  font-size: 15px;
  line-height: 1.55;
}
.seomurai-doc-callout strong ,
.minoka-doc-callout strong{ color: var(--sm-accent-deep); }

.seomurai-doc-next ,
.minoka-doc-next{
  background: var(--sm-bg-soft);
  padding: 80px 24px;
}
.seomurai-doc-next > * ,
.minoka-doc-next > *{ max-width: 1080px; margin-left: auto; margin-right: auto; }
.seomurai-doc-next h2 ,
.minoka-doc-next h2{
  font-size: 36px;
  font-weight: 700;
  color: var(--sm-text-primary);
  margin: 0 0 16px;
}
.seomurai-doc-next > p ,
.minoka-doc-next > p{
  color: var(--sm-text-muted);
  font-size: 17px;
  margin-bottom: 48px;
}
.seomurai-doc-next .wp-block-columns ,
.minoka-doc-next .wp-block-columns{ margin-bottom: 24px; }
.seomurai-doc-card ,
.minoka-doc-card{
  background: var(--sm-bg-card);
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius);
  padding: 28px 28px;
  height: 100%;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.seomurai-doc-card h3 ,
.minoka-doc-card h3{
  font-size: 20px;
  font-weight: 700;
  color: var(--sm-text-primary);
  margin: 0 0 12px;
}
.seomurai-doc-card p ,
.minoka-doc-card p{
  color: var(--sm-text-body);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}
.seomurai-doc-card a ,
.minoka-doc-card a{ color: var(--sm-accent); }
.seomurai-doc-card strong ,
.minoka-doc-card strong{ color: var(--sm-accent-deep); }

.seomurai-doc-help ,
.minoka-doc-help{
  background: var(--sm-bg-card);
  padding: 80px 24px;
}
.seomurai-doc-help > * ,
.minoka-doc-help > *{ max-width: 820px; margin-left: auto; margin-right: auto; }
.seomurai-doc-help h2 ,
.minoka-doc-help h2{
  font-size: 36px;
  font-weight: 700;
  color: var(--sm-text-primary);
  margin: 0 0 16px;
}
.seomurai-doc-help > p ,
.minoka-doc-help > p{
  color: var(--sm-text-muted);
  font-size: 17px;
  margin-bottom: 32px;
}
.seomurai-doc-help ul ,
.minoka-doc-help ul{
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.seomurai-doc-help ul li ,
.minoka-doc-help ul li{
  background: var(--sm-bg-soft);
  border: 1px solid var(--sm-border);
  border-radius: var(--sm-radius-sm);
  padding: 16px 20px;
  margin-bottom: 12px;
  color: var(--sm-text-body);
  font-size: 15px;
  line-height: 1.55;
}
.seomurai-doc-help ul li strong ,
.minoka-doc-help ul li strong{ color: var(--sm-text-primary); }
.seomurai-doc-help ul li a ,
.minoka-doc-help ul li a{ color: var(--sm-accent); word-break: break-all; }

body:has(.seomurai-doc-hero) .seomurai-doc-menus ,
body:has(.minoka-doc-hero) .minoka-doc-menus{ background: var(--sm-bg-soft); }

@media (max-width: 720px) {
  body:has(.seomurai-doc-hero) .seomurai-doc-section,
  body:has(.minoka-doc-hero) .minoka-doc-section,
  body:has(.seomurai-doc-hero) .seomurai-doc-next,
  body:has(.minoka-doc-hero) .minoka-doc-next,
  body:has(.seomurai-doc-hero) .seomurai-doc-help ,
  body:has(.minoka-doc-hero) .minoka-doc-help{ padding: 56px 16px; }
  body:has(.seomurai-doc-hero) .seomurai-doc-section h2,
  body:has(.minoka-doc-hero) .minoka-doc-section h2,
  body:has(.seomurai-doc-hero) .seomurai-doc-next h2,
  body:has(.minoka-doc-hero) .minoka-doc-next h2,
  body:has(.seomurai-doc-hero) .seomurai-doc-help h2 ,
  body:has(.minoka-doc-hero) .minoka-doc-help h2{ font-size: 28px; }
  body:has(.seomurai-doc-hero) .seomurai-doc-step ,
  body:has(.minoka-doc-hero) .minoka-doc-step{ padding: 22px 20px; }
  body:has(.seomurai-doc-hero) .seomurai-doc-step h3 ,
  body:has(.minoka-doc-hero) .minoka-doc-step h3{ font-size: 19px; }
  body:has(.seomurai-doc-hero) .seomurai-doc-card ,
  body:has(.minoka-doc-hero) .minoka-doc-card{ padding: 22px 20px; }
}

/* === sk-* shared FAQ pattern (mirrored from ueber.css) ===
   The sk-section / sk-overline / sk-faq classes are used by the new FAQ
   accordion + FAQPage-schema pattern. They live primarily in ueber.css for
   the /ueber/* and `tools` surfaces. Seomurai surfaces (CPT + LP) load
   seomurai.css only, so a self-contained copy is needed here. Width is the
   Kadence content width (1290px) because seomurai pages are wide-content
   templates, not the prose 860px used on /ueber/sercan-kahraman/. */
.sk-section,
.minoka-section{padding:60px 0;}
.sk-section > *,
.minoka-section > *{max-width:var(--global-content-width, 1290px);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}

.sk-overline,
.minoka-overline{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--global-palette1,#3182CE);margin:0 0 8px;}

.sk-faq .wp-block-details,
.minoka-faq .wp-block-details{
  background:#fff;
  border:1px solid var(--global-palette7,#e5e7eb);
  border-radius:12px;
  padding:18px 22px;
  margin:0 0 12px;
  transition:border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.sk-faq .wp-block-details:hover,
.minoka-faq .wp-block-details:hover{border-color:var(--global-palette1,#3182CE);}
.sk-faq .wp-block-details[open],
.minoka-faq .wp-block-details[open]{
  background:rgba(49,130,206,0.04);
  border-color:var(--global-palette1,#3182CE);
  box-shadow:0 6px 18px rgba(15,23,42,0.06);
}
.sk-faq .wp-block-details > summary,
.minoka-faq .wp-block-details > summary{
  list-style:none;
  cursor:pointer;
  font-size:17px;
  font-weight:600;
  color:var(--global-palette3,#1A202C);
  line-height:1.45;
  padding-right:36px;
  position:relative;
}
.sk-faq .wp-block-details > summary::-webkit-details-marker,
.minoka-faq .wp-block-details > summary::-webkit-details-marker{display:none;}
.sk-faq .wp-block-details > summary::marker,
.minoka-faq .wp-block-details > summary::marker{content:"";}
.sk-faq .wp-block-details > summary::after,
.minoka-faq .wp-block-details > summary::after{
  content:"+";
  position:absolute;
  right:0; top:50%;
  transform:translateY(-50%);
  width:28px; height:28px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%;
  background:rgba(49,130,206,0.08);
  color:var(--global-palette1,#3182CE);
  font-size:18px; font-weight:400;
  transition:background 0.2s ease, color 0.2s ease;
}
.sk-faq .wp-block-details[open] > summary::after,
.minoka-faq .wp-block-details[open] > summary::after{
  content:"−";
  background:var(--global-palette1,#3182CE);
  color:#fff;
}
.sk-faq .wp-block-details > p,
.minoka-faq .wp-block-details > p{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.65;
  color:var(--global-palette5,#4A5568);
}
@media (max-width:640px){
  .sk-faq .wp-block-details,
  .minoka-faq .wp-block-details{padding:16px 18px;}
  .sk-faq .wp-block-details > summary,
  .minoka-faq .wp-block-details > summary{font-size:16px;padding-right:32px;}
  .sk-faq .wp-block-details > summary::after,
  .minoka-faq .wp-block-details > summary::after{width:24px;height:24px;font-size:16px;}
}

/* --- Changelog-Banner ---
 * Soft full-bleed strip am Ende jeder SEOMURAI-Surface, geinjectet via
 * tools/add_seomurai_changelog_link.py (sentinel-idempotent). Verweist
 * auf /seomurai/changelog/ (DE) bzw. /en/seomurai/changelog/ (EN).
 * Standing rule: Cross-Link-Embargo bis CWS-Live der getriggerten
 * Version — aufgehoben 2026-05-20 mit SEOMURAI 1.3-Go-Live.
 */
.minoka-changelog-banner{
  background:#f0f5fb;
  border-top:1px solid rgba(49,130,206,0.18);
  padding:28px 24px;
}
.minoka-changelog-banner > p{
  max-width:780px;
  margin:0 auto;
  color:var(--global-palette3,#1A202C);
  font-size:16px;
  line-height:1.6;
}
.minoka-changelog-banner .minoka-overline{
  display:inline-block;
  margin-bottom:4px;
  color:var(--global-palette1,#3182CE);
}
.minoka-changelog-banner a{
  color:var(--global-palette1,#3182CE);
  text-decoration:none;
  font-weight:600;
  white-space:nowrap;
}
.minoka-changelog-banner a:hover{text-decoration:underline;}
@media (max-width:640px){
  .minoka-changelog-banner{padding:22px 18px;}
  .minoka-changelog-banner > p{font-size:15px;}
}
