.rich-text{max-width:680px;color:var(--text-secondary);font-size:16px;line-height:1.7}.rich-text p{margin-bottom:18px}.rich-text h2{color:var(--text);margin:48px 0 16px;font-size:30px;line-height:1.2}.rich-text h3{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);margin:36px 0 12px;font-size:23px;font-weight:400;line-height:1.25}.rich-text h4,.rich-text h5,.rich-text h6{color:var(--text);margin:28px 0 10px;font-size:16px;font-weight:600}.rich-text strong{color:var(--text);font-weight:600}.rich-text a{color:var(--page-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--page-accent)40%,transparent);text-decoration-color:color-mix(in srgb,var(--page-accent)40%,transparent);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}.rich-text a:hover{-webkit-text-decoration-color:var(--page-accent);text-decoration-color:var(--page-accent)}.rich-text ul,.rich-text ol{margin:0 0 18px;padding-left:22px}.rich-text li{margin-bottom:8px}.rich-text ul li::marker{color:var(--page-accent)}.rich-text ol li::marker{color:var(--page-accent);font-weight:500}.rich-text blockquote{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);border-left:2px solid var(--page-accent);margin:32px 0;padding:8px 0 8px 24px;font-size:22px;font-style:italic;line-height:1.45}.rich-text pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:24px 0;padding:20px 24px;font-size:13px;line-height:1.6;overflow-x:auto}.rich-text code{color:var(--text);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.9em}.rich-text p code,.rich-text li code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.rich-text-figure{border-radius:var(--radius-lg);border:1px solid var(--border);margin:32px 0;overflow:hidden}.rich-text-img{width:100%;height:auto;display:block}.rich-text hr{border:none;border-top:1px solid var(--border);margin:40px 0}
.blog-detail-page{--page-accent:var(--accent-amber)}.bd-article{padding:40px 0 96px}.bd-header{max-width:800px;margin-bottom:40px}.bd-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.bd-header h1{margin-bottom:28px;font-size:clamp(32px,5vw,56px);line-height:1.1}.bd-author{align-items:center;gap:12px;display:flex}.bd-author-avatar{border-radius:50%}.bd-author-icon{background:var(--surface-raised);border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.bd-author-info{flex-direction:column;display:flex}.bd-author-name{color:var(--text);font-size:13px;font-weight:500}.bd-author-bio{color:var(--text-muted);font-size:12px}.bd-featured-image{border-radius:var(--radius-lg);border:1px solid var(--border);max-width:800px;margin-bottom:48px;overflow:hidden}.bd-featured-img{width:100%;height:auto;display:block}.bd-body{max-width:680px}.bd-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;max-width:680px;margin-top:48px;padding-top:24px;display:flex}.bd-related-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:1024px){.bd-related-grid{grid-template-columns:1fr}}
