#news_content {
	position: fixed;
	top: 0px;
	left: 0px;
	background-color: rgba(255, 255, 255, 0.9);
	width: 100%;
	height: 100dvh;
	overflow: auto;
	z-index: 999999999;
}

#news_content p.btn {
	position: fixed;
	top: 20px;
	right: 20px;
	overflow: hidden;
}

#news_content p.btn button {
	display: block;
	border: none;
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 4px;
	width: 24px;
	aspect-ratio: 1 / 1;
	text-indent: 100%;
	overflow: hidden;
}

#news_content p.btn button::before,
#news_content p.btn button::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 2px;
	background-color: #000;
}

#news_content p.btn button::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

#news_content p.btn button::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

#news_content div.content {
	margin-inline: auto;
	padding: 80px 20px 60px;
	max-width: 800px;;
}

#news_content div.content h1 {
	padding-bottom: 10px;
	font-size: clamp(2rem, 1.52rem + 1vw, 2.8rem);
}

#news_content div.content h2 {
	padding-bottom: 10px;
	font-size: clamp(1.8rem, 1.44rem + 0.75vw, 2.4rem);
}

#news_content div.content h3 {
	padding-bottom: 10px;
	font-size: clamp(1.6rem, 1.36rem + 0.5vw, 2rem);
}

#news_content div.content h4 {
	padding-bottom: 10px;
	font-size: clamp(1.4rem, 1.28rem + 0.25vw, 1.8rem);
}

#news_content div.content h5 {
	padding-bottom: 10px;
	font-size: clamp(1.2rem, 1.2rem + 0.25vw, 1.6rem);
}

#news_content div.content > div {
	margin-bottom: 40px;
}

#news_content div.content > p {
	padding-bottom: 20px;
	padding-left: 0px !important;
	text-indent: 0px !important;
}

#news_content div.content hr {
	display: block;
	background-color: #8d8686;
	border: none;
	margin: 20px auto;
	width: 85%;
	height: 1px;
}

#news_content div.content em {
	font-style: italic;
	font-weight: normal;
}

#news_content div.content blockquote {
	display: block;
	background-color: #eeeeee;
	border-left: solid 10px #8d8686;
	border-radius: 2px;
	margin-bottom: 20px;
	padding: 10px 1.0em;
}

#news_content div.content code {
	display: block;
	background-color: #8d8686;
	border-radius: 2px;
	padding: 10px 1.0em;
	color: #ffffff;
}

#news_content div.content pre {
	display: block;
	padding-bottom: 20px;
}

#news_content div.content figure {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 40px;
}

#news_content div.content figure img {
	display: block;
	border-radius: 2px;
	max-width: 100%;
	height: auto;
}

#news_content div.content table {
	border: solid 1px #8d8686;
	border-radius: 1px;
	border-collapse: separate;
	border-spacing: 0px;
	margin-bottom: 20px;
}

#news_content div.content table tr th {
	background-color: #dddddd;
}

#news_content div.content table tr th,
#news_content div.content table tr td {
	padding: 5px 10px;
}

#news_content div.content table tr th:not(:last-of-type),
#news_content div.content table tr td:not(:last-of-type) {
	border-right: solid 1px #8d8686;
}

#news_content div.content table tr:not(:last-of-type) th,
#news_content div.content table tr:not(:last-of-type) td {
	border-bottom: solid 1px #8d8686;
}

#news_content div.content ul {
	list-style-type: disc;
	margin: 0px 0px 20px 30px;
}

#news_content div.content ol {
	list-style-type: decimal;
	margin: 0px 0px 20px 26px;
}

#news_content div.content a {
	display: inline-flex;
	align-items: center;
	position: relative;
	color: #189bbc;
	transition: all 0.5s;
}

#news_content div.content a:not(:has(img))::before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	background-color: #189bbc;
	width: 100%;
	height: 2px;
	transform: scaleX(1);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

#news_content div.content a.on:not(:has(img))::before {
	width: 100%;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}

#news_content div.content a[target="_blank"]:not(:has(img))::after {
	content: "";
	display: inline-block;
	background: url(../img/icon-open-external-link.svg) 100% 50% / contain no-repeat;
	padding-left: 6px;
	width: 0.9em;
	height: 0.9em;
}
