.duo-preview { background: #eff7f3; }
.duo-preview-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.duo-preview h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.12; }
.duo-preview p { margin: 18px 0; font-size: 20px; }
.duo-preview img { display: block; width: 100%; height: auto; border-radius: 20px; }
.duo-preview .btn { display: inline-flex; margin-top: 8px; }
.duo-article .article-image img { aspect-ratio: 1200 / 630; height: auto; }
.duo-article p, .duo-article li { font-size: 19px; }
.duo-article .article-meta { font-size: 16px; }
.duo-article-faq { border-top: 1px solid #cbd9d4; margin-top: 40px; padding-top: 8px; }
@media (max-width: 800px) {
  .duo-preview-grid { grid-template-columns: 1fr; gap: 28px; }
  .duo-preview p { font-size: 19px; }
  .duo-article p, .duo-article li { font-size: 18px; }
}
