body.neccd-post-design { margin: 0; background: #f7f2ea; color: #08111f; font-family: "Aptos", "Segoe UI", Arial, sans-serif; }
.neccd-post-design .neccd-preview { min-height: 100vh; }
.neccd-post-design .neccd-preview .page-hero h1 { max-width: 850px; font-size: clamp(2.2rem, 5vw, 4.5rem); overflow-wrap: anywhere; }
.neccd-post-design .neccd-preview .neccd-post-content { width: min(100% - 40px, 820px); margin: 0 auto; padding: 48px 0 24px; font-size: 1.125rem; line-height: 1.7; overflow-wrap: anywhere; }
.neccd-post-design .neccd-post-content p { margin: 0 0 1.4em; }
.neccd-post-design .neccd-post-content h2 { font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.2; margin: 1.5em 0 .7em; }
.neccd-post-design .neccd-post-content h3 { font-size: 1.5rem; line-height: 1.3; margin: 1.4em 0 .6em; }
.neccd-post-design .neccd-post-content a { color: #a42e17; text-decoration: underline; text-underline-offset: .16em; }
.neccd-post-design .neccd-post-content figure { margin: 0 0 2em; }
.neccd-post-design .neccd-post-content img { max-width: 100%; height: auto; }
.neccd-post-design .neccd-post-content figcaption { color: #56606b; font-size: .9rem; line-height: 1.5; margin-top: .75em; }
.neccd-post-design .neccd-post-content iframe, .neccd-post-design .neccd-post-content video { max-width: 100%; }
.neccd-post-design .neccd-post-content pre { overflow-x: auto; }
.neccd-post-design .neccd-post-back { width: min(100% - 40px, 820px); margin: 0 auto; padding: 0 0 48px; }
.neccd-post-design a:focus-visible { outline: 3px solid #c43a1f; outline-offset: 4px; }
.neccd-skip-link { position: absolute; left: 20px; top: -100px; z-index: 99999; padding: 12px; background: #f7f2ea; color: #08111f; }
.neccd-skip-link:focus { top: 40px; }
@media (max-width: 720px) { .neccd-post-design .neccd-preview .neccd-post-content { padding-top: 28px; font-size: 1rem; } }
