/* RIGHT-PANEL PROPORTION PASS — full-height composition with balanced Zenith-X typography. */
@media (min-width: 861px) {
  .zenith-header,
  .zenith-home,
  .zenith-detail {
    grid-template-columns: 55% 45%;
  }

  .zenith-designation,
  .detail-right {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-left: clamp(34px, 2.9vw, 48px);
    padding-right: clamp(24px, 2vw, 34px);
  }

  .designation-kicker {
    flex: 0 0 auto;
    font-size: clamp(12px, .9vw, 14px);
    margin-top: 0;
    margin-bottom: clamp(9px, 1vh, 13px);
    letter-spacing: .13em;
  }

  .designation-title {
    flex: 0 0 auto;
    font-size: clamp(70px, 5.7vw, 94px);
    line-height: .89;
    letter-spacing: -.055em;
  }

  .designation-rule {
    flex: 0 0 auto;
    margin: clamp(16px, 1.8vh, 22px) 0;
  }

  .library-feature,
  .department-feature {
    flex: 0 0 auto;
    min-height: 112px;
    padding: clamp(20px, 1.6vw, 25px) clamp(22px, 1.9vw, 30px);
  }

  .library-feature h2,
  .department-feature h2 {
    font-size: clamp(30px, 2.2vw, 36px);
    line-height: 1.02;
    margin-bottom: 8px;
    letter-spacing: -.035em;
  }

  .library-feature p,
  .department-feature p {
    font-size: clamp(14px, 1.05vw, 16px);
    line-height: 1.38;
    max-width: 520px;
  }

  .library-icon,
  .department-status-mark {
    width: 60px;
    height: 60px;
    margin-left: 22px;
  }

  .library-icon span {
    transform: scale(.98);
  }

  .designation-list {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    align-content: stretch;
    margin-top: clamp(18px, 2.1vh, 28px);
  }

  .designation-row {
    min-height: 0;
    height: 100%;
    display: grid;
    grid-template-columns: 46px 142px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: clamp(9px, 1vh, 14px) 0;
  }

  .designation-row .row-no {
    font-size: clamp(11px, .8vw, 12px);
    letter-spacing: .04em;
  }

  .designation-row strong {
    font-size: clamp(14px, 1vw, 16px);
    letter-spacing: .13em;
    line-height: 1.15;
  }

  .designation-row p {
    font-size: clamp(13.5px, 1vw, 15.5px);
    line-height: 1.38;
    max-width: 580px;
  }
}

/* Laptop heights: preserve readable type and reclaim height from spacing, not text. */
@media (min-width: 861px) and (max-height: 920px) {
  .zenith-designation,
  .detail-right {
    padding-top: 11px;
    padding-bottom: 9px;
  }

  .designation-kicker {
    font-size: 11.5px;
    margin-bottom: 7px;
  }

  .designation-title {
    font-size: clamp(64px, 5.25vw, 86px);
  }

  .designation-rule {
    margin: 12px 0;
  }

  .library-feature,
  .department-feature {
    min-height: 94px;
    padding: 15px 20px;
  }

  .library-feature h2,
  .department-feature h2 {
    font-size: 28px;
    margin-bottom: 6px;
  }

  .library-feature p,
  .department-feature p {
    font-size: 13px;
    line-height: 1.32;
  }

  .library-icon,
  .department-status-mark {
    width: 50px;
    height: 50px;
  }

  .designation-list {
    margin-top: 12px;
  }

  .designation-row {
    grid-template-columns: 40px 124px minmax(0, 1fr);
    gap: 14px;
    padding: 5px 0;
  }

  .designation-row .row-no {
    font-size: 10.5px;
  }

  .designation-row strong {
    font-size: 13px;
  }

  .designation-row p {
    font-size: 12.5px;
    line-height: 1.3;
  }
}

/* Short displays: keep the hierarchy readable while tightening only margins/padding. */
@media (min-width: 861px) and (max-height: 780px) {
  .zenith-designation,
  .detail-right {
    padding-top: 7px;
    padding-bottom: 5px;
  }

  .designation-kicker {
    font-size: 10.5px;
    margin-bottom: 4px;
  }

  .designation-title {
    font-size: clamp(58px, 4.8vw, 76px);
  }

  .designation-rule {
    margin: 8px 0;
  }

  .library-feature,
  .department-feature {
    min-height: 78px;
    padding: 11px 16px;
  }

  .library-feature h2,
  .department-feature h2 {
    font-size: 23px;
    margin-bottom: 4px;
  }

  .library-feature p,
  .department-feature p {
    font-size: 11.5px;
    line-height: 1.28;
  }

  .library-icon,
  .department-status-mark {
    width: 44px;
    height: 44px;
  }

  .designation-list {
    margin-top: 7px;
  }

  .designation-row {
    grid-template-columns: 34px 104px minmax(0, 1fr);
    gap: 10px;
    padding: 3px 0;
  }

  .designation-row .row-no {
    font-size: 9.5px;
  }

  .designation-row strong {
    font-size: 11.5px;
  }

  .designation-row p {
    font-size: 11px;
    line-height: 1.24;
  }
}
