:root{
--main-color:#38989e;
--muted:#a0a6b0;
--text:#0f172a;
}
.lnut-container {
  width: 1200px;
  margin: 135px auto 0 auto;
  overflow: hidden;
}

.lnut-container .list-main {
  min-width: 1200px;
  display: inline-block;
  vertical-align: top;
  margin-top:10px;
  min-height: 715px;
}
.lnut-container .list-main .list-content {
  width: 100%;
  border: 2px solid #F2F2F2;
  color: #004D95;
  margin-bottom: 40px;
  margin-top:15px;
}
.lnut-container .list-main .list-content ul {
  padding-left: 22px;
}
.lnut-container .list-main .list-content li {
  border-bottom: 1px dashed #e8e7e7;
  height: 60px;
  line-height: 60px;
}
.lnut-container .list-main .list-content li span {
  font-size: 12px;
  float: right;
  margin-right: 22px;
}
.lnut-container .list-main .list-content a {
  color:  var(--text);
}
.lnut-container .list-main .list-content a:hover {
  color: var(--main-color);
}
  /* 容器：左标题 / 右面包屑，无边框无阴影 */
  .position{
    display:grid;
    grid-template-columns: 1fr auto;
    align-items:end;
    column-gap:16px;
    row-gap:8px;
    padding:14px 4px 0;
  }

  /* 标题：纯文字；下方同宽短线（更轻） */
 
  .current-position{
    display:inline-block;     /* 关键：让线跟文字等宽 */
    font: 24px "Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    text-shadow: 0 1px 0 rgba(255,255,255,.8), 0 6px 14px rgba(46,125,50,.18); 
    margin:0;
   
    line-height:1.2;
    letter-spacing:.2px;
    color: var(--text);
    position:relative;
    padding-bottom:6px;       /* 文字与短线间距 */
  }
  .single-title{
    display: flex;
    margin: 5px;
    justify-self: center;
  }
  /* 用 span 精准包裹文字，线长=文字长 */
.current-position_text{
  display:inline-block;          /* 关键 */
  position:relative;
  padding-bottom:6px;            /* 线与字的间距 */
}
.current-position_text::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;   /* 跟随文字宽度 */
  height:2px;                                     /* 想更轻可改为 1px */
  background: linear-gradient(90deg, transparent 0%, var(--main-color) 12%, var(--main-color) 88%, transparent 100%);
  border-radius:2px;
}

  /* 面包屑（右侧），仅 hover 出现主题色 */
  .full-position{
    justify-self:end;
    align-self:start; 
    margin-top:2px;
    display:inline-flex; 
    gap:8px; 
    white-space:nowrap;
    font-size:13px; 
    color:var(--muted);
    max-width:48vw; 

    overflow:hidden; 
    text-overflow:ellipsis;
  }
  .full-position a{
    font-size:13px;
    color:var(--muted); text-decoration:none; 
    transition: color .16s ease, border-color .16s ease;
  }
  .full-position a:hover{ color:var(--main-color); border-bottom-color:var(--main-color); }
  .full-position a + *::before{ content:"›"; margin:0 6px; color:#a0a6b0; }
  .full-position span + *::before{ content:"›"; margin:0 6px; color:#a0a6b0; }