﻿.dps-change-log {
		--dps-navy: #092143;
		--dps-navy-2: #12345f;
		--dps-orange: #ff7100;
		--dps-text: #1f2937;
		--dps-muted: #64748b;
		--dps-border: #e6edf5;
		--dps-soft: #f8fafc;
		--dps-green: #16a34a;
		--dps-white: #ffffff;
		width: 100%;
		padding: clamp(18px, 3vw, 32px) 14px;
		background: #ffffff;
		color: var(--dps-text);
		font-family: "Inter", "Segoe UI", "Noto Sans Bengali", "Hind Siliguri", Arial, sans-serif;
		line-height: 1.7;
	}

	.dps-change-log,
	.dps-change-log * {
		box-sizing: border-box;
	}

	.dps-change-log h1,
	.dps-change-log h2,
	.dps-change-log h3,
	.dps-change-log p,
	.dps-change-log ul {
		margin-top: 0;
	}

	.dps-change-wrap {
		max-width: 1080px;
		margin: 0 auto;
	}

	.dps-change-hero {
		border: 1px solid var(--dps-border);
		border-radius: 8px;
		background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
		padding: clamp(24px, 4vw, 40px);
		box-shadow: 0 14px 34px rgba(9, 33, 67, 0.07);
		margin-bottom: 16px;
	}

	.dps-change-kicker {
		display: inline-flex;
		align-items: center;
		padding: 7px 13px;
		border-radius: 999px;
		background: rgba(255, 113, 0, 0.13);
		color: var(--dps-orange);
		font-size: 13px;
		font-weight: 900;
		line-height: 1.35;
		margin-bottom: 14px;
	}

	.dps-change-hero h1 {
		max-width: 820px;
		margin-bottom: 10px;
		color: var(--dps-navy);
		font-size: clamp(27px, 4vw, 42px);
		line-height: 1.18;
		font-weight: 950;
		letter-spacing: 0;
	}

	.dps-change-hero p {
		max-width: 820px;
		margin-bottom: 0;
		color: var(--dps-muted);
		font-size: 16px;
		line-height: 1.75;
	}

	.dps-change-stats {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
		margin-bottom: 16px;
	}

	.dps-change-stat {
		border: 1px solid var(--dps-border);
		border-radius: 8px;
		background: #ffffff;
		padding: 15px 16px;
		box-shadow: 0 8px 22px rgba(9, 33, 67, 0.045);
	}

	.dps-change-stat strong {
		display: block;
		color: var(--dps-navy);
		font-size: 22px;
		line-height: 1.2;
		font-weight: 950;
	}

	.dps-change-stat span {
		display: block;
		color: var(--dps-muted);
		font-size: 13px;
		font-weight: 800;
		margin-top: 4px;
	}

	.dps-change-list {
		display: grid;
		gap: 12px;
	}

	.dps-change-release {
		border: 1px solid var(--dps-border);
		border-radius: 8px;
		background: #ffffff;
		box-shadow: 0 8px 22px rgba(9, 33, 67, 0.045);
		overflow: hidden;
	}

	.dps-change-release-latest {
		border-color: rgba(255, 113, 0, 0.45);
		box-shadow: 0 14px 34px rgba(255, 113, 0, 0.12);
	}

	.dps-change-release summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		cursor: pointer;
		list-style: none;
		padding: 16px 18px;
		background: #fbfdff;
	}

	.dps-change-release summary::-webkit-details-marker {
		display: none;
	}

	.dps-change-release summary::after {
		content: "+";
		flex: 0 0 auto;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: var(--dps-navy);
		color: #ffffff;
		font-weight: 900;
		line-height: 1;
	}

	.dps-change-release[open] summary::after {
		content: "-";
		background: var(--dps-orange);
	}

	.dps-change-version-wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
		min-width: 0;
	}

	.dps-change-version {
		color: var(--dps-navy);
		font-size: clamp(18px, 2vw, 22px);
		line-height: 1.25;
		font-weight: 950;
	}

	.dps-change-latest-badge,
	.dps-change-date {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 999px;
		font-size: 12px;
		line-height: 1.2;
		font-weight: 900;
		white-space: nowrap;
	}

	.dps-change-latest-badge {
		padding: 6px 10px;
		background: rgba(255, 113, 0, 0.13);
		color: var(--dps-orange);
	}

	.dps-change-date {
		padding: 7px 12px;
		background: #eef5ff;
		color: var(--dps-navy-2);
		margin-left: auto;
	}

	.dps-change-body {
		padding: 0 18px 18px;
		border-top: 1px solid var(--dps-border);
	}

	.dps-change-section {
		padding-top: 16px;
	}

	.dps-change-section h3 {
		color: var(--dps-navy);
		font-size: 17px;
		line-height: 1.35;
		font-weight: 950;
		margin-bottom: 9px;
	}

	.dps-change-section ul {
		display: grid;
		gap: 8px;
		list-style: none;
		padding: 0;
		margin-bottom: 0;
	}

	.dps-change-section li {
		position: relative;
		padding: 10px 12px 10px 36px;
		border: 1px solid #edf2f7;
		border-radius: 8px;
		background: var(--dps-soft);
		color: #334155;
		font-size: 14.5px;
		line-height: 1.6;
		font-weight: 650;
	}

	.dps-change-section li::before {
		content: "";
		position: absolute;
		left: 13px;
		top: 16px;
		width: 11px;
		height: 11px;
		border-radius: 50%;
		background: var(--dps-green);
		box-shadow: inset 0 0 0 3px #ffffff;
	}

	.dps-change-section code {
		padding: 2px 5px;
		border-radius: 5px;
		background: #eaf0f7;
		color: var(--dps-navy);
		font-family: Consolas, Monaco, "Courier New", monospace;
		font-size: 0.92em;
		font-weight: 700;
	}

	.dps-change-arrow {
		display: inline-flex;
		align-items: center;
		padding: 0 6px;
		color: var(--dps-orange);
		font-weight: 900;
	}

	@media (max-width: 760px) {
		.dps-change-stats {
		grid-template-columns: 1fr;
		}

		.dps-change-release summary {
		align-items: flex-start;
		padding: 15px 14px;
		}

		.dps-change-date {
		margin-left: 0;
		}

		.dps-change-body {
		padding: 0 14px 14px;
		}
	}
