.news-article{max-width:800px;padding:60px var(--spacing-md);margin:0 auto}.news-article-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.news-article-date{font-family:var(--font-en);color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:.875rem;display:block}.news-article-title{color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.5}.news-article-body{margin-bottom:var(--spacing-xl)}.news-article-body p{color:var(--color-text);margin-bottom:1.5em;line-height:2}.news-article-body p:last-child{margin-bottom:0}.news-article-body h2{border-bottom:2px solid var(--color-border);color:var(--color-text);margin:48px 0 24px;padding-bottom:12px;font-size:1.5rem;font-weight:700;line-height:1.5}.news-article-body h2:first-child{margin-top:0}.news-article-body h3{color:var(--color-text);border-left:3px solid var(--color-primary);margin:40px 0 16px;padding-left:12px;font-size:1.25rem;font-weight:700;line-height:1.5}.news-article-body h4{color:var(--color-text);margin:32px 0 12px;font-size:1.125rem;font-weight:700}.news-article-body ul,.news-article-body ol{margin:20px 0 28px;padding-left:24px}.news-article-body li{margin-bottom:8px;line-height:1.8}.news-article-body blockquote{border-left:3px solid var(--color-border);background:var(--color-bg-gray);color:var(--color-text-light);margin:28px 0;padding:16px 20px}.news-article-body blockquote p{margin-bottom:0}.news-article-body a{color:var(--color-primary);text-decoration:underline}.news-article-body a:hover{opacity:.8}.news-article-body code{background:var(--color-bg-gray);border-radius:3px;padding:2px 6px;font-size:.9em}.news-article-body pre{background:var(--color-bg-dark);color:#e2e8f0;border-radius:4px;margin:28px 0;padding:20px;font-size:.875rem;line-height:1.7;overflow-x:auto}.news-article-body pre code{color:inherit;background:0 0;padding:0}.news-article-body strong{font-weight:700}.news-article-body hr{background:var(--color-border);border:none;height:1px;margin:40px 0}.news-article-footer{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}.back-to-list{color:var(--color-text-light);transition:color var(--transition);font-size:.875rem}.back-to-list:hover{color:var(--color-primary);opacity:1}.news-detail-page .loading,.news-detail-page .error{text-align:center;padding:var(--spacing-xl)0;color:var(--color-text-light)}@media (max-width:540px){.news-article{padding:40px var(--spacing-sm)}.news-article-title{font-size:1.25rem}.news-article-body h2{margin:36px 0 20px;font-size:1.25rem}.news-article-body h3{margin:32px 0 12px;font-size:1.0625rem}}
