.blog-article{max-width:760px}.blog-article__date{margin:16px 0 0;color:var(--color-text-dim);font-family:var(--font-sans);font-size:13px;letter-spacing:1px}.blog-article__hero{width:100%;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);margin-bottom:var(--space-lg)}.blog-article__body{font-family:var(--font-sans);color:var(--color-text-muted);font-size:17px;line-height:1.8}.blog-article__body h2,.blog-article__body h3,.blog-article__links h2,.blog-faq h2{font-family:var(--font-serif);font-weight:400;color:var(--color-text);line-height:1.3;margin:var(--space-xl)0 var(--space-sm)}.blog-article__body h2,.blog-article__links h2,.blog-faq h2{font-size:clamp(24px,3vw,32px)}.blog-article__body h3{font-size:clamp(20px,2.4vw,24px)}.blog-article__body ol,.blog-article__body p,.blog-article__body ul{margin:0 0 var(--space-md)}.blog-article__back a,.blog-article__body a,.blog-article__links a{color:var(--color-gold);text-decoration:none;border-bottom:1px solid var(--color-border-gold);transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.blog-article__back a:hover,.blog-article__body a:hover,.blog-article__links a:hover{color:var(--color-gold-hover);border-color:var(--color-gold-hover)}.blog-article__body img{max-width:100%;height:auto;border-radius:8px}.blog-article__body blockquote{margin:var(--space-md)0;padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-gold);background:var(--color-surface);font-style:italic}.blog-faq__item{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-bottom:var(--space-xs);padding:0 var(--space-sm)}.blog-faq__item summary{cursor:pointer;padding:var(--space-sm)0;font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--color-text);list-style-position:outside}.blog-faq__item p{margin:0;padding:0 0 var(--space-sm);color:var(--color-text-muted);font-size:15px;line-height:1.7}.blog-article__links ul{margin:0;padding:0 0 0 20px}.blog-article__links li{margin-bottom:var(--space-xs);font-family:var(--font-sans);font-size:15px}.blog-article__back{margin-top:var(--space-xl);font-family:var(--font-sans);font-size:14px}.blog-article__empty{font-family:var(--font-sans);color:var(--color-text-muted);font-size:16px;text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);max-width:1000px;margin:0 auto}.blog-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease-smooth),border-color var(--t-fast) ease}.blog-card:hover{transform:translateY(-4px);border-color:var(--color-border-gold)}.blog-card__img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card__body{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.blog-card__date{color:var(--color-text-dim);font-family:var(--font-sans);font-size:12px;letter-spacing:1px}.blog-card__title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:22px;line-height:1.3;color:var(--color-text)}.blog-card__desc{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--color-text-muted)}.blog-card__more{margin-top:auto;padding-top:var(--space-xs);font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-gold)}