/* W02 工作预览：沿用既有 Foundation，只调整招聘阅读层级。 */
@import url("/assets/1d8670185a817332-styles.css");
body { min-width:0; }
.page-width { max-width:1320px; }
.hero { grid-template-columns:minmax(0,1fr) 240px; gap:64px; padding-block:52px 56px; }
.hero-copy { min-width:0; }
h1 { font-size:clamp(36px,3.5vw,52px); }
h1,h2,h3,h4 { white-space:normal; text-wrap:wrap; }
.hero-lead { font-size:21px; line-height:1.8; margin-top:14px; }
.contribution-summary { margin:28px 0 0; }
.contribution-summary > div { display:grid; grid-template-columns:70px 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; color:var(--judgment); }
.contribution-summary dd { margin:0; color:var(--body); }
.contribution-summary dd span { display:block; margin-top:4px; color:var(--secondary); font-size:13px; line-height:1.85; }
.reading-surface { background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:0 42px; }
.chapter { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; margin:0; padding:40px 0; }
.chapter:last-child { border-bottom:0; }
.chapter-heading { display:block; margin-bottom:26px; }
.chapter-number { display:block; margin-bottom:12px; font-size:12px; }
.chapter h2 { font-size:30px; line-height:1.55; font-weight:550; }
.chapter h3 { font-size:21px; line-height:1.65; }
.chapter > p { font-size:16px; line-height:1.95; color:var(--body); }
.chapter > p + p { margin-top:16px; }
.method-heading { font-size:21px; margin:28px 0 14px; }
.chapter-heading + .method-heading { margin-top:0; }
.delivery-result { border-top:2px solid #bba9c1; padding-top:18px; margin-top:26px; }
.delivery-result p { font-size:16px; font-weight:500; line-height:1.95; }
.scope-flow { margin-block:28px; }
.scope-flow ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.scope-flow li { position:relative; min-width:0; }
.scope-flow li:not(:last-child)::after { content:"→"; position:absolute; right:-19px; top:1px; color:var(--accent); }
.scope-flow strong { display:block; font-size:16px; font-weight:500; line-height:1.8; }
.scope-flow li span { display:block; font-size:13px; line-height:1.8; color:var(--body); margin-top:6px; }
.chapter .rule-table tbody th { width:27%; font-weight:500; color:var(--judgment); background:transparent; }
/* 行分隔由整行绘制，避免旧样式只留下左侧 th 的短线；窄屏堆叠也沿整行收尾。 */
.chapter .rule-table tbody tr > th,
.chapter .rule-table tbody tr > td { border-bottom:0; }
.chapter .rule-table tbody tr:not(:last-child) { border-bottom:1px solid var(--line); }
/* 表格以留白收尾，保留章节分隔；同时覆盖行和单元格边框。 */
.chapter .rule-table tbody tr:last-child,
.chapter .rule-table tbody tr:last-child > th,
.chapter .rule-table tbody tr:last-child > td,
#transaction .rule-table tbody tr:last-child,
#transaction .rule-table tbody tr:last-child > th,
#transaction .rule-table tbody tr:last-child > td,
#aftersale .rule-table tbody tr:last-child,
#aftersale .rule-table tbody tr:last-child > th,
#aftersale .rule-table tbody tr:last-child > td { border-bottom:0; }
.mobile-field { display:none; }
/* 关系图沿用 W03／W04 的暖紫灰图底；不同图形各自解释业务关系。 */
.w02-order-figure,.w02-handoff { margin-block:26px; padding:24px 26px; background:#f3f0f4; }
.w02-order-figure figcaption,.w02-handoff figcaption,.w02-calculation figcaption { margin-bottom:22px; color:var(--secondary); font-size:13px; line-height:1.8; }
.w02-order-map { display:grid; grid-template-columns:minmax(0,.9fr) 22px minmax(0,1.2fr) 22px minmax(0,1.5fr); gap:16px; align-items:center; }
.w02-order-origins { list-style:none; margin:0; padding:0; display:grid; gap:14px; color:var(--judgment); font-size:15px; line-height:1.8; }
.w02-connector { color:var(--accent); text-align:center; }
.w02-order-core { border-left:2px solid #bba9c1; padding-left:16px; }
.w02-order-core strong { font-size:20px; font-weight:550; color:var(--judgment); }
.w02-order-core p { margin-top:8px; font-size:14px; line-height:1.8; color:var(--body); }
.w02-order-records { margin:0; display:grid; gap:14px; }
.w02-order-records dt { color:var(--judgment); font-size:15px; line-height:1.8; font-weight:500; }
.w02-order-records dd { margin:3px 0 0; color:var(--body); font-size:13px; line-height:1.8; }
.w02-calculation { margin-block:26px; }
.w02-calculation-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.w02-calculation-steps li { position:relative; min-width:0; padding-top:14px; border-top:2px solid #c9bacf; }
.w02-calculation-steps li:not(:last-child)::after { content:"→"; position:absolute; right:-25px; top:14px; color:var(--accent); }
.w02-calculation-steps strong,.w02-handoff-steps strong { display:block; font-size:17px; font-weight:550; line-height:1.8; color:var(--judgment); }
.w02-calculation-steps p,.w02-handoff-steps p { margin-top:8px; color:var(--body); font-size:14px; line-height:1.85; }
.w02-handoff-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.w02-handoff-steps li { position:relative; min-width:0; }
.w02-owner { display:block; color:var(--accent); font-size:12px; line-height:1.8; margin-bottom:6px; }
.w02-handoff-steps li:not(:last-child)::after { content:"→"; position:absolute; right:-22px; top:29px; color:var(--accent); }
.w02-detail-record { margin:24px 0 0; display:grid; gap:18px; }
.w02-detail-record > div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:20px; font-size:15px; line-height:1.9; }
.w02-detail-record dt { color:var(--judgment); font-weight:500; }
.w02-detail-record dd { margin:0; color:var(--body); }
@media(max-width:1100px) {
 .contents nav a { font-size:13px; gap:7px; }
 .hero { grid-template-columns:minmax(0,1fr) 190px; gap:30px; }
 .hero-lead { font-size:19px; }
}
@media(max-width:800px) {
 .hero { padding-block:32px; }
 .hero h1 { font-size:clamp(30px,7.8vw,38px); text-wrap:wrap; }
 .hero-lead { font-size:18px; }
 .reading-surface { padding:0 18px; }
 .chapter { padding:28px 0 34px; }
 .contribution-summary > div { grid-template-columns:minmax(0,1fr); gap:4px; }
 .scope-flow ol { grid-template-columns:1fr; gap:28px; }
 .scope-flow li:not(:last-child)::after { content:"↓"; top:auto; bottom:-25px; left:0; right:auto; }
 .matrix thead { display:none; }
 .matrix table,.matrix tbody,.matrix tr,.matrix th,.matrix td { display:block; width:100%; }
 .chapter .rule-table tbody th { width:100%; padding:16px 12px 4px; }
 .chapter .matrix .rule-table tbody td,#transaction .matrix .rule-table tbody td { width:100%; padding:4px 12px 16px; }
 .mobile-field { display:block; font-size:12px; color:var(--secondary); margin-bottom:5px; }
 .chapter h2 { font-size:25px; }
 .chapter h3 { font-size:20px; }
 .contents nav a { font-size:14px; }
 .w02-order-figure,.w02-handoff { padding:20px; }
 .w02-order-map { grid-template-columns:minmax(0,1fr); gap:16px; }
 .w02-order-origins { display:flex; flex-wrap:wrap; gap:12px 24px; }
 .w02-connector { justify-self:center; transform:rotate(90deg); }
 .w02-order-core { padding-block:8px; }
 .w02-order-records { border-left:1px solid #c9bacf; padding-left:16px; }
 .w02-calculation-steps,.w02-handoff-steps { grid-template-columns:minmax(0,1fr); gap:32px; }
 .w02-calculation-steps li:not(:last-child)::after,.w02-handoff-steps li:not(:last-child)::after { content:"↓"; top:auto; bottom:-27px; left:0; right:auto; }
 .w02-detail-record > div { grid-template-columns:minmax(0,1fr); gap:5px; }
}
@media print { .chapter { break-before:auto; } .reading-surface { border:0; padding:0; } .delivery-result { break-inside:avoid; } }
@media print { .w02-order-figure,.w02-calculation,.w02-handoff { break-inside:avoid; print-color-adjust:exact; } }
