.blog-wrap{max-width:1160px;margin:auto;padding:0 clamp(20px,4vw,48px)}
.blog-main{padding:46px 0 80px}.blog-main h1{max-width:100%;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.07;letter-spacing:-.035em;margin:14px 0 24px}
.blog-main h2{margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.2}.blog-main p{max-width:none}.blog-kicker{color:var(--amber);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600}
.draft-strip{background:#1b2636;border-bottom:1px solid #344258;padding:9px 20px;text-align:center;font-size:.78rem;color:#d7dfeb}
.blog-intro{max-width:650px!important;color:var(--mist);font-size:1.12rem;margin-bottom:30px}.blog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:32px}
.blog-top p{margin:0;color:var(--mist);font-size:.85rem}.blog-links{display:flex;gap:20px;flex-wrap:wrap}.blog-links a{text-decoration:none;font-size:.86rem}
.blog-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center;margin:28px 0 54px}.blog-feature img{width:100%;height:460px;object-fit:cover;object-position:40% center;border-radius:3px}.blog-feature h2{margin-top:14px}.blog-feature p{color:var(--mist)}
.story-link{display:inline-block;margin-top:18px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--amber);padding:6px 0}.blog-label{font-size:.8rem;color:var(--mist);margin:14px 0}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.blog-card{border-top:1px solid var(--line);padding-top:22px;min-width:0}.blog-card img{width:100%;height:300px;object-fit:cover;object-position:center 62%;border-radius:3px;margin-bottom:20px}.blog-card h3{font-size:1.65rem;line-height:1.25;margin:10px 0 12px}.blog-card p{color:var(--mist);font-size:1rem}.blog-card a{text-decoration:none;color:var(--bone)}.blog-card a:hover{color:var(--amber)}
.blog-guide-list{display:grid;gap:0;margin-top:20px}.blog-guide-list a{padding:17px 0;border-bottom:1px solid var(--line);color:var(--amber)}
.blog-note{border-left:3px solid var(--amber);padding:22px 26px;background:var(--night2);margin-top:44px}.blog-note p{color:var(--mist);margin:0}.blog-note strong{display:block;margin-bottom:8px}
.article-head{max-width:850px;margin:30px auto}.article-head h1{font-size:clamp(2.3rem,5vw,4.2rem)}.article-head .blog-intro{max-width:760px!important}.blog-byline{font-size:.8rem;color:var(--mist)}
.blog-photo{margin:30px 0 40px}.blog-photo img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#080e19}.blog-photo figcaption{font-size:.75rem;color:var(--mist);margin-top:10px;max-width:760px}
.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:54px;justify-content:center}.article-toc{align-self:start;position:sticky;top:25px;font-size:.82rem}.article-toc strong{display:block;margin-bottom:15px}.article-toc a{display:block;color:var(--mist);text-decoration:none;border-top:1px solid var(--line);padding:12px 0;line-height:1.45}.article-toc a:hover{color:var(--amber)}
.article-body section{padding:0;margin:0 0 44px}.article-body h2{font-size:1.8rem;scroll-margin-top:25px}.article-body p{line-height:1.85;margin:0 0 20px;color:#b8c3d4}.article-body .season-note{padding:20px 24px;margin:24px 0;background:#17251f;border:1px solid #365441;border-radius:3px}.season-note strong{color:#d5e8c4}.season-note p{font-size:.95rem;margin:10px 0 0}.article-body ul{padding-left:20px}.article-body li{margin-bottom:12px}.article-sources{border-top:1px solid var(--line);padding-top:25px;font-size:.87rem}.article-sources h2{font-size:1.3rem}.article-body .blog-note{margin-bottom:32px}
@media(max-width:760px){.blog-top{display:block}.blog-links{margin-top:12px}.blog-feature,.blog-grid,.article-layout{grid-template-columns:1fr;gap:24px}.blog-feature img{height:310px}.blog-card img{height:290px}.article-toc{position:static;margin-bottom:10px}.article-toc a{padding:10px 0}.blog-main{padding-top:25px}.article-head{margin-top:22px}.blog-photo{margin:24px 0}.article-body p{font-size:1rem}.article-body h2{font-size:1.6rem}.blog-feature{margin-bottom:40px}.blog-note{padding:20px}.blog-main h1{overflow-wrap:break-word}}
.blog-latest{margin:40px 0 56px;scroll-margin-top:24px}.blog-latest h2{margin-top:12px}.blog-latest .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-latest .blog-card h3{font-size:1.45rem}.inline-catch{margin:24px 0;max-width:580px}.inline-catch img{display:block;width:100%;height:auto}.inline-catch figcaption{font-size:.8rem;color:var(--mist);margin-top:10px}.article-body blockquote{margin:20px 0;padding:16px 22px;border-left:3px solid var(--amber);background:var(--night2)}.article-body blockquote p{margin:0}
@media(max-width:760px){.blog-latest .blog-grid{grid-template-columns:1fr}}
