/* Reabilitica v1.3.2 — Route Content Enrichment */
.route-beta-note{display:flex;gap:14px;align-items:flex-start;margin:18px 0 28px;padding:14px 16px;border:1px solid #b9ded9;border-radius:18px;background:#f2fbf9;color:#25343a}.route-beta-note>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#dff3f0;color:#0f5c5e;font-weight:800;font-size:19px}.route-beta-note b{color:#0f5c5e}.route-beta-note p{margin:3px 0 0;color:#5e6b72;font-size:.94rem;line-height:1.45}
.step-scenario-note{margin:0 0 28px;padding:18px 20px;border:1px solid #dbe8e8;border-left:4px solid #2f9188;border-radius:16px;background:#fafcfc}.step-scenario-note small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#5e6b72;margin-bottom:4px}.step-scenario-note b{display:block;font-size:1.1rem;color:#25343a}.step-scenario-note p{margin:7px 0 0;color:#44535a}.step-scenario-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.step-scenario-links a{font-weight:700}.step-scenario-action{border-left-color:#ff6f61;background:#fff8f5}
.step-explainer{margin:30px 0 28px}.step-explainer h2{margin-bottom:12px}.step-explainer p{font-size:1.05rem;line-height:1.66;color:#34444b;margin:0 0 13px;max-width:76ch}.step-explainer p:last-child{margin-bottom:0}
.action-list-rich{counter-reset:none}.action-list-rich li{padding-top:15px;padding-bottom:15px;line-height:1.5}.action-list-rich li:before{counter-increment:none;content:attr(data-step-no)}
.step-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.step-detail-card{border:1px solid #dfe7e8;border-radius:20px;background:#fafcfc;padding:20px}.step-detail-card h2{font-size:1.12rem;margin:8px 0 12px}.step-detail-card ul,.step-problem-box ul{margin:0;padding-left:20px}.step-detail-card li,.step-problem-box li{margin:8px 0;line-height:1.48;color:#34444b}.step-detail-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ddf2ef;color:#0f5c5e;font-weight:800}
.step-problem-box{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:22px;margin:26px 0;padding:21px;border:1px solid #f0d6c3;border-radius:20px;background:#fffaf5}.step-problem-box small{display:block;text-transform:uppercase;letter-spacing:.07em;color:#9a6933;font-size:.72rem}.step-problem-box h2{font-size:1.16rem;margin:6px 0 0}.step-source-box{margin:28px 0}.step-source-box h2{font-size:1.1rem}.step-source-list{display:grid;gap:8px}.step-source-list a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid #dfe7e8;border-radius:14px;background:#fff;text-decoration:none;color:#0f5c5e}.step-source-list a:hover{border-color:#a8dcd6;background:#f7fbfa}.step-source-list b{font-size:1.1rem}
@media(max-width:760px){.step-detail-grid,.step-problem-box{grid-template-columns:1fr}.step-detail-card{padding:17px}.step-explainer p{font-size:1rem}.route-beta-note{margin-top:14px}.step-source-list a{align-items:flex-start}}
@media print{.route-beta-note,.step-scenario-note,.step-source-box{break-inside:avoid}.step-detail-grid{grid-template-columns:1fr}.step-detail-card,.step-problem-box{break-inside:avoid}}
