/* bento-board · 详情页：标题格 + 信息格 + 正文格 */
.bb-detail .detail-breadcrumb { color: var(--bb-soft); text-transform: none; letter-spacing: 0; font-size: .85rem; }
.bb-detail-board { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--bb-gap); align-items: start; }
.bb-detail-title { grid-column: 1; padding: 30px 32px; }
.bb-detail-title h1 { margin: 0; font-family: var(--bb-display); font-weight: 700; font-size: clamp(1.7rem, 3.8vw, 2.7rem); line-height: 1.12; }
.bb-facts { grid-column: 2; grid-row: 1 / span 2; display: grid; gap: var(--bb-gap); }
.bb-facts > * { display: grid; gap: 6px; padding: 18px 20px; }
.bb-facts small { font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; opacity: .7; }
.bb-facts b { font-family: var(--bb-display); font-weight: 700; font-size: 1.15rem; line-height: 1.25; overflow-wrap: anywhere; }
.bb-facts > :first-child b { font-size: 2.4rem; }
.bb-detail-body { grid-column: 1; padding: 32px; }
.bb-detail-body .detail-summary { padding: 18px 20px; border-radius: 16px; background: var(--bb-mint); font-weight: 600; }
.bb-detail-body .detail-image img { border-radius: 16px; }
.bb-detail-body .detail-prose { font-size: 1.07rem; line-height: 1.8; }
.bb-detail-body .detail-prose h2, .bb-detail-body .detail-prose h3 { font-family: var(--bb-display); font-weight: 700; }
.bb-detail-body .detail-prose a { color: var(--bb-violet); }

.bb-neighbors { grid-template-columns: 1fr 1fr; margin-top: var(--bb-gap); }
.bb-neighbors a { display: grid; gap: 6px; padding: 18px 20px; font-family: var(--bb-display); font-weight: 500; line-height: 1.3; }
.bb-neighbors a.is-next { grid-column: 2; text-align: right; }
.bb-neighbors small { font-family: var(--bb-body); font-weight: 800; }

@media (max-width: 1023px) {
    .bb-detail-board { grid-template-columns: minmax(0, 1fr); }
    .bb-facts { grid-column: 1; grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bb-facts > :first-child b { font-size: 1.6rem; }
}
@media (max-width: 767px) {
    .bb-detail-title, .bb-detail-body { padding: 20px 16px; }
    .bb-neighbors { grid-template-columns: 1fr; }
    .bb-neighbors a.is-next { grid-column: auto; }
}
