/* Shared editorial typography: no arbitrary pasted colors, safe contrast from theme. */
.article-content{line-height:1.95;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(16px,1.1vw,18px)}
.article-content p{margin:1em 0 1.25em}.article-content h2{font-size:1.55em;line-height:1.5;margin:2em 0 .8em}.article-content h3{font-size:1.2em;line-height:1.6;margin:1.8em 0 .6em}
.article-content ul,.article-content ol{padding-inline-start:1.6em;margin:1em 0}.article-content li{margin:.45em 0}.article-content strong{color:inherit;font-weight:750}
.article-content figure{margin:1.8em 0;max-width:100%}.article-content img{display:block;max-width:100%;height:auto;margin:1em auto;border-radius:14px;object-fit:contain}.article-content figcaption{font-size:.82em;line-height:1.7;text-align:center;opacity:.8;margin:.6em 0 1.4em}
.article-content blockquote{margin:1.6em 0;padding:1em 1.25em;border-inline-start:3px solid currentColor;border-radius:0 12px 12px 0;background:color-mix(in srgb,currentColor 5%,transparent)}
.article-content pre{display:block;max-width:100%;overflow:auto;background:#101b29;color:#e7f0fa;border:1px solid #34455b;border-radius:12px;padding:18px;line-height:1.7;white-space:pre;font-size:.85em}.article-content code{font-family:Consolas,monospace}.article-content :not(pre)>code{padding:.15em .4em;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:5px}
.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.4em 0}.article-content th,.article-content td{min-width:110px;padding:12px 16px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);text-align:start;vertical-align:top}.article-content th{font-weight:750;background:color-mix(in srgb,currentColor 7%,transparent)}
.cover.launch-cover{aspect-ratio:16/9;height:auto;min-height:0;background:#111b25}.cover.launch-cover img{width:100%;height:100%;object-fit:contain}
.commercial-editor{border:1px solid #c5d3df;border-radius:16px;overflow:hidden;background:#fff;color:#182d42;min-width:0}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#f1f6fa;border-bottom:1px solid #d5e0e9;position:sticky;top:0;z-index:2}.editor-toolbar .btn{color:#20384e;background:#fff;border:1px solid #c5d3df;min-height:34px;padding:6px 10px;font-size:13px}.editor-toolbar .btn:hover{background:#e0edff;border-color:#4377ca}.editor-canvas{padding:22px;max-height:60vh;overflow:auto}.editor-canvas .tiptap{min-height:260px;outline:none}.editor-canvas .tiptap:focus-visible{outline:2px solid #5985c7;outline-offset:5px}.editor-status{padding:10px 16px;font-size:12px;line-height:1.7;background:#f1f6fa;color:#425d75;border-top:1px solid #d5e0e9}
@media(max-width:600px){.editor-canvas{padding:14px}.editor-toolbar{padding:8px;gap:5px}.article-content{font-size:16px}.article-content h2{font-size:1.35em}.article-content table{font-size:14px}.article-content blockquote{padding:.8em 1em}}
.commercial-editor .article-content p,.commercial-editor .article-content li{color:#243d53}.course-editorial-intro{margin-top:28px;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.editor-reading-preview{padding:22px;max-height:60vh;overflow:auto;color:#243d53}.editor-reading-preview p,.editor-reading-preview li{color:#243d53}

.tool-card .cover{aspect-ratio:16/9;height:auto;min-height:0}.article-content figure:has(img[src*="editorial-flow-"]){max-width:640px;margin-inline:auto}

.article-content figure img{cursor:zoom-in}.image-lightbox{width:min(1200px,calc(100vw - 28px));max-width:calc(100vw - 28px)}.reading-image{margin:0}.reading-image img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.reading-image figcaption{text-align:center;font-size:14px;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}
