.cms-article{font-size:18px;line-height:1.8;margin-top:34px}.cms-article h2{margin-top:38px}.cms-article h3{margin-top:30px;font-size:22px}.cms-article figure,.cms-post-card figure{margin:28px 0}.cms-article img,.cms-post-card img{display:block;max-width:100%;height:auto;border-radius:18px}.cms-article figcaption{font-size:14px;line-height:1.5;color:#807087;text-align:center;margin:10px 0}.cms-article blockquote{border-left:3px solid #d96698;padding-left:20px;color:#75647e}.cms-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:36px 0}.content-page a.cms-post-card{display:block;text-decoration:none;color:#34283e;border:1px solid #e9dbe5;border-radius:22px;padding:24px;background:#fff9fc}.cms-post-card small{color:#a34170}.cms-post-card h2{margin-top:15px}.cms-post-card p{font-size:16px}.cms-post-card figure{margin:0 0 20px}.cms-post-card figure img{aspect-ratio:16/9;object-fit:cover}.cms-preview-note{padding:14px 18px;border-radius:12px;background:#f9e7f0;margin-bottom:24px;font-size:14px}@media(max-width:650px){.cms-post-grid{grid-template-columns:1fr}.cms-article{font-size:17px}}

.cms-cover{margin:24px 0}.cms-cover img{display:block;max-width:100%;height:auto;border-radius:18px}.cms-cover figcaption{font-size:14px;line-height:1.5;color:#807087;text-align:center;margin:10px 0}

.cms-intro p{margin:0 0 .8em}.cms-intro p:last-child{margin-bottom:0}.cms-intro em,.cms-article em{font-style:italic;color:inherit}.cms-intro s,.cms-article s{text-decoration:line-through}

/* Keep preview navigation visible throughout the article. */
.cms-preview-note{position:sticky;top:90px;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:28px;background:#fff4f8;border:2px solid #b73d74;border-radius:14px;box-shadow:0 4px 18px #47283d24;color:#57334b;font-size:14px}.cms-preview-note .cms-back-editor{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;background:#92335f;color:#fff;border-radius:10px;font-weight:700;text-decoration:none}.cms-preview-note .cms-back-editor:hover{background:#74274c}.cms-preview-note .cms-back-editor:focus-visible{outline:3px solid #47283d;outline-offset:3px}@media(max-width:600px){.cms-preview-note{top:76px;padding:10px}.cms-preview-note .cms-back-editor{flex-grow:1;justify-content:center}}
