.work-review{padding-top:28px;padding-bottom:48px;color:#1f2937}.work-breadcrumbs,.work-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.7}.work-breadcrumbs{font-size:13px}.work-review a{color:#284c3b}.work-intro{max-width:850px;margin:28px 0}.work-intro h1{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:12px 0 18px}.work-intro>p{font-size:18px;line-height:1.8}.work-intro>p:first-child,.work-kicker{font-size:13px;font-weight:650;color:#526258}.work-task-nav{margin:24px 0}.work-task-nav span{display:inline-block;padding:10px 14px;background:#f3f6f2;border:1px solid #d5dfd6;border-radius:6px;font-size:14px;font-weight:600}.work-stage{position:relative;background:white;border:1px solid #cbd5d0;border-radius:8px;padding:24px;scroll-margin-top:16px}.work-stage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.work-review button{min-height:44px;background:white;border:1px solid #9cad9f;border-radius:5px;color:#243f2f;font:inherit;font-size:14px;padding:10px 14px;cursor:pointer}.work-review button:disabled{opacity:.4;cursor:default}.work-review button:focus-visible,.work-review input:focus-visible,.work-review summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}.work-condition{font-size:17px;line-height:1.8;margin:22px 0;border-bottom:1px solid #dce4dd;padding-bottom:22px}.work-stage-scroll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;padding:12px 0 24px}.work-explanation{animation:work-appear .24s ease-out}.work-explanation h2{font-size:26px;line-height:1.35;margin:12px 0 20px}.work-explanation>p:not(.work-kicker){font-size:17px;line-height:1.85}.work-formula{overflow-x:auto;padding:4px;font-size:18px}.work-model{align-self:start;border:1px solid #dce4dd;padding:20px;border-radius:5px}.work-model h3{font-size:17px;margin:0 0 18px}.work-whole{display:block;width:100%;height:auto;min-height:60px;margin:12px 0}.work-model-caption{font-size:13px;line-height:1.8;color:#526258}.work-legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;line-height:1.8;margin:20px 0}.work-legend i{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:middle}.worker-first{background:#1d4ed8}.worker-second{background:#b45309}.work-ratio{margin-top:24px;border-top:1px solid #dce4dd;padding-top:20px}.work-ratio>div{display:grid;gap:8px;font-size:14px;line-height:1.7;margin:16px 0}.work-units{display:flex;gap:3px;min-height:28px}.work-units>span{width:34px;height:28px;border:1px solid #334155}.work-day-control{display:grid;gap:10px;font-size:14px;line-height:1.8;margin-top:22px}.work-day-control input{width:100%;min-height:44px;accent-color:#1d4ed8}.work-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;background:white;border-top:1px solid #dce4dd;padding-top:16px}.work-controls [role=status]{font-size:13px;text-align:center}.work-notice{font-size:13px;line-height:1.7}.work-full-solution{margin:28px 0;padding:24px;border:1px solid #dce4dd;border-radius:8px}.work-full-solution p{line-height:1.85}.work-review summary{cursor:pointer;font-weight:650;padding:10px 0;min-height:44px}.work-full-solution li{padding:16px 0}.work-full-solution h2{font-size:20px}.work-full-solution .math-display{overflow-x:auto}.work-end{padding:20px 0;font-size:14px;line-height:1.8}.work-stage[data-projector=true]{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;border:0;border-radius:0;padding:20px;background:white;overflow:hidden}.work-stage[data-projector=true] .work-controls,.work-stage[data-projector=true] .work-notice,.work-stage[data-projector=true] .work-stage-header{flex-shrink:0}.work-stage[data-projector=true] .work-stage-scroll{flex:1 1;min-height:0;overflow:auto;align-content:start}.work-stage[data-projector=true] .work-condition{margin:14px 0;padding-bottom:14px}.work-stage[data-projector=true] .work-controls{padding-bottom:env(safe-area-inset-bottom)}@keyframes work-appear{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.work-explanation{animation:none}}@media(max-width:767px){.work-stage{padding:16px}.work-stage-toolbar{align-items:start;font-size:14px}.work-condition{font-size:16px}.work-stage-scroll{grid-template-columns:1fr;gap:20px}.work-explanation h2{font-size:23px}.work-explanation>p:not(.work-kicker){font-size:16px}.work-model{padding:16px}.work-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.work-controls [role=status]{grid-column:1/-1;order:-1}.work-controls button{padding:8px 3px;font-size:13px;line-height:1.3}.work-stage:not([data-projector=true]) .work-controls{position:sticky;bottom:0;box-shadow:0 -4px 10px #1f29370a}.work-stage[data-projector=true]{padding:12px}.work-stage[data-projector=true] .work-condition{font-size:14px;line-height:1.6}.work-stage[data-projector=true] .work-stage-scroll{gap:14px}.work-full-solution{padding:18px}.work-intro>p{font-size:16px}}.work-body{min-width:0}.work-stage[data-projector=true] .work-body{display:flex;flex-direction:column;flex:1 1;min-height:0}.work-model{scroll-margin-bottom:130px}@media(min-width:768px){.work-stage[data-projector=true] .work-explanation h2{font-size:32px}.work-stage[data-projector=true] .work-explanation>p:not(.work-kicker){font-size:20px}.work-stage[data-projector=true] .work-formula{font-size:28px}.work-stage[data-projector=true] .work-model-caption{font-size:15px}.work-stage[data-projector=true] .work-model h3{font-size:20px}.work-stage[data-projector=true] .work-day-control,.work-stage[data-projector=true] .work-legend{font-size:16px}}.work-rate-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}.work-rate-table caption{text-align:left;font-size:14px;font-weight:600;margin-bottom:12px}.work-rate-table td,.work-rate-table th{padding:10px 5px;border:1px solid #cbd5d0;text-align:center;overflow-wrap:anywhere;vertical-align:middle;font-size:15px}.work-rate-table thead th{font-size:12px;background:#f4f6f3;line-height:1.6}.work-rate-table tbody th{font-size:13px}.work-rate-table .math-inline{white-space:nowrap}.work-rate-table[data-stage="2"] .work-table-first,.work-rate-table[data-stage="2"] .work-table-second{background:#eff6ff}.work-rate-table .work-focus-cell{background:#fff7ed;box-shadow:inset 0 0 0 2px #b45309}.work-rate-table[data-stage="4"] .work-table-together{background:#eff6ff}.work-cancellation,.work-equal-parts,.work-rate-sum,.work-substitution{margin-top:24px;border-top:1px solid #dce4dd;padding-top:20px}.work-equal-parts>div{margin:18px 0;display:grid;gap:8px;font-size:14px}.work-equal-parts svg{width:100%;height:auto}.work-substitution .math-display{overflow-x:auto}.work-rate-sum{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.work-rate-sum>div{display:grid;gap:12px;text-align:center;padding:12px 8px;border:1px solid #cbd5d0;border-radius:4px;flex:1 1;min-width:65px}.work-rate-sum strong{font-size:12px}.work-rate-sum .work-model-caption{flex-basis:100%}.work-cancellation p{font-size:13px;line-height:1.7;margin:18px 0 8px}.work-cancellation .math-inline{font-size:18px}.work-review .work-full-solution .work-table-wrap{max-width:650px}@media(min-width:768px){.work-stage[data-projector=true] .work-rate-table th{font-size:15px}.work-stage[data-projector=true] .work-rate-table td{font-size:20px}}@media(max-width:767px){.work-rate-table td,.work-rate-table th{padding:8px 3px}.work-rate-table thead th{font-size:11px}.work-rate-sum{gap:4px}.work-rate-sum>div{padding:10px 3px}.work-substitution .math-display{font-size:14px}}.work-task-nav{display:flex;flex-wrap:wrap;gap:12px}.work-task-nav a{display:inline-block;padding:10px 14px;border:1px solid #d5dfd6;border-radius:6px;font-size:14px}.probability-model{margin:0}.probability-model figcaption{font-size:17px;font-weight:650;margin-bottom:20px}.probability-model svg{width:100%;height:auto;display:block}.probability-legend{padding-left:20px;font-size:14px;line-height:1.9}.probability-model svg circle{transition:fill .25s ease}@media(prefers-reduced-motion:reduce){.probability-model svg circle{transition:none}}