.blog-intro{padding-bottom:54px}.blog-intro h1,.blog-article h1{font-family:var(--serif);font-size:clamp(52px,7vw,86px);font-weight:600;line-height:1.05;letter-spacing:-.035em;margin:0}.blog-intro .lead{margin-bottom:0}.blog-list{padding-top:0}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blog-card,.blog-empty{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:36px}.blog-card{display:flex;flex-direction:column;min-height:310px}.blog-card time,.blog-article time{font-size:13px;color:var(--muted)}.blog-card h2,.blog-empty h2{font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.12;margin:24px 0 12px}.blog-card h2 a:hover,.blog-breadcrumb a:hover,.blog-back:hover{color:var(--gold)}.blog-card p,.blog-empty p{color:#3d4756;margin:0}.blog-card-link{font-size:14px;font-weight:700;margin-top:auto;padding-top:30px}.blog-card-link span{color:var(--gold);margin-left:8px}.blog-empty{max-width:680px}.blog-article{max-width:880px;padding-top:60px}.blog-breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:72px}.blog-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-article-header{padding-bottom:38px;border-bottom:1px solid var(--line)}.blog-article-header .lead{margin-bottom:18px}.blog-article-body{font-size:18px;line-height:1.75;overflow-wrap:anywhere}.blog-article-body h2,.blog-article-body h3{font-family:var(--serif);line-height:1.16;font-weight:600;margin:44px 0 16px}.blog-article-body h2{font-size:36px}.blog-article-body h3{font-size:28px}.blog-article-body a{color:var(--gold);text-decoration:underline}.blog-article-body img{height:auto;border-radius:16px}.blog-article-body blockquote{border-left:3px solid var(--gold-light);padding-left:22px;margin-left:0;color:#3d4756}.blog-article-body pre{overflow-x:auto;background:var(--paper-2);padding:18px;border-radius:12px}.blog-back{display:inline-block;margin-top:45px;font-weight:700}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-card,.blog-empty{padding:26px}.blog-article{padding-top:32px}.blog-breadcrumb{margin-bottom:48px}.blog-article-body{font-size:16px}.blog-article-body h2{font-size:30px}}
