.rich-text-editor-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.editor-toolbar{z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:2px;padding:8px 10px;display:flex;position:sticky;top:0}.editor-btn{cursor:pointer;color:#475569;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:12px;font-weight:600;transition:all .1s;display:inline-flex}.editor-btn:hover:not(:disabled){background:#fff;border-color:#e2e8f0}.editor-btn.is-active{color:#ea580c;background:#fb923c26;border-color:#fb923c4d}.editor-btn:disabled{opacity:.35;cursor:not-allowed}.editor-sep{background:#e2e8f0;align-self:center;width:1px;height:22px;margin:4px}.rich-text-editor{color:#1a1a1a;min-height:360px;padding:24px 26px;font-size:15px;line-height:1.8}.rich-text-editor:focus{outline:none}.rich-text-editor .ProseMirror{outline:none;min-height:320px}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.editor-error{color:#dc2626;background:#fef2f2;border-top:1px solid #fecaca;padding:10px 14px;font-size:12.5px}.rich-text-editor.drag-over{background:#fb923c0d}.news-prose{--p-text:#1a1a1a;--p-text-sub:#3a3a3a;--p-text-mute:#888;--p-accent:#fb923c;--p-accent-strong:#ea580c;--p-border-soft:#0000000f}.news-prose>*+*{margin-top:1em}.news-prose h2,.news-prose h3,.news-prose h4{color:var(--p-text);letter-spacing:-.015em;line-height:1.3}.news-prose h2{border-left:4px solid var(--p-accent);margin-top:1.6em;margin-bottom:.5em;padding-left:12px;font-size:22px;font-weight:800}.news-prose h3{margin-top:1.4em;margin-bottom:.4em;font-size:18px;font-weight:700}.news-prose h4{margin-top:1.2em;font-size:16px;font-weight:700}.news-prose p{margin:0}.news-prose strong{color:var(--p-text);font-weight:700}.news-prose em{font-style:italic}.news-prose u{text-underline-offset:2px;text-decoration:underline}.news-prose s{text-decoration:line-through}.news-prose mark{background:#fb923c40;border-radius:2px;padding:0 3px}.news-prose a{color:var(--p-accent-strong);text-underline-offset:2px;text-decoration:underline}.news-prose blockquote{border-left:4px solid var(--p-accent);color:var(--p-text);background:#fb923c14;border-radius:0 8px 8px 0;margin:1.5em 0;padding:14px 18px 14px 22px;font-style:italic}.news-prose blockquote cite{color:var(--p-text-mute);margin-top:6px;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-style:normal;display:block}.news-prose pre,.news-prose .code-block{color:#f0f0f0;background:#1a1a1a;border-radius:10px;margin:1.5em 0;padding:16px 18px;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.news-prose pre code{color:inherit;background:0 0;padding:0}.news-prose code{color:#d9384c;background:#0000000f;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:.9em}.news-prose ul,.news-prose ol{margin:.8em 0;padding-left:1.6em}.news-prose ul li::marker{color:var(--p-accent)}.news-prose ol li::marker{color:var(--p-accent-strong);font-weight:700}.news-prose li{margin:.3em 0}.news-prose li>p{display:inline}.news-prose img,.news-prose .news-image{border-radius:10px;max-width:100%;height:auto;margin:1.5em auto;display:block}.news-prose .yt-embed{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;margin:1.5em 0;overflow:hidden}.news-prose .yt-embed iframe{border:none;width:100%;height:100%;display:block}.news-prose table,.news-prose .news-table{border-collapse:collapse;background:#fff9;border-radius:8px;width:100%;margin:1.5em 0;font-size:13.5px;overflow:hidden}.news-prose th,.news-prose td{text-align:left;border-bottom:1px solid #00000014;border-right:1px solid #0000000f;padding:10px 14px}.news-prose th:last-child,.news-prose td:last-child{border-right:none}.news-prose th{color:var(--p-text);text-transform:uppercase;letter-spacing:.04em;background:#0000000a;font-size:12px;font-weight:700}.news-prose tr:last-child td{border-bottom:none}.news-prose hr{background:#00000014;border:none;width:60%;height:1px;margin:2em auto}.news-prose .callout{background:#fb923c1a;border-radius:10px;gap:12px;margin:1.5em 0;padding:14px 16px;display:flex}.news-prose .callout-icon{flex-shrink:0;font-size:20px;line-height:1.4}.news-prose .callout-body{color:var(--p-text-sub);font-size:14px;line-height:1.7}.news-prose .callout-body strong{color:var(--p-text)}@media (max-width:860px){.rich-text-editor-wrap{border-radius:8px}.editor-toolbar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:1px;padding:6px 8px;overflow-x:auto}.editor-toolbar::-webkit-scrollbar{height:3px}.editor-toolbar::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.editor-btn{flex-shrink:0;width:30px;height:30px;font-size:11px}.editor-sep{flex-shrink:0;height:18px;margin:0 2px}.rich-text-editor{min-height:260px;padding:16px 14px;font-size:14.5px}}@media (max-width:640px){.news-prose{font-size:14.5px;line-height:1.75}.news-prose h2{padding-left:10px;font-size:19px}.news-prose h3{font-size:16px}.news-prose pre{padding:12px 14px;font-size:12px}.news-prose blockquote{padding:12px 14px 12px 18px}.news-prose .callout{padding:12px 14px}.news-prose table{font-size:12.5px}.news-prose th,.news-prose td{padding:8px 10px}}
