.lc-pair { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--sp-3); }
.lc-last { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.lc-term { display: grid; grid-template-columns: minmax(0, 1fr) 11rem; gap: var(--sp-2); }
.lc-term .input { font-size: var(--fs-lg); font-weight: 500; }
.touch .adorned > * { padding-inline: var(--sp-2); }
.lc-years { border-top: 0; overflow-x: auto; }
.lc-years summary { display: flex; align-items: center; gap: var(--sp-2); min-height: var(--control); font-weight: 500; cursor: pointer; list-style: none; }
.lc-years summary::-webkit-details-marker { display: none; }
.lc-years summary .icon { margin-left: auto; transition: transform var(--dur-2) var(--ease); }
.lc-years [open] summary .icon { transform: rotate(180deg); }
.lc-count { color: var(--text-2); font-weight: 400; font-size: var(--fs-sm); }
.lc-years .table { font-size: var(--fs-xs); }
.lc-years :is(th, td) { padding: var(--sp-2) var(--sp-1); white-space: nowrap; }
.lc-years :is(th, td) + :is(th, td) { text-align: right; }
.lc-years th { letter-spacing: .02em; }
.lc-years tr:last-child td { border-bottom: 0; }
@container (max-width: 20rem) { .lc-term { grid-template-columns: minmax(0, 1fr) 9.5rem; } .touch .btn .icon { display: none; } }
@media (max-width: 63.99em) {
  .app:not([data-layout="stage"]) .look-card .compact-meta { grid-column: 1 / -1; grid-row: 3; text-align: left; margin-top: var(--sp-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .app:not([data-layout="stage"]) .look-more { grid-row: 1 / span 2; align-self: center; }
}
@media print { .lc-years summary .icon { display: none; } }
