/* Theme bridge for older long-form pages that contain historical inline marketing styles. */
.video-demo-section{
  margin:0!important;
  padding:var(--cz-section) 0!important;
  background:var(--cz-surface-2)!important;
  color:var(--cz-text)!important;
  border-block:1px solid var(--cz-border)!important
}
.video-demo-section .video-demo-content{max-width:1000px!important;margin-inline:auto!important}
.video-demo-section .section-header{text-align:start!important;margin-bottom:2rem!important}
.video-demo-section .section-header h2{
  color:var(--cz-heading)!important;
  font-size:clamp(1.72rem,3.4vw,2.8rem)!important;
  margin-bottom:.8rem!important;
  font-weight:820!important
}
.video-demo-section .section-header p{
  color:var(--cz-soft)!important;
  font-size:clamp(1.02rem,1.4vw,1.16rem)!important;
  line-height:1.78!important;
  max-width:780px!important;
  margin-inline:0!important
}
.video-demo-section .video-container{
  overflow:hidden!important;
  border:1px solid var(--cz-border)!important;
  border-radius:16px!important;
  background:#080b10!important;
  box-shadow:var(--cz-shadow-1)!important
}
.video-demo-section .video-cta{text-align:start!important;margin-top:1.25rem!important}
.video-demo-section .video-cta .btn{
  min-height:52px!important;
  padding:.9rem 1.35rem!important;
  border-radius:12px!important;
  background:var(--cz-brand)!important;
  border-color:var(--cz-brand)!important;
  color:var(--cz-brand-contrast)!important;
  box-shadow:none!important;
  font-size:1rem!important;
  font-weight:780!important
}
.video-demo-section .video-cta .btn:hover{background:var(--cz-brand-hover)!important;border-color:var(--cz-brand-hover)!important}
.video-demo-section .video-cta p{color:var(--cz-muted)!important;font-size:.9rem!important;margin-top:.8rem!important}
.video-demo-section .video-cta img{height:26px!important}

/* Old rich pages occasionally force white/gradient presentation. Keep their content, not the obsolete palette. */
.main-content .internal-link-box,
.main-content .learn-more-box,
.main-content .feature-tip,
.main-content .info-card,
.main-content .highlight-section{
  background:var(--cz-accent-soft)!important;
  color:var(--cz-soft)!important;
  border-color:var(--cz-border)!important
}
.main-content .internal-link-box a,
.main-content .learn-more-box a,
.main-content .feature-tip a{color:var(--cz-link)!important}
.main-content .comparison-summary{background:var(--cz-surface-2)!important;color:var(--cz-soft)!important}
.main-content .comparison-summary p{color:var(--cz-soft)!important}
.main-content .policy-section,.main-content .delete-content .info-card{color:var(--cz-text)!important}
.main-content .policy-text,.main-content .policy-list,.main-content .policy-list li{color:var(--cz-soft)!important}

/* Verified localized Google Play review excerpts. */
.reviews-section{padding:var(--cz-section) 0!important;border-top:1px solid var(--cz-border);background:var(--cz-surface-2)!important}
.reviews-section .section-header{max-width:820px;margin-bottom:1.7rem!important}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.review-card{display:flex;flex-direction:column;min-height:220px;padding:1.35rem;border:1px solid var(--cz-border);border-radius:var(--cz-radius);background:var(--cz-surface);box-shadow:var(--cz-shadow-1)}
.review-source-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.review-source-badge{display:inline-flex;align-items:center;min-height:30px;padding:.28rem .62rem;border-radius:var(--cz-pill);background:var(--cz-brand-soft);color:var(--cz-brand);font-size:.76rem;font-weight:800}
.review-stars{color:#b7791f;font-size:.9rem;letter-spacing:.05em}
html[data-theme="dark"] .review-stars{color:#f6c453}
.review-card blockquote{margin:0;flex:1}.review-card blockquote p{margin:0;color:var(--cz-heading)!important;font-size:1.08rem!important;line-height:1.7;font-weight:650}
.review-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--cz-border);color:var(--cz-muted);font-size:.82rem}
.review-meta strong{color:var(--cz-text)}.review-meta time{white-space:nowrap}
.reviews-source-link{margin:1rem 0 0}.reviews-source-link a{font-weight:760;text-decoration:none}.reviews-source-link a:hover{text-decoration:underline}

/* Answer-first, query-intent content for Japanese and English pages. */
.ja-search-guide,.en-search-guide{border-top:1px solid var(--cz-border);background:var(--cz-bg)!important}
.ja-search-guide>.container,.en-search-guide>.container{display:grid;gap:1.1rem}
.answer-first-block{border-inline-start:4px solid var(--cz-brand)!important;background:var(--cz-surface)!important}
.search-intent-box{padding:1.1rem 1.2rem;border:1px solid var(--cz-border);border-radius:var(--cz-radius);background:var(--cz-surface-2)}
.search-intent-box h3{margin-bottom:.75rem}
.search-intent-chips{display:flex;flex-wrap:wrap;gap:.5rem}.search-intent-chips span{display:inline-flex;padding:.42rem .68rem;border:1px solid var(--cz-border);border-radius:var(--cz-pill);background:var(--cz-surface);color:var(--cz-soft);font-size:.84rem;font-weight:650}
.ja-depth-grid,.en-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ja-depth-card,.en-depth-card{height:100%;margin:0!important}
.ja-extra-faq,.en-extra-faq{margin-top:1rem}.ja-extra-faq>h2,.en-extra-faq>h2{margin-bottom:1rem}
.en-search-guide .section-header{max-width:900px}
.en-search-guide .answer-first-block p{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.82}

@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-depth-grid,.en-depth-grid{grid-template-columns:1fr}}
@media(max-width:640px){
  .video-demo-section .video-cta .btn{width:100%!important}
  .video-demo-section .section-header{text-align:start!important}
  .reviews-grid{grid-template-columns:1fr}.review-card{min-height:0;padding:1.1rem}.review-source-row{align-items:flex-start}.review-meta{align-items:flex-start}
  .search-intent-box{padding:1rem}.search-intent-chips{gap:.4rem}.search-intent-chips span{font-size:.8rem}
}
