/* 详情正文（首页弹窗与静态详情页共用，沿用 DSH 的可读性样式） */
.overview-section{margin:0 0 24px}
.overview-section h3{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 14px;color:#252931;font-weight:700}
.overview-section ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.overview-section li{position:relative;padding-left:18px;font-size:14px;line-height:1.85;color:#555d67;overflow-wrap:break-word}
.overview-section li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;background:#7951df;border-radius:50%}
.overview-section li strong{display:block;color:#252931;font-weight:650;margin-bottom:2px}
.overview-section li span{display:block}
.overview-notes{padding:18px 20px;background:#f5f6f8;border-radius:8px}
.overview-notes li::before{background:#9299a2}
.overview-empty{font-size:14px;color:#747a83;line-height:1.8}
.modal-detail-block p#modal-summary{display:block;-webkit-line-clamp:unset;max-height:none;color:#414954;font-size:15px;line-height:1.85;white-space:normal}
.modal-detail-block:has(#modal-summary){padding-top:20px;margin-bottom:24px}
.modal-body .overview-section h3{font-size:16px;letter-spacing:0;margin:0 0 14px}
.modal-body .overview-section ul{margin:0;padding:0}
.modal-body .overview-section li{font-size:14px;margin:0;line-height:1.85}
.modal-body .overview-section li strong{color:#252931}
.modal-body h2#modal-title{font-size:clamp(25px,4vw,38px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.modal-image{display:none}
.modal-image.has-image{display:block}
@media(max-width:560px){.overview-section li,.modal-body .overview-section li{font-size:14px}.overview-notes{padding:16px}.modal-detail-block p#modal-summary{font-size:15px}}

/* 生成的静态详情页 */
.detail-page main{padding:58px 0 80px}
.detail-page .back{font-size:13px;color:#747a83;text-decoration:none}
.detail-page h1{font-size:clamp(36px,7vw,64px);line-height:1.02;letter-spacing:-.065em;margin:32px 0 12px}
.detail-page .slug{font:13px "DM Mono",monospace;color:#747a83}
.detail-page .summary{font-size:18px;line-height:1.65;color:#5f656d;margin:28px 0}
.detail-page .facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #dedfdf;margin:36px 0}
.detail-page .fact{padding:18px 12px;border-right:1px solid #dedfdf}
.detail-page .fact:nth-child(3n){border:0}
.detail-page .fact b{display:block;font-size:19px}
.detail-page .fact span{font-size:11px;color:#747a83}
.detail-page .actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
@media(max-width:600px){
  .detail-page main{padding-top:36px}
  .detail-page .facts{grid-template-columns:repeat(2,1fr)}
  .detail-page .fact:nth-child(3n){border-right:1px solid #dedfdf}
  .detail-page .fact:nth-child(2n){border-right:0}
}
