.blog-hero{padding:80px 0 40px;background:var(--color-cream);text-align:center;margin-top:var(--nav-height)}.blog-hero__flag{display:block;margin:0 auto 1rem;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.15)}.blog-hero__title{font-size:2rem;font-weight:800;color:var(--color-primary-dark)}.blog-hero__subtitle{font-size:1.1rem;color:var(--color-gray);margin-top:.5rem}.blog-grid{padding:60px 0 80px}.blog-grid__list{display:grid;grid-template-columns:1fr;gap:24px;max-width:600px;margin:0 auto}.post-card{background:var(--color-white);border-radius:16px;border:1px solid var(--color-light-gray);overflow:hidden;transition:transform .3s,box-shadow .3s}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.post-card__image-link{display:block;background:var(--color-cream);padding:24px;text-align:center}.post-card__image{width:100%;max-width:160px;height:auto;margin:0 auto;border-radius:12px}.post-card__body{padding:24px}.post-card__date{font-size:.85rem;color:var(--color-primary-text, var(--color-primary));font-weight:600;margin-bottom:8px}.post-card__title{font-size:1.25rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:12px;line-height:1.3}.post-card__title a{color:inherit}.post-card__title a:hover{color:var(--color-primary);opacity:1}.post-card__excerpt{font-size:.95rem;color:var(--color-gray);line-height:1.7;margin-bottom:16px}.post-card__link{font-size:.9rem;font-weight:600;color:var(--color-primary-text, var(--color-primary))}.blog-article__back a:hover,.post-card__link:hover{opacity:1;text-decoration:underline}.blog-article{margin-top:var(--nav-height);padding:60px 0 80px}.blog-article__header{text-align:center;max-width:720px;margin:0 auto 3rem}.blog-article__title{font-size:2rem;font-weight:800;color:var(--color-primary-dark);line-height:1.25;margin-bottom:1rem}.blog-article__meta{font-size:.9rem;color:var(--color-gray)}.blog-article__meta span{display:inline-block}.blog-article__meta span+span::before{content:"·";margin:0 8px}.blog-article__body{max-width:720px;margin:0 auto}.blog-article__body blockquote p,.blog-article__body li,.blog-article__body p{font-size:1.05rem;line-height:1.85;color:var(--color-dark);margin-bottom:1.5rem}.blog-article__body h2{font-size:1.4rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem}.blog-article__body ul{padding-left:24px;margin-bottom:1.5rem}.blog-article__body blockquote p,.blog-article__body li{margin-bottom:.5rem}.blog-article__body h2,.blog-article__body strong{color:var(--color-primary-dark)}.blog-article__photo{display:block;width:140px;height:140px;object-fit:cover;border-radius:50%;margin:0 auto 1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1)}.blog-article__body blockquote{background:var(--color-cream);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;margin:2rem 0;padding:1.25rem 1.5rem}.blog-article__body blockquote p{color:var(--color-primary-dark);line-height:1.75}.blog-article__body blockquote p:last-child{margin-bottom:0}.blog-article__back a,.blog-article__body a{color:var(--color-primary-text, var(--color-primary))}.blog-article__body a{text-decoration:underline}.blog-article__back{max-width:720px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--color-light-gray)}.blog-article__back a{font-size:.95rem;font-weight:600}.blog-toc{max-width:720px;margin:0 auto 2.5rem;padding:24px 28px;background:var(--color-cream);border-radius:12px;border-left:4px solid var(--color-primary)}.blog-toc__title{font-size:1rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:12px}.blog-toc__list{padding-left:20px;margin:0}.blog-toc__list li{margin-bottom:6px;font-size:.95rem;line-height:1.5}.blog-toc__list a{color:var(--color-primary);text-decoration:none}.blog-toc__list a:hover{text-decoration:underline;opacity:1}.related-posts{max-width:720px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--color-light-gray)}.related-posts__title{font-size:1.3rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:1.5rem}.related-posts__grid{display:grid;grid-template-columns:1fr;gap:20px}.related-card__link{display:block;padding:20px;background:var(--color-cream);border-radius:12px;transition:transform .2s,box-shadow .2s;color:inherit}.related-card__link:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08);opacity:1}.related-card__image{width:60px;height:60px;border-radius:8px;margin-bottom:12px;object-fit:cover}.related-card__date{font-size:.8rem;color:var(--color-primary);font-weight:600;margin-bottom:4px}.related-card__title{font-size:1rem;font-weight:700;color:var(--color-primary-dark);line-height:1.3}@media (min-width:640px){.blog-hero__title{font-size:2.5rem}.blog-grid__list{grid-template-columns:repeat(2,1fr);max-width:100%}.blog-article__title{font-size:2.5rem}.related-posts__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.blog-hero{padding:100px 0 48px}.blog-grid{padding:80px 0 100px}.blog-article__title{font-size:2.75rem}.blog-article__body li,.blog-article__body p{font-size:1.1rem}.related-posts__grid{grid-template-columns:repeat(3,1fr)}}