/* 延续 W01 v0.18 的 Foundation 与连续阅读结构，仅调整精简稿层级。 */
@import url("/assets/32f1e5c194f48f50-styles.css");
.page-width { max-width:1320px; }
.case-intro { padding-block:52px 56px; }
.case-lead { max-width:none; }
.contribution-summary { display:block; margin-top:28px; }
.contribution-summary > div { display:grid; grid-template-columns:76px minmax(0,1fr); gap:18px; border-top:1px solid var(--line); padding-block:14px; font-size:15px; line-height:1.85; }
.contribution-summary dt { font-weight:550; }
.contribution-summary dd span { display:block; margin-top:4px; color:var(--secondary); font-size:13px; line-height:1.85; }
.chapter > p:first-of-type { font-size:16px; color:var(--body); }
h2,h3,h4 { text-wrap:wrap; }
.method-heading { font-size:21px; margin-top:30px; margin-bottom:16px; }
.chapter > .decision-flow + p { margin-top:20px; }
.decision-record { gap:20px; }
.delivery { border-top:2px solid #bba9c1; padding-top:18px; margin-block:26px; }
.delivery > span { display:block; color:var(--accent); font-size:13px; line-height:1.8; margin-bottom:7px; }
.chapter .delivery p { color:var(--judgment); font-size:16px; font-weight:500; line-height:1.95; }
.rule-table th:first-child { width:24%; }
@media(max-width:800px) {
 .contribution-summary > div { grid-template-columns:minmax(0,1fr); gap:4px; }
 .contribution-summary dd { font-size:15px; }
 .case-intro { padding-block:32px; }
 .method-heading { font-size:20px; }
 .contents nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rule-table tbody th { width:100%; }
}
@media print {
 .chapter { break-before:auto; }
 .delivery { break-inside:avoid; }
}

/* 阶段关系示意：连续路径，无卡片或快捷跳转。 */
.lifecycle-model { margin-block:28px; }
.lifecycle-model figcaption { font-size:13px; color:var(--secondary); margin-bottom:20px; }
.lifecycle-model ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; }
.lifecycle-model li { position:relative; min-width:0; }
.lifecycle-model li:not(:last-child)::after { content:"→"; position:absolute; right:-19px; top:1px; color:var(--accent); }
.lifecycle-model strong { display:block; font-size:16px; line-height:1.8; }
.lifecycle-model li > span { display:block; font-size:13px; line-height:1.8; color:var(--body); margin-top:6px; }
@media(max-width:800px) {
 .lifecycle-model ol { grid-template-columns:minmax(0,1fr); gap:28px; }
 .lifecycle-model li > span { margin-top:2px; }
 .lifecycle-model li:not(:last-child)::after { content:"↓"; top:auto; bottom:-25px; left:0; right:auto; }
}
