.working-report { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
.working-report .report-article-header p { line-height:1.9; }
.working-report .report-article-body { max-width:760px; margin-inline:auto; }
.working-report .report-article-header > p { max-width:760px; margin-inline:auto; }
.working-report .chapter > p:not(.chapter-label),.working-report .report-reflection > p { margin-block:0 1.5em; line-height:2; }
.working-report .story-subtitle { color:#5a40c3; font-size:clamp(21px,3.5vw,31px); font-weight:800; line-height:1.6; }
.working-report .role-note { color:#70788c; font-size:12px; }
.working-report .finish-callout { margin-top:25px; padding:24px; border:1px solid #b8e3d5; border-radius:18px; background:linear-gradient(135deg,#f2fff9,#f2f3ff); }
.working-report .finish-callout > span { display:block; color:#287860; font-size:13px; font-weight:800; }
.working-report .finish-callout > strong { display:block; color:#205e50; font-size:clamp(21px,3.2vw,29px); margin:8px 0; }
.working-report .finish-callout p { margin-bottom:0; }
.working-report .story-toc { display:grid; gap:10px; margin:25px 0; padding:20px; border:1px solid #e1dcfa; border-radius:14px; background:#faf9ff; }
.working-report .story-toc strong { color:#4f4286; }
.working-report .story-toc a { font-size:14px; }
.working-report section[id] { scroll-margin-top:155px; }
.working-report .finish-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.working-report .finish-stats > div { min-width:0; padding:22px 10px 15px; text-align:center; border:1px solid #e1dcfa; border-radius:16px; background:#faf8ff; }
.working-report .finish-stats small,.working-report .finish-stats span { display:block; color:#666c85; font-size:12px; font-weight:700; }
.working-report .finish-stats strong { display:block; color:#6445d7; margin:10px 0 5px; font-size:clamp(22px,3vw,30px); letter-spacing:-.04em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.working-report .finish-stats p { font-size:12px; margin:9px 0 0; }
.working-report .finish-stats .net-stat { background:#fff6ef; border-color:#f2d5bd; }
.working-report .net-stat strong { color:#c55b22; }
.working-report .data-note { color:#72798a; font-size:12px; line-height:1.85; }
.working-report .facts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.working-report .facts-grid div { padding:13px 16px; background:#f7f5fe; border-radius:10px; }
.working-report .facts-grid dt { color:#71758a; font-size:12px; margin-bottom:5px; }
.working-report .facts-grid dd { margin:0; font-size:14px; font-weight:700; color:#424a65; }
.working-report .story-note { padding:15px 20px; background:#f6f5fc; border-radius:14px; }
.working-report .story-note h3 { margin-top:0; color:#524781; }
.working-report .journey { margin-top:25px; }
.working-report .chapter-illustration { width:100%; max-width:560px; margin:18px auto 26px; }
.working-report .chapter-illustration img { display:block; width:100%; height:auto; border-radius:16px; border:1px solid #e3def0; box-sizing:border-box; }
.working-report .chapter { position:relative; padding:0 0 30px 27px; margin-left:7px; border-left:2px solid #ded5fa; }
.working-report .chapter::before { position:absolute; content:""; width:14px; height:14px; border:3px solid #fff; background:#8764e8; border-radius:50%; left:-8px; top:5px; box-shadow:0 0 0 1px #ded5fa; }
.working-report .chapter:last-child { padding-bottom:0; }
.working-report .chapter .chapter-label { color:#7354c5; font-size:12px; font-weight:800; margin:0 0 9px; }
.working-report .chapter h3 { color:#303a58; font-size:clamp(19px,3vw,23px); line-height:1.6; margin:0 0 14px; }
.working-report .is-hard::before { background:#d77a46; }
.working-report .is-finish::before { background:#328b70; }
.working-report .source-link { display:inline-block; color:#6043c5; font-size:13px; margin:4px 12px 4px 0; text-decoration:underline; text-underline-offset:3px; }
.working-report .route-list { padding:15px 20px 15px 42px; background:#f8f6ff; border:1px solid #e7e0fa; border-radius:12px; }
.working-report .report-rules { margin:18px 0; }
.working-report .report-rules summary { line-height:1.7; }
.working-report .table-scroll { max-width:100%; overflow-x:auto; border:1px solid #e3def0; border-radius:10px; }
.working-report table { width:100%; border-collapse:collapse; font-size:13px; line-height:1.7; }
.working-report th,.working-report td { padding:11px 12px; text-align:left; border-bottom:1px solid #e9e4f2; }
.working-report thead,.working-report tfoot { background:#f0ebfc; color:#55417f; }
.working-report tbody td:first-child,.working-report tbody th { white-space:nowrap; }
.working-report .finish-row { background:#effaf5; color:#24624f; font-weight:700; }
.working-report .closing-message { margin:30px 0; padding:24px; background:linear-gradient(130deg,#faf3ff,#fff6eb); border:1px solid #e7d9ec; border-radius:18px; }
.working-report .closing-message > strong { display:block; color:#6343ca; font-size:clamp(22px,4vw,33px); line-height:1.6; }
.working-report .back-link { margin-top:30px; }
.working-report :focus-visible { outline:3px solid #a180ef; outline-offset:4px; }
@media(max-width:600px) {
  .working-report .finish-stats { grid-template-columns:minmax(0,1fr); }
  .working-report .finish-stats > div { padding:17px 12px; }
  .working-report .finish-stats strong { font-size:31px; margin:5px 0; }
  .working-report .facts-grid { grid-template-columns:minmax(0,1fr); }
  .working-report .chapter { padding-left:18px; }
  .working-report .finish-callout,.working-report .closing-message { padding:18px; }
  .working-report th,.working-report td { padding:9px 8px; font-size:12px; }
  .working-report .report-detail-body { padding:14px 10px; }
}
