.site-blog-content { color:#e8e2d8; line-height:1.75; font-size:1rem; overflow-wrap:anywhere; }
.site-blog-content *, .site-blog-preview * { box-sizing:border-box; }
.site-blog-content :is(div,section,figure,blockquote,p,ul,ol,pre) { max-width:100% !important; }
.site-blog-content p { margin:0 0 1rem; }
.site-blog-content :is(h2,h3,h4,h5,h6) { color:#f4f4f5; line-height:1.35; margin:2rem 0 1rem; }
.site-blog-content h2 { font-size:1.5rem; }
.site-blog-content h3 { font-size:1.2rem; }
.site-blog-content :is(strong,b) { color:inherit; font-weight:700; }
.site-blog-content a { color:#f5b944; text-decoration:underline; text-underline-offset:3px; }
.site-blog-content :is(ul,ol) { padding-left:1.5rem; margin:1rem 0; }
.site-blog-content ul { list-style:disc; }
.site-blog-content ol { list-style:decimal; }
.site-blog-content li { margin-bottom:.5rem; }
.site-blog-content blockquote { padding:1rem; border-left:3px solid #d4930d; background:#241b16; margin:1.5rem 0; }
.site-blog-content img { display:block; max-width:100% !important; height:auto !important; margin:1rem 0; }
.site-blog-content table { display:block; max-width:100% !important; overflow-x:auto; border-collapse:collapse; margin:1.5rem 0; font-size:.95rem; }
.site-blog-content :is(th,td) { padding:.65rem .8rem; border-bottom:1px solid #514335; text-align:left; vertical-align:top; }
.site-blog-content th { color:#f5d194; font-weight:700; }
.site-blog-content pre { overflow-x:auto; padding:1rem; background:#18181b; }
.site-blog-content code { white-space:pre-wrap; }
.site-blog-content :focus-visible, .crm-blog-admin :focus-visible { outline:2px solid #f5b944; outline-offset:3px; }
.site-blog-preview { max-width:100%; margin:1.5rem auto; background:#0e0b08; color:#e8e2d8; padding:clamp(1rem,3vw,2rem); border:1px solid #40352b; }
.site-blog-preview h1 { font-size:clamp(1.8rem,4vw,3rem); line-height:1.2; margin:0 0 1.5rem; overflow-wrap:anywhere; }
.site-blog-preview .site-blog-excerpt { color:#d4d4d8; font-size:1.1rem; margin-bottom:2rem; }
.crm-blog-admin { min-width:0; max-width:100%; color:#e4e4e7; }
.crm-blog-admin h2 { font-size:1.15rem; font-weight:600; margin:0 0 1rem; }
.crm-blog-admin h3 { font-weight:600; margin:.7rem 0; }
.crm-blog-toolbar, .crm-blog-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.85rem; }
.crm-blog-toolbar { justify-content:space-between; margin-bottom:1rem; }
.crm-blog-admin a, .crm-blog-admin button[type=button] { color:#f5b944; text-decoration:underline; text-underline-offset:3px; }
.crm-blog-admin button { cursor:pointer; }
.crm-blog-admin .crm-blog-button { display:inline-block; width:auto; padding:.7rem 1rem; border-radius:6px; background:#d4930d; color:#09090b; font-weight:600; text-decoration:none; }
.crm-blog-admin button:disabled { opacity:.6; cursor:wait; }
.crm-blog-panel { padding:1.25rem; border:1px solid #27272a; background:#111113; border-radius:6px; margin-bottom:1.25rem; min-width:0; }
.crm-blog-panel p { margin:.7rem 0; font-size:.9rem; overflow-wrap:anywhere; }
.crm-blog-muted { color:#a1a1aa; font-size:.85rem; }
.crm-blog-error, .crm-blog-notice { padding:1rem; margin-bottom:1rem; border:1px solid #52525b; border-radius:6px; }
.crm-blog-error, .crm-blog-danger { color:#fca5a5; }
.crm-blog-warning { color:#fcd68a; }
.crm-blog-panel label { display:block; margin:1rem 0 .4rem; font-size:.9rem; }
.crm-blog-panel :is(input:not([type=hidden]):not([type=checkbox]),textarea) { display:block; width:100%; min-width:0; padding:.7rem; color:#e4e4e7; background:#18181b; border:1px solid #52525b; border-radius:4px; }
.crm-blog-panel textarea { resize:vertical; }
.crm-blog-panel input[type=file] { margin-bottom:1rem; }
.crm-blog-panel fieldset { margin:1.5rem 0; padding:1rem; border:1px solid #3f3f46; }
.crm-blog-panel .crm-blog-checkbox { display:flex; align-items:center; gap:.6rem; margin:1.5rem 0; }
.crm-blog-faq-row { border-bottom:1px solid #3f3f46; padding-bottom:1rem; margin-bottom:1rem; }
.crm-blog-list-item { border-bottom:1px solid #27272a; padding:1rem 0; overflow-wrap:anywhere; }
.crm-blog-list-item h3 { margin:0; }
.crm-blog-list-item .crm-blog-actions { margin:.75rem 0 0; font-size:.85rem; }
.crm-blog-report-entry { border-top:1px solid #3f3f46; padding:.9rem 0; overflow-wrap:anywhere; }
.crm-blog-report-entry summary { cursor:pointer; color:#e4e4e7; font-weight:600; }
.crm-blog-report-entry dl { display:grid; gap:.3rem 1rem; grid-template-columns:minmax(0,1fr); margin:1rem 0; }
.crm-blog-report-entry dt { color:#a1a1aa; font-size:.85rem; }
.crm-blog-report-entry dd { margin:0 0 .7rem; }
.crm-blog-report-entry ul { list-style:disc; padding-left:1.25rem; }
.crm-blog-columns { display:grid; gap:1.25rem; }
@media(min-width:1100px) { .crm-blog-columns { grid-template-columns:minmax(0,2fr) minmax(0,3fr); } }
@media(min-width:640px) { .crm-blog-report-entry dl { grid-template-columns:10rem minmax(0,1fr); } }
@media(max-width:639px) { .site-blog-content :is(div,section,figure,blockquote,p,ul,ol) { width:auto !important; } .crm-blog-panel { padding:1rem; } }
