.page-head__lead{max-width:34em;margin:var(--space-lg) auto 0;color:var(--text-mid);font-size:.88rem;line-height:2.1}.blog-status{padding:var(--space-4xl) 0;text-align:center;letter-spacing:.1em;color:var(--text-light);font-size:.85rem}.blog-status a{color:var(--gold-dark);text-decoration:underline}.blog-filter{align-items:baseline;gap:var(--space-xl);margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);flex-wrap:wrap;display:flex}.blog-filter__btn{padding:0 0 var(--space-md);margin-bottom:calc(-1 * var(--space-md) - 1px);letter-spacing:.08em;color:var(--text-mid);transition:color var(--transition-fast), border-color var(--transition-base);border-bottom:1px solid #0000;align-items:baseline;gap:.5em;font-size:.84rem;display:inline-flex;position:relative}.blog-filter__btn .count{font-family:var(--font-serif);color:var(--text-light);font-variant-numeric:tabular-nums;transition:color var(--transition-fast);font-size:.68rem}.blog-filter__btn:hover{color:var(--text)}.blog-filter__btn.is-active{color:var(--navy-dark);border-bottom-color:var(--gold);font-weight:500}.blog-filter__btn.is-active .count{color:var(--gold-dark)}.blog-feature{margin-bottom:var(--space-3xl)}.blog-feature__link{gap:var(--space-2xl);grid-template-columns:1.25fr 1fr;align-items:center;display:grid}.blog-feature__thumb{aspect-ratio:16/9;background:var(--offwhite);display:block;position:relative;overflow:hidden}.blog-feature__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease, opacity var(--transition-base)}.blog-feature__link:hover .blog-feature__thumb img{transform:scale(1.03)}.blog-feature__body{flex-direction:column;align-items:flex-start;display:flex}.blog-feature__badge{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:var(--space-md);align-items:center;gap:.8em;font-size:.64rem;font-weight:500;display:inline-flex}.blog-feature__badge:before{content:"";background:var(--gold);width:28px;height:1px}.blog-feature__title{font-family:var(--font-serif);letter-spacing:.02em;color:var(--navy-dark);transition:color var(--transition-base);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;line-height:1.7}.blog-feature__link:hover .blog-feature__title{color:var(--gold-dark)}.blog-feature__excerpt{margin-top:var(--space-md);color:var(--text-mid);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:2;display:-webkit-box;overflow:hidden}.blog-feature__more{margin-top:var(--space-lg);letter-spacing:.14em;color:var(--navy);transition:color var(--transition-base);align-items:center;gap:.6em;font-size:.74rem;font-weight:500;display:inline-flex}.blog-feature__more:before{content:"";background:var(--gold);width:22px;height:1px;transition:width .35s}.blog-feature__link:hover .blog-feature__more{color:var(--gold-dark)}.blog-feature__link:hover .blog-feature__more:before{width:38px}.blog-meta{align-items:baseline;gap:var(--space-md);letter-spacing:.06em;color:var(--text-light);font-size:.74rem;display:inline-flex}.blog-meta time{font-variant-numeric:tabular-nums}.blog-meta .cat{color:var(--gold-dark);letter-spacing:.12em}.blog-feature__body .blog-meta{margin-bottom:var(--space-sm)}.blog-grid{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.blog-item{flex-direction:column;min-width:0;display:flex}.blog-item__thumb{aspect-ratio:16/9;background:var(--offwhite);margin-bottom:var(--space-md);display:block;position:relative;overflow:hidden}.blog-item__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.blog-item__thumb.is-placeholder,.blog-feature__thumb.is-placeholder{border:1px solid var(--border-light);justify-content:center;align-items:center;display:flex}.blog-item__thumb.is-placeholder img,.blog-feature__thumb.is-placeholder img{object-fit:contain;opacity:.35;filter:grayscale();width:34%;height:auto}.blog-item:hover .blog-item__thumb img{transform:scale(1.04)}.blog-item .blog-meta{margin-bottom:.4em}.blog-item__title{font-family:var(--font-serif);letter-spacing:.02em;color:var(--navy-dark);transition:color var(--transition-base);font-size:.96rem;font-weight:600;line-height:1.75}.blog-item:hover .blog-item__title{color:var(--gold-dark)}.blog-more{margin-top:var(--space-3xl);justify-content:center;display:flex}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-feature__link{gap:var(--space-lg);grid-template-columns:1fr}.blog-filter{gap:var(--space-lg)}}@media (max-width:560px){.blog-grid{gap:var(--space-2xl);grid-template-columns:1fr}}.article-container{max-width:800px;padding:0 var(--space-2xl);margin:0 auto}@media (max-width:768px){.article-container{padding:0 var(--space-lg)}}.article-head{background:linear-gradient(180deg, var(--offwhite) 0%, var(--white) 100%);padding:var(--space-3xl) 0 var(--space-2xl)}.article-head .blog-meta{margin-bottom:var(--space-md)}.article-head__title{font-family:var(--font-serif);letter-spacing:.02em;color:var(--navy-dark);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1.75}.article-eyecatch{margin:var(--space-2xl) auto 0}.article-eyecatch img{width:100%;height:auto;display:block}.article-toc{margin:var(--space-2xl) auto;border:1px solid var(--border-light);background:var(--offwhite);padding:var(--space-lg) var(--space-xl)}.article-toc__label{letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:var(--space-md);align-items:center;gap:.8em;font-size:.64rem;font-weight:500;display:inline-flex}.article-toc__label:before{content:"";background:var(--gold);width:24px;height:1px}.article-toc ol{counter-reset:toc;flex-direction:column;gap:.35em;display:flex}.article-toc li{counter-increment:toc}.article-toc a{color:var(--text-mid);transition:color var(--transition-fast);align-items:baseline;gap:.8em;font-size:.84rem;line-height:1.8;display:inline-flex}.article-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-serif);color:var(--gold-dark);font-variant-numeric:tabular-nums;font-size:.72rem}.article-toc a:hover{color:var(--navy-dark)}.article-body{padding-bottom:var(--space-2xl);overflow-wrap:break-word}.article-body>*+*{margin-top:var(--space-lg)}.article-body p{color:var(--text);font-size:.95rem;line-height:2.15}.article-body h2{margin-top:var(--space-3xl);font-family:var(--font-serif);letter-spacing:.02em;color:var(--navy-dark);font-size:1.35rem;font-weight:600;line-height:1.7}.article-body h2:before{content:"";background:var(--gold);width:36px;height:2px;margin-bottom:.9em;display:block}.article-body h3{margin-top:var(--space-2xl);font-family:var(--font-serif);color:var(--navy);padding-left:var(--space-md);border-left:2px solid var(--gold);font-size:1.1rem;font-weight:600;line-height:1.7}.article-body h4{margin-top:var(--space-xl);color:var(--navy-dark);font-size:1rem;font-weight:600}.article-body ul,.article-body ol{flex-direction:column;gap:.4em;display:flex}.article-body ul li,.article-body ol li{color:var(--text);padding-left:1.4em;font-size:.92rem;line-height:2;position:relative}.article-body ul li:before{content:"—";color:var(--gold);position:absolute;left:0}.article-body ol{counter-reset:item}.article-body ol li{counter-increment:item}.article-body ol li:before{content:counter(item) ".";font-family:var(--font-serif);color:var(--gold-dark);font-weight:600;position:absolute;left:0}.article-body strong{color:var(--navy-dark);font-weight:600}.article-body a{color:var(--gold-dark);text-underline-offset:.25em;text-decoration:underline}.article-body a:hover{color:var(--gold)}.article-body blockquote{padding:var(--space-md) var(--space-lg);background:var(--offwhite);border-left:2px solid var(--gold);color:var(--text-mid)}.article-body img{max-width:100%;height:auto}.article-body hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-2xl) 0}.article-body table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.9;display:block;overflow-x:auto}.article-body table th,.article-body table td{text-align:left;vertical-align:top;border:1px solid var(--border-light);min-width:8em;padding:.7em 1em}.article-body table th{background:var(--offwhite);color:var(--navy-dark);white-space:nowrap;font-weight:600}.article-body pre{padding:var(--space-md) var(--space-lg);background:var(--navy-dark);color:#e8e8e8;font-size:.82rem;line-height:1.8;overflow-x:auto}.article-foot{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.article-foot__back{letter-spacing:.12em;color:var(--text-mid);transition:color var(--transition-fast);align-items:center;gap:.6em;font-size:.78rem;font-weight:500;display:inline-flex}.article-foot__back:before{content:"←";font-family:var(--font-serif)}.article-foot__back:hover{color:var(--gold-dark)}.article-related{background:var(--offwhite);padding:var(--space-3xl) 0 var(--space-4xl)}.article-related__head{margin-bottom:var(--space-xl)}
