.asset-map{margin:24px 0;padding:20px;background:#eff6f1;border:1px solid #cedfd4;border-radius:18px}.asset-map figcaption{font-weight:700;margin-bottom:16px}.asset-root{text-align:center;background:#256c5e;color:white;padding:10px;border-radius:8px}.asset-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.asset-branches>div{border:1px solid #b7cfc0;background:white;border-radius:10px;padding:12px;position:relative}.asset-branches>div:before{content:'';position:absolute;height:18px;border-left:2px solid #b7cfc0;left:50%;top:-19px}.asset-branches strong,.asset-branches span{display:block}.asset-branches span{font-size:.9em;margin-top:8px}.asset-branches ul{padding-left:1.2em;font-size:.9em}.section-past-link{padding:16px;margin-top:24px;background:#f5f8f5;border-left:4px solid #2e7c69;border-radius:8px}.section-past-link p{font-size:.92em;margin:0 0 10px}.section-past-link .button{min-height:44px;white-space:normal;text-align:left}.question-items{padding:16px 20px;background:#f5f7f5;border:1px solid #d8e3dc;border-radius:10px;list-style:none}.question-items li{margin:10px 0;line-height:1.8}.completion-step-flow{display:grid;gap:10px;margin:20px 0}.completion-step-flow>div{padding:14px;border:1px solid #cdded2;border-radius:12px;background:#f0f6f2}.completion-step-flow strong{display:block}.completion-step-flow p{margin:6px 0 0}.course-article .completion-ref{font-size:.9em}@media(max-width:600px){.asset-branches{grid-template-columns:1fr}.asset-branches>div:before{left:20px}.asset-root{text-align:left}.asset-map{padding:14px}.section-past-link{padding:12px}}

@media(max-width:600px){.asset-branches>div:before{display:none}.asset-branches{border-left:3px solid #b7cfc0;padding-left:12px}}

.completion-table .visual-table{min-width:0;width:100%;table-layout:fixed}.completion-table .visual-table th,.completion-table .visual-table td{min-width:0;white-space:normal;overflow-wrap:anywhere}.completion-table .visual-table th:first-child{width:32%}@media(max-width:600px){.completion-table .visual-table th,.completion-table .visual-table td{padding:10px 8px}}
