.m01{--m01-blue:#193e82;--m01-orange:#d97827;margin:2rem 0;color:#172b46;font-size:1rem;line-height:1.85}.m01 *{box-sizing:border-box}.m01 .m01-kicker{color:#193e82;font-weight:800;letter-spacing:.08em;border-left:5px solid #d97827;padding-left:12px}.m01 h2{font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.45;margin:1.5rem 0 1rem}.m01 h3{font-size:1.15rem;color:#193e82;line-height:1.5;margin:0 0 .75rem}.m01 p{margin:.7rem 0}.m01-note{padding:1rem 1.15rem;border:1px solid #c5d2e7;border-left:5px solid #193e82;border-radius:8px;background:#f3f6fb}.m01-equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.4rem 0 2rem}.m01-equipment-list>section{padding:1.2rem;border:1px solid #c5d2e7;border-top:4px solid #d97827;border-radius:10px;background:#fff;min-width:0}.m01 h3 span{display:inline-block;color:#fff;background:#193e82;padding:3px 8px;border-radius:5px;font-size:.9rem}.m01-diagram{padding:1.25rem;background:#fff;border:1px solid #c5d2e7;border-radius:12px}.m01-diagram svg{display:block;width:100%;height:auto;overflow:visible}.m01-diagram svg text{font-family:inherit;font-size:20px;font-weight:700}.m01-diagram g[data-m01-layer]{transition:opacity .4s ease}.m01-diagram g.m01-dim{opacity:.09}.m01-controls label{display:flex;justify-content:space-between;align-items:center;font-weight:700}.m01 input[type=range]{width:100%;min-height:44px;accent-color:#193e82;margin:4px 0 12px}.m01-buttons{display:flex;flex-wrap:wrap;gap:8px}.m01 button,.m01 .m01-cta{font:inherit;font-weight:700;min-height:48px;border-radius:8px;padding:10px 14px;border:2px solid #193e82;background:#fff;color:#193e82;cursor:pointer;line-height:1.4}.m01 #m01-play,.m01 .m01-cta{background:#193e82;color:#fff}.m01 button:disabled{opacity:.5;cursor:default}.m01 :focus-visible{outline:3px solid #a34e11;outline-offset:4px}.m01 .m01-caption{padding:1rem;border-left:5px solid #d97827;background:#fff8ee;min-height:112px;font-weight:650}.m01 .m01-status,.m01 .m01-silent{font-size:.92rem;color:#45536a}.m01 summary{padding:12px 8px;min-height:48px;font-weight:700;cursor:pointer}.m01-pocket{margin:1.8rem 0;padding:1.25rem;background:#f3f6fb;border:1px solid #c5d2e7;border-radius:12px}.m01 .m01-cta{display:inline-flex;align-items:center;text-decoration:none}.m01 [hidden]{display:none!important}@media(max-width:600px){.m01-equipment-list{grid-template-columns:1fr}.m01-diagram,.m01-pocket{padding:1rem}.m01 button{padding:10px 11px}.m01-diagram svg text{font-size:28px}.m01-diagram [data-m01-layer="1"] text{font-size:32px}.m01-caption{min-height:160px}}@media(prefers-reduced-motion:reduce){.m01-diagram g[data-m01-layer]{transition:none}}@media print{.m01-controls,.m01-cta{display:none!important}.m01-pocket{break-inside:avoid}.m01-diagram g.m01-dim{opacity:1}}
