/* element-tiles · 详情页：元素卡做抬头 */
.el-detail { max-width: 960px; margin: 0 auto; }
.el-detail .detail-breadcrumb { padding: 4px 0 12px; color: var(--el-soft); }
.el-detail .detail-breadcrumb a { color: var(--el-accent); font-weight: 700; }
.el-detail .detail-top-ad:has(.ad) { margin: 4px 0 24px; }

.el-entry { background: #fff; border: 3px solid var(--el-ink); }
.el-entry-head { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; align-items: start; padding: 26px 30px; border-bottom: 3px solid var(--el-ink); }
.el-entry-tile { width: 120px; height: 120px; }
.el-entry-tile .el-tile-no { left: 8px; top: 6px; font-size: .9rem; }
.el-entry-tile .el-tile-sym { font-size: 3.4rem; padding-top: 8px; }
.el-entry-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.el-entry-cat { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0; font-size: .9rem; color: var(--el-soft); }
.el-entry-cat a, .el-entry-cat > span { min-width: 0; padding: 2px 10px; background: var(--el-group); color: var(--el-ink); font-weight: 700; }
.el-entry-heading h1 { margin: 0; font-family: var(--el-display); font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.7rem); line-height: 1.12; }
.el-entry-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; font-size: .9rem; color: var(--el-soft); }
.el-entry-body { padding: 24px 30px 16px; }
.el-entry-body .detail-summary { padding: 14px 18px; border-left: 8px solid var(--el-group); background: var(--el-lab); line-height: 1.6; }
.el-entry-body .detail-prose { max-width: 70ch; font-size: 1.08rem; line-height: 1.75; }
.el-entry-body .detail-prose a { color: var(--el-accent); }

.el-neighbours { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0 8px; }
.el-neighbours a { display: grid; gap: 6px; padding: 14px 18px; background: #fff; border: 2px solid var(--el-ink); font-family: var(--el-display); font-weight: 600; line-height: 1.35; }
.el-neighbours a:hover { background: #ffe08a; }
.el-neighbours-dir { font-family: var(--el-body); font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--el-soft); }
.el-neighbours-next { grid-column: 2; text-align: right; }

@media (max-width: 767px) {
    .el-entry { border-width: 2px; }
    .el-entry-head { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px 14px; border-bottom-width: 2px; }
    .el-entry-tile { width: 64px; height: 64px; }
    .el-entry-tile .el-tile-sym { font-size: 1.8rem; }
    .el-entry-heading h1 { font-size: 1.65rem; }
    .el-entry-body { padding: 16px 14px 8px; }
    .el-neighbours { grid-template-columns: minmax(0, 1fr); }
    .el-neighbours-next { grid-column: auto; text-align: left; }
}
