﻿
    .blog-post-page { font-family: 'Inter', system-ui, -apple-system, sans-serif; max-width: 800px; margin: 0 auto; padding: 0 1.5rem 3rem; }
    .blog-post-hero { text-align: center; padding: 2rem 0 1.5rem; }
    .blog-post-hero h1 { font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; margin: 0.75rem 0 0.5rem; color: #111; }
    .blog-post-hero .post-meta { font-size: 0.8125rem; color: #888; margin: 0 0 0.25rem; }
    .blog-post-hero .post-category { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 999px; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; background: #f3f4f6; color: #555; margin-bottom: 0.75rem; }
    .blog-post-hero .post-image { margin: 1.5rem 0 0; border-radius: 12px; overflow: hidden; }
    .blog-post-hero .post-image img { width: 100%; height: auto; display: block; }
    .blog-post-hero .post-image figcaption { font-size: 0.75rem; color: #9ca3af; text-align: center; padding: 0.5rem; }
    .blog-post-body { font-size: 1rem; line-height: 1.8; color: #444; }
    .blog-post-body h2 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; margin: 2rem 0 0.75rem; color: #111; }
    .blog-post-body h3 { font-size: 1.25rem; font-weight: 600; margin: 1.5rem 0 0.5rem; color: #222; }
    .blog-post-body p { margin: 0 0 1rem; }
    .blog-post-body ul, .blog-post-body ol { margin: 0 0 1rem; padding-left: 1.5rem; }
    .blog-post-body li { margin-bottom: 0.375rem; }
    .blog-post-body a { color: #111; text-decoration: underline; text-underline-offset: 2px; }
    .blog-post-body a:hover { color: #555; }
    .blog-post-body strong { font-weight: 600; color: #111; }
    .blog-post-body .section-card { background: #fafafa; border: 1px solid #f0f0f0; border-radius: 12px; padding: 1.5rem; margin: 1.25rem 0; }
    .blog-post-body .section-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
    .blog-post-body table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9375rem; }
    .blog-post-body th, .blog-post-body td { text-align: left; padding: 0.625rem 0.75rem; border-bottom: 1px solid #f0f0f0; }
    .blog-post-body th { font-weight: 600; color: #111; background: #fafafa; }
    .blog-post-body .related-content { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #f0f0f0; }
    .blog-post-body .related-content h2 { font-size: 1.25rem; }
    .blog-post-body .related-content ul { padding-left: 1.25rem; }
    .blog-post-body .related-content li { margin-bottom: 0.5rem; }
    .blog-post-body .share-buttons { margin-top: 2rem; padding: 1.5rem; background: #fafafa; border-radius: 12px; }
    .blog-post-body .share-buttons h3 { font-size: 1.0625rem; margin-top: 0; }
    .blog-post-body .share-buttons p { font-size: 0.875rem; color: #666; }
    .blog-post-body .share-buttons .btn { display: inline-block; padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.8125rem; font-weight: 600; text-decoration: none; color: #fff; transition: opacity 0.15s; }
    .blog-post-body .share-buttons .btn:hover { opacity: 0.85; }
    @media (max-width: 768px) {
        .blog-post-hero { padding: 1.5rem 0 1rem; }
        .blog-post-hero h1 { font-size: 1.5rem; }
        .blog-post-page { padding: 0 1rem 2rem; }
    }
