/* 部落格 */
.sf-blog-head { max-width: 1100px; margin: 0 auto; padding: 72px 24px 0; text-align: center; box-sizing: border-box; }
.sf-blog-list { max-width: 1100px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.sf-blog-cats { margin-bottom: 40px; }
.sf-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 40px 24px; }
.sf-blog-grid--sofa { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.sf-blog-card { display: block; color: var(--sf-ink); text-decoration: none; }
.sf-blog-card__img { aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--sf-bg-2); }
.sf-blog-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sf-blog-card__img--contain { background: #FFF; }
.sf-blog-card__img--contain img { object-fit: contain; }
.sf-blog-card__cat { margin: 14px 0 0; font-size: 13px; color: var(--sf-ink-2); }
.sf-blog-card__title { margin: 4px 0 0; font-size: 19px; font-weight: 600; line-height: 1.45; }
.sf-blog-cta { padding: 120px 24px; text-align: center; }
.sf-blog-cta .sf-btn { margin-top: 24px; }
.sf-pager .page-numbers { display: inline-block; min-width: 40px; padding: 8px 12px; margin: 0 2px; border-radius: 999px; color: var(--sf-ink); text-decoration: none; }
.sf-pager .page-numbers.current { background: var(--sf-ink); color: #FFF; }

.sf-post__head { max-width: 720px; margin: 0 auto; padding: 56px 24px 0; box-sizing: border-box; }
.sf-crumb { margin: 0; font-size: 13px; color: var(--sf-ink-2); }
.sf-crumb a { color: var(--sf-ink-2); }
.sf-post__title { margin: 16px 0 0; font-size: clamp(28px, 4vw, 40px); line-height: 1.35; font-weight: 600; }
.sf-post__meta { margin: 12px 0 0; font-size: 14px; color: var(--sf-ink-2); }
.sf-post__cover { max-width: 1100px; margin: 40px auto 0; padding: 0 24px; box-sizing: border-box; }
.sf-post__cover img { width: 100%; height: auto; border-radius: 20px; display: block; }
.sf-post__body { max-width: 720px; margin: 0 auto; padding: 40px 24px 0; box-sizing: border-box; }
.sf-toc { background: var(--sf-bg-2); border-radius: 16px; padding: 20px 24px; margin-bottom: 40px; }
.sf-toc__title { margin: 0 0 8px; font-weight: 600; }
.sf-toc ol { margin: 0; padding-left: 20px; }
.sf-toc li { margin: 6px 0; }
.sf-toc a { color: var(--sf-ink); }
.sf-prose { font-size: 18px; line-height: 1.9; color: var(--sf-ink); word-break: break-word; }
.sf-prose h2 { font-size: 26px; line-height: 1.4; margin: 56px 0 16px; scroll-margin-top: 72px; }
.sf-prose h3 { font-size: 21px; line-height: 1.45; margin: 40px 0 12px; }
.sf-prose p, .sf-prose ul, .sf-prose ol { margin: 0 0 1.2em; }
.sf-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.sf-prose a { color: var(--sf-ink); text-decoration: underline; text-underline-offset: 3px; }
.sf-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--sf-ink); color: var(--sf-ink-2); }
.sf-prose iframe, .sf-prose video { max-width: 100%; }
.sf-post__cta { margin: 64px 0 0; padding: 32px; background: var(--sf-bg-2); border-radius: 20px; text-align: center; }
.sf-post__cta-title { margin: 0; font-size: 22px; font-weight: 600; }
.sf-post__cta .sf-btn { margin-top: 16px; }
.sf-post__sofas { max-width: 1100px; margin: 0 auto; padding: 96px 24px 0; box-sizing: border-box; }
.sf-post__sofas .sf-h3 { margin-bottom: 24px; }
.sf-page--post { padding-bottom: 96px; }
/* 舊文章的彩色強調字統一成黑色粗體（只改顯示，資料不動） */
.sf-prose mark, .sf-prose .has-inline-color, .sf-prose font[color], .sf-prose span[style*="color"], .sf-prose strong[style*="color"], .sf-prose em[style*="color"] { color: inherit !important; font-weight: 700 !important; }
.sf-prose mark { background: none !important; }
.sf-prose .has-text-color:not(.has-inline-color) { color: inherit !important; }
