﻿.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;
      }
    }
