.news-page {
			background: #fff;
		}

		.news-main {
			position: relative;
			padding-top: 152px;
		}

		.news-archive {
			position: relative;
			overflow: clip;
			padding: 82px 0 156px;
		}

		.news-archive::before,
		.news-archive::after {
			content: "";
			position: absolute;
			border-radius: 50%;
			pointer-events: none;
		}
		.news-archive::before {
			left: -14px;
			top: -6px;
			width: 471px;
			height: 450px;
			background: url('../images/news/news-bg-1.svg') no-repeat center / contain;
		}

		.news-archive::after {
			right: -125px;
			top: 650px;
			width: 441px;
			height: 450px;
			background: url('../images/news/news-bg-2.svg') no-repeat center / contain;
		}

		.news-archive-shell {
			position: relative;
			z-index: 1;
			max-width: 1040px;
			margin: 0 auto;
		}

		.news-archive-heading {
			margin-bottom: 80px;
		}

		.news-archive-heading-copy {
			padding: 0 40px;
			width: fit-content;
		}

		.news-archive-label {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			margin-bottom: 16px;
			color: #5fb7e1;
			font-size: 18px;
			font-weight: 700;
			line-height: 1.4;
		}

		.news-archive-label::before {
			content: "";
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: #5fb7e1;
			flex: 0 0 auto;
		}

		.news-archive-title {
			margin: 0;
			color: #333;
			font-size: 40px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: 0.04em;
			white-space: nowrap;
		}

		.news-filter-list {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin: 0 0 42px;
			padding: 0;
			list-style: none;
		}

		.news-filter-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 100px;
			height: 48px;
			padding: 0 32px;
			border: 0;
			border-radius: 8px;
			background: #faf8f6;
			color: #333;
			font-size: 16px;
			font-weight: 700;
			line-height: 1.4;
		}

		.news-filter-button.is-active {
			background: #5fb7e1;
			color: #fff;
		}

		.news-filter-button.is-public {
			background: #ffea96;
		}

		.news-list {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.news-list-item {
			border-bottom: 1px dashed #dddddd;
		}

		.news-list-link {
			display: grid;
			grid-template-columns: 132px 92px minmax(0, 1fr);
			align-items: center;
			gap: 0 24px;
			padding: 39px 0;
			text-decoration: none;
		}

		.news-list-meta {
			display: contents;
		}

		.news-list-date {
			color: rgba(51, 51, 51, 0.4);
			font-size: 16px;
			font-weight: 500;
			line-height: 1.4;
			letter-spacing: 0.08em;
		}

		.news-list-tag {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			height: 28px;
			padding: 0 12px;
			border-radius: 4px;
			background: #faf8f6;
			color: #333;
			font-size: 12px;
			font-weight: 700;
			line-height: 1.4;
		}

		.news-list-title {
			color: #333;
			font-size: 18px;
			font-weight: 500;
			line-height: 1.5;
			letter-spacing: 0.02em;
		}

		.news-pagination {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 10px;
			margin-top: 78px;
		}

		.news-pagination-link,
		.news-pagination-next {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 48px;
			height: 48px;
			border-radius: 50%;
			color: #333;
			font-size: 20px;
			font-weight: 700;
			text-decoration: none;
		}

		.news-pagination-link.is-current {
			background: #faf8f6;
		}

		.news-pagination-link.is-ellipsis {
			width: auto;
			background: transparent;
			color: rgba(51, 51, 51, 0.42);
		}

		.news-pagination-next {
			margin-left: 4px;
			background: #5fb7e1;
			color: #fff;
			font-size: 22px;
		}

		@media (max-width: 991.98px) {
			.news-main {
				padding-top: 122px;
			}

			.news-archive {
				padding-bottom: 120px;
			}

			.news-list-link {
				grid-template-columns: 118px 88px minmax(0, 1fr);
				gap: 0 18px;
			}
		}

		@media (max-width: 767.98px) {
			.news-main {
				padding-top: 98px;
			}

			.news-archive {
				padding: 54px 0 86px;
			}

			.news-archive::before {
				left: -118px;
				top: 22px;
				width: 328px;
				height: 328px;
			}

			.news-archive::after {
				right: -138px;
				top: 706px;
				width: 240px;
				height: 240px;
			}

			.news-archive-shell {
				padding: 0;
			}

			.news-archive-heading {
				margin-bottom: 36px;
			}

			.news-archive-heading-copy {
				padding: 0;
				width: auto;
			}

			.news-archive-label {
				margin-bottom: 12px;
				font-size: 16px;
			}

			.news-archive-title {
				font-size: 28px;
				white-space: normal;
			}

			.news-filter-list {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 10px 8px;
				margin-bottom: 30px;
			}

			.news-filter-button {
				width: 100%;
				min-width: 0;
				height: 48px;
				padding: 0 14px;
				font-size: 12px;
				border-radius: 10px;
			}

			.news-list-link {
				grid-template-columns: 1fr;
				gap: 10px;
				padding: 25px 0 27px;
			}

			.news-list-meta {
				display: flex;
				align-items: center;
				gap: 12px;
			}

			.news-list-tag.d-none {
				display: none !important;
			}

			.news-list-title {
				font-size: 16px;
				line-height: 1.7;
			}

			.news-pagination {
				display: grid;
				grid-template-columns: repeat(5, 40px);
				justify-content: center;
				align-items: center;
				gap: 18px 10px;
				margin-top: 54px;
			}

			.news-pagination-link,
			.news-pagination-next {
				width: 40px;
				height: 40px;
				font-size: 16px;
			}

			.news-pagination-link.is-current {
				width: 48px;
				height: 48px;
				justify-self: center;
				background: #f7f3ef;
			}

			.news-pagination-link.is-ellipsis {
				width: 40px;
				text-align: center;
			}

			.news-pagination-next {
				grid-column: 3;
				margin-left: 0;
				margin-top: 2px;
				width: 48px;
				height: 48px;
			}
		}