.page-content {
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;

	display: flex;
	padding: 40px 10%;
	gap: 5vw;
	box-sizing: border-box;
}

.left-panel::-webkit-scrollbar {
	width: 6px;
}

.left-panel::-webkit-scrollbar-track {
	background: transparent;
}

.left-panel::-webkit-scrollbar-thumb {
	background: rgb(255, 220, 0);
	border-radius: 0;
}

.left-panel::-webkit-scrollbar-thumb:hover {
	background: rgb(255, 235, 60);
}

.left-panel {
	margin-top: 80px;
	margin-bottom: 14px;
	width: 40%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding-right: 4px;
	height: calc(80vh - 80px - 14px);
	overflow-y: auto;
	overflow-x: hidden;
	gap: 10px;
}

.list-item {
	width: 100%;
	height: 80px;
	cursor: pointer;
	overflow: visible;
}

.list-item path {
	fill: rgba(45, 38, 12, 0.65);
	stroke: rgba(255, 229, 105, 0.9);
	stroke-width: 1;
	transition: all 0.2s ease;
}

.project-title {
	font-family: "Oxanium", sans-serif;
	font-size: 20px;
	fill: rgb(0, 255, 255);
	font-weight: 500;
}

.list-item:hover path {
	fill: rgba(10, 10, 14, 0.75);
}

.project-item-wrapper {
	width: 100%;
	height: 80px;
	overflow: visible;
}

.project-subtext {
	font-family: "Oxanium", sans-serif;
	font-size: 16px;
	font-weight: 500;
	fill: rgba(180, 180, 180, 0.75);
	letter-spacing: 0.5px;
}

.right-panel {
	width: 60%;
	min-width: 0;
	height: calc(80vh - 14px) !important;
	margin-bottom: 14px;
	display: flex;
	flex-direction: column;
}

.right-title-row {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 20px;
}

.right-title-block {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 80px;
}

.right-title-header {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.right-title {
	font-family: "Oxanium", sans-serif;
	font-size: 28px;
	color: rgb(255, 70, 70);
	letter-spacing: 2px;
	white-space: nowrap;
	font-weight: 500;

	text-shadow:
		0 0 4px rgba(255, 70, 70, 0.35),
		0 0 10px rgba(255, 70, 70, 0.15);
}

.right-line {
	height: 1px;
	flex: 1;
	background: rgba(255, 70, 70, 0.7);
	box-shadow: 0 0 8px rgba(255, 70, 70, 0.3);
}

.right-title-image {
	width: clamp(120px, 14vw, 320px);
	aspect-ratio: 16 / 9;
}

.right-text {
	font-family: "Oxanium", sans-serif;
	font-size: 18px;
	color: rgba(255, 70, 70, 0.85);
	line-height: 1.6;
	overflow-y: auto;
	flex: 1 !important;
}

.right-text::-webkit-scrollbar {
	width: 6px;
}

.right-text::-webkit-scrollbar-track {
	background: transparent;
}

.right-text::-webkit-scrollbar-thumb {
	background: rgb(255, 70, 70);
	border-radius: 0;
}

.right-text::-webkit-scrollbar-thumb:hover {
	background: rgb(255, 110, 110);
}

.right-image {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.right-image path {
	stroke: rgba(255, 70, 70, 0.7);
	stroke-width: 2;
	transition: all 0.2s ease;
	fill: rgba(25, 0, 0, 0.75);
}

.right-image text {
	font-family: "Oxanium", sans-serif;
	font-size: 20px;
	fill: rgb(0, 255, 255);
	font-weight: 500;
}

.right-meta-row {
	display: flex;
	gap: 12px;
	margin: 6px 0 10px 0;
}

.meta-box {
	width: 34px;
	height: 34px;
	position: relative;
	overflow: visible;
}

.meta-svg {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	overflow: visible;
}

.meta-shape {
	fill: rgba(35, 8, 10, 0.75);
	stroke: rgba(255, 70, 70, 0.8);
	stroke-width: 1;
}

.meta-icon-path {
	fill: rgba(255, 235, 140, 0.9);
}

.meta-box:hover .meta-shape {
	fill: rgba(10, 10, 14, 0.75);
	stroke: rgb(255, 235, 140);
}

.meta-box:hover .meta-icon-path {
	fill: rgb(255, 245, 170);
}

.right-meta-inline {
	display: flex;
	gap: 10px;
	align-items: center;
}

@media (orientation: landscape) and (max-height: 500px) {
	.page-content {
		padding: 20px 4%;
		gap: 2vw;
	}

	.left-panel {
		margin-top: 30px;
		margin-bottom: 10px;
		width: 38%;
		height: calc(70vh - 30px - 10px);
	}

	.right-panel {
		width: 62%;
		height: calc(70vh - 10px) !important;
		margin-bottom: 10px;
	}

	.right-title-block {
		padding-top: 30px;
	}

	.right-title-image {
		margin-top: 15px;
	}

	.right-title {
		font-size: 22px;
	}

	.right-meta-row {
		gap: 10px;
		margin: 4px 0 6px 0;
	}

	.meta-box {
		width: 30px;
		height: 30px;
	}

	.right-text {
		font-size: 15px;
	}
}