.nt-news-page,.nt-news-page *{box-sizing:border-box}
.nt-news-page{width:100%;padding:64px 24px 88px;color:#333;background:#fff}
.nt-news-container{width:100%;max-width:800px;margin:0 auto}
.nt-news-back{display:block;width:100%;color:#555;font-size:14px;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:3px}
.nt-news-page .nt-news-back{margin:0 0 32px}
.nt-news-title{margin:0;font-size:28px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}
.nt-news-date{display:block;margin:16px 0 0;color:#666;font-size:14px;line-height:1.6;text-align:left}
.nt-news-body{margin-top:36px;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.nt-news-body p{margin:0 0 1.45em;line-height:inherit;font-size:inherit}
.nt-news-body p:last-child{margin-bottom:0}
.nt-news-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.nt-news-page .nt-news-bottom{margin:48px 0 0;padding-top:24px;border-top:1px solid #e3e3e3}
.nt-news-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid #dedede}
.nt-news-list li{margin:0;padding:0;border-bottom:1px solid #dedede;scroll-margin-top:24px}
.nt-news-list a{display:grid;grid-template-columns:108px minmax(0,1fr);gap:22px;padding:24px 0;color:inherit;font-size:16px;line-height:1.85;text-decoration:none}
.nt-news-list time{color:#666;font-size:14px;line-height:1.85;white-space:nowrap}
.nt-news-list a span{line-height:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.nt-news-home-link{display:block;width:100%;padding:12px 0;margin:0;color:#333;font-size:16px;line-height:1.85;text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.nt-news-home-all{align-self:flex-start;color:#555;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.nt-news-legacy-date{margin:0}
.nt-news-legacy-nav{margin-top:8px}
@media(max-width:600px){.nt-news-page{padding:40px 24px 64px}.nt-news-title{font-size:23px;line-height:1.65}.nt-news-page .nt-news-back{margin-bottom:24px}.nt-news-body{margin-top:28px}.nt-news-list{margin-top:28px}.nt-news-list a{grid-template-columns:minmax(0,1fr);gap:8px;padding:22px 0}.nt-news-page .nt-news-bottom{margin-top:36px}}
