/* 资料详情页专有样式（生成期落盘页面，html 引用 tokens.css + common.css + 本文件）。
   .block / .block-title / .outline / .detail-intro / .pv-* / .claim-btn / .rel-title / .empty 均在 common.css。 */
.detail-hero{margin:14px 0 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.detail-cover{width:100%;height:190px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}
/* 有 cover_url 时真图铺满，无图回退渐变 + 标题文字 */
.detail-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-cover .dc-type{position:absolute;top:12px;left:12px;font-size:11px;font-weight:800;background:rgba(255,255,255,.26);border-radius:7px;padding:3px 10px;z-index:1}
.detail-cover .dc-title{font-size:26px;font-weight:800;line-height:1.5;padding:0 20px;text-align:center}
.detail-cover .dc-sub{position:absolute;bottom:12px;right:14px;font-size:11px;opacity:.9}
/* 色板与 common.css 的 .item-cover.c-* 一一对应，只是父元素不同（行卡 72×96 / hero 全宽×190）*/
.detail-cover.c-mint{background:linear-gradient(160deg,#6BC4B2,#9BDCCF)}
.detail-cover.c-purple{background:linear-gradient(160deg,#A08BD8,#C3B4EA)}
.detail-cover.c-orange{background:linear-gradient(160deg,#FF7654,#FFA586)}
.detail-cover.c-blue{background:linear-gradient(160deg,#6B90C4,#93B0DA)}
.detail-cover.c-apricot{background:linear-gradient(160deg,#E8B96A,#F2C48D)}
.detail-cover.c-pink{background:linear-gradient(160deg,#F09A8E,#F7BCB2)}
.detail-name{font-size:18px;font-weight:800;margin-top:14px}
.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
/* 考点摘要块 */
.summary-block{background:linear-gradient(135deg,#FFF8F0,#FFF1E6);border:1px solid #F7E0C8}
.summary-list{margin-top:4px}
.summary-list li{list-style:none;font-size:13px;color:var(--text);padding:6px 0 6px 20px;position:relative;line-height:1.5}
.sum-dot{position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--orange-deep)}
/* 常见问题 */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.faq-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 14px}
.faq-card .faq-q{font-size:13px;font-weight:800;line-height:1.5}
.faq-card .faq-a{font-size:12px;color:var(--sub);margin-top:6px;line-height:1.7}
