.route-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.route-picker button{font:inherit;font-size:15px;text-align:left;padding:16px;border:1px solid #bfcdb5;border-radius:10px;background:#f8faf3;color:#2d443a;cursor:pointer}.route-picker button[aria-pressed=true]{background:#2d5141;color:#fff}.route-picker button:focus-visible{outline:3px solid #bf7037;outline-offset:3px}.route-map{display:grid;gap:14px;margin-top:26px}.map-origin{padding:16px 20px;background:#f0f3e8;border-radius:10px;position:relative}.map-origin:not(:first-child):before{content:'↓';position:absolute;top:-22px;left:50%;color:#627761}.route-map b,.route-map span{display:block}.route-map span{font-size:14px;margin-top:4px}.map-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px}.map-branches>div{border:1px solid #bfcdb5;border-top:4px solid #759b8b;border-radius:10px;padding:18px}.map-branches>div:last-child{border-top-color:#d49b55}.steps{padding-left:1.5em}.steps li{padding-left:4px;margin:15px 0}.steps strong{display:block}.example{border:1px dashed #bcc9b2;border-radius:12px;padding:22px;background:#fafbf5;margin:24px 0}.example ol{padding-left:1.5em}.example p:last-child{margin-bottom:0}.deadline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.deadline-grid article{border:1px solid #d6ddce;border-radius:12px;padding:20px;background:#f6f8f0}.deadline-label{font-size:13px;font-weight:700;color:#52635b}.deadline-grid h3{font-size:27px;line-height:1.45;color:#2d5141}.deadline-grid article>p:not(.deadline-label){font-size:15px}.prep{border:0;padding:0;margin:24px 0}.prep legend{font-weight:700;margin-bottom:15px}.prep label{display:flex;align-items:flex-start;gap:12px;background:#f5f7ee;border-radius:8px;padding:14px;margin:8px 0;cursor:pointer}.prep input{width:20px;height:20px;flex-shrink:0;margin-top:6px;accent-color:#386348}.prep input:focus-visible{outline:3px solid #bf7037;outline-offset:3px}#route-result{min-height:145px}#route-result h3{margin:0 0 8px}#route-result p:last-child{margin-bottom:0}.inside ul{padding-left:1.4em}.inside li{margin-bottom:12px}@media(max-width:700px){.deadline-grid{grid-template-columns:1fr}.route-picker,.map-branches{grid-template-columns:1fr}.deadline-grid h3{font-size:25px}#route-result{min-height:0}}@media print{.route-picker{display:none}#route-result{display:none}.deadline-grid{grid-template-columns:1fr}.prep label{break-inside:avoid}.scene{break-inside:auto}}
