.news-article-page{background:var(--color-paper);color:var(--color-ink);padding:112px var(--page-padding) 120px}.news-article{width:100%;max-width:820px;margin:0 auto}.news-article-header{border-bottom:1px solid var(--color-border);padding-bottom:56px}.news-article-label{color:var(--color-brown);letter-spacing:.16em;margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.4}.news-article-meta{color:var(--color-muted);align-items:center;gap:18px;margin-bottom:24px;font-size:14px;line-height:1.6;display:flex}.news-article-category{padding-left:18px;position:relative}.news-article-category:before{content:"";background:var(--color-border);width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.news-article-header h1{letter-spacing:-.02em;max-width:760px;margin:0;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.35}.news-article-excerpt{max-width:700px;color:var(--color-muted);margin:32px 0 0;font-size:18px;line-height:1.9}.news-article-main-image{aspect-ratio:16/10;background:var(--color-paper);width:100%;margin:56px 0 0;overflow:hidden}.news-article-main-image img{object-fit:contain;width:100%;height:100%;display:block}.news-article-body{padding:56px 0 72px;font-size:17px;line-height:1.95}.news-article-body>:first-child{margin-top:0}.news-article-body>:last-child{margin-bottom:0}.news-article-body p{margin:0 0 28px}.news-article-body h2{letter-spacing:-.01em;margin:64px 0 24px;font-size:30px;font-weight:500;line-height:1.45}.news-article-body h3{margin:48px 0 20px;font-size:23px;font-weight:500;line-height:1.5}.news-article-body h4{margin:40px 0 16px;font-size:19px;font-weight:600;line-height:1.6}.news-article-body ul,.news-article-body ol{margin:0 0 32px;padding-left:1.6em}.news-article-body li{margin-bottom:10px}.news-article-body blockquote{border-left:2px solid var(--color-brown);color:var(--color-muted);margin:40px 0;padding:4px 0 4px 24px;font-size:18px;line-height:1.9}.news-article-body a{color:var(--color-brown);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.news-article-body a:hover{color:var(--color-vermilion)}.news-article-body-image{width:100%;margin:48px 0}.news-article-body-image img{object-fit:contain;width:100%;height:auto;display:block}.news-article-body-image-caption{color:var(--color-muted);text-align:left;margin-top:12px;font-size:13px;line-height:1.7}.news-article-source{border-top:1px solid var(--color-border);color:var(--color-muted);margin:0;padding:12px 0;font-size:14px;line-height:1.6}.news-article-source a{color:var(--color-brown);text-decoration:none;transition:color .2s}.news-article-source a:hover{color:var(--color-vermilion);text-underline-offset:4px;text-decoration:underline}.news-article-back{color:var(--color-muted);align-items:center;gap:10px;margin-bottom:48px;font-size:13px;text-decoration:none;transition:color .18s;display:inline-flex}.news-article-back:hover{color:var(--color-ink)}.news-article-back-arrow{transition:transform .18s;display:inline-block}.news-article-back:hover .news-article-back-arrow{transform:translate(-4px)}@media (max-width:900px){.news-article-page{padding-top:88px;padding-bottom:96px}.news-article{max-width:760px}.news-article-header{padding-bottom:48px}.news-article-main-image{margin-top:48px}.news-article-body{padding-top:48px;padding-bottom:64px}}@media (max-width:640px){.news-article-back{margin-bottom:36px}.news-article-page{padding:72px 20px 80px}.news-article-header{padding-bottom:40px}.news-article-label{margin-bottom:20px;font-size:11px}.news-article-meta{gap:14px;margin-bottom:20px;font-size:13px}.news-article-category{padding-left:14px}.news-article-header h1{font-size:34px;line-height:1.4}.news-article-excerpt{margin-top:24px;font-size:16px;line-height:1.85}.news-article-main-image{margin-top:40px}.news-article-body{padding:40px 0 56px;font-size:16px;line-height:1.9}.news-article-body p{margin-bottom:24px}.news-article-body h2{margin-top:48px;margin-bottom:20px;font-size:26px}.news-article-body h3{margin-top:40px;font-size:21px}.news-article-body h4{margin-top:32px;font-size:18px}.news-article-body blockquote{margin:32px 0;padding-left:18px;font-size:16px}.news-article-body-image{margin:36px 0}.news-article-body-image-caption{margin-top:10px;font-size:12px;line-height:1.7}.news-article-source{margin:0;padding:10px 0;font-size:13px}}@media (prefers-reduced-motion:reduce){.news-article-back,.news-article-back-arrow{transition:none}}
