/* Article-only layout: the shared site and homepage are unchanged. */
.csoda-back{display:inline-block;margin-bottom:1.5rem}
.article-head .csoda-lead{max-width:900px;margin-top:1.4rem}
.csoda-principle{display:block;margin:0 0 3rem;padding:1.8rem;background:#315846;color:#fff;border-radius:18px}
.csoda-principle strong{display:block;font-size:1.45rem;line-height:1.4}
.csoda-principle span{display:block;margin-top:.8rem}
.csoda-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.csoda-fact-card{padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:16px}
.csoda-fact-card b{display:block;color:#82472e}
.reading .csoda-fact-card p{font-size:1rem}
.csoda-warning{margin:1.5rem 0;padding:1.4rem;background:#f8eee2;border:1px solid #dec7ad;border-radius:16px}
.csoda-quote{margin:2rem 0;padding:1.6rem;background:#315846;color:#fff;border-radius:18px;font-size:1.15rem;font-weight:700;line-height:1.5}
.csoda-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.8rem}
.csoda-step{padding:1.3rem;background:#fff;border:1px solid var(--line);border-radius:14px}
.csoda-step span{display:block;color:#82472e;font-size:.9rem;font-weight:800}
.csoda-step b{display:block;margin-top:.6rem}
.csoda-sources{padding:1.5rem;background:#f6f9fa;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}
.csoda-signature{margin-top:2rem;color:var(--muted)}
@media(max-width:800px){.csoda-grid3{grid-template-columns:1fr}}
@media(max-width:600px){.csoda-steps{grid-template-columns:1fr}}
