.hm.dm{--hm-accent: #0F766E}.hm.dm{--st-red:#C0392B;--st-amber:#B7791F;--st-orange:#E67E22;--st-green:#2E8B57;--st-teal:#0F766E}.dm .stchips{display:flex;flex-wrap:wrap;gap:6px;margin:.6em 0 1.2em}.dm .stchip{display:inline-flex;align-items:center;gap:.4em;font-family:var(--hm-sans);font-size:.8rem;font-weight:700;text-decoration:none;color:#fff;border-radius:999px;padding:.25em .9em}.dm .stchip .dot{width:.6em;height:.6em;border-radius:50%;background:#ffffffd9}.dm .stage-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:.8em 0 1.6em}.dm .stage-card{border:1px solid var(--hm-line);border-left:8px solid var(--sc,#888);border-radius:10px;padding:.9em 1.1em;background:#fff;text-decoration:none;color:inherit;display:block;transition:box-shadow .15s}.dm .stage-card:hover{box-shadow:0 4px 18px #00000014}.dm .stage-card .nm{font-family:var(--hm-sans);font-weight:700;font-size:1.05rem;color:var(--sc,#333)}.dm .stage-card .ol{font-size:.9rem;color:#333;margin-top:.3em;line-height:1.7}.dm .rowcard{border:1px solid var(--hm-line);border-radius:10px;margin:.6em 0;background:#fff;overflow:hidden}.dm .rowcard>summary{list-style:none;cursor:pointer;padding:.7em 1em;font-family:var(--hm-sans);font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5em}.dm .rowcard>summary::-webkit-details-marker{display:none}.dm .rowcard>summary:before{content:"＋";color:var(--hm-accent);font-weight:700}.dm .rowcard[open]>summary:before{content:"−"}.dm .rowcard>summary .cat{font-family:var(--hm-sans);font-weight:400;font-size:.72rem;color:#fff;background:var(--hm-sub);border-radius:999px;padding:0 .6em;margin-left:auto}.dm .rowcard>summary .ebadge{font-family:var(--hm-sans);font-weight:700;font-size:.68rem;color:#0f766e;background:#dff0ec;border:1px solid #b7ddd5;border-radius:999px;padding:0 .55em;margin-left:.5em}.dm .rowbody{padding:0 1em 1em}.dm .stagecell{border:1px solid var(--hm-line);border-left:6px solid var(--sc,#888);border-radius:8px;padding:.5em .8em;margin:.5em 0}.dm .stagecell .sh{font-family:var(--hm-sans);font-size:.76rem;font-weight:700;color:var(--sc,#333);margin-bottom:.2em}.dm .stagecell .sb{font-size:.92rem;line-height:1.75}.dm .rowmemo{font-size:.84rem;color:var(--hm-sub);line-height:1.7;margin-top:.6em;border-top:1px dashed var(--hm-line);padding-top:.5em}.dm .rowmemo .badge{display:inline-block;font-family:var(--hm-sans);font-size:.7rem;font-weight:700;color:#8a5a1f;background:#fbf1e0;border:1px solid #e8cfa6;border-radius:999px;padding:0 .5em;margin-right:.4em}.dm .stagetable{display:none}@media(min-width:820px){.dm .rowbody.astable .stagecells{display:none}.dm .rowbody.astable .stagetable{display:block}}.dm .stagetable table{table-layout:fixed}.dm .stagetable th{font-size:.74rem}.dm .stagetable td{font-size:.86rem;line-height:1.7}.dm .stagetable th.sc-red,.dm .stagetable th.sc-amber,.dm .stagetable th.sc-orange,.dm .stagetable th.sc-green,.dm .stagetable th.sc-teal{color:#fff}.dm .stagetable th.sc-red{background:var(--st-red)}.dm .stagetable th.sc-amber{background:var(--st-amber)}.dm .stagetable th.sc-orange{background:var(--st-orange)}.dm .stagetable th.sc-green{background:var(--st-green)}.dm .stagetable th.sc-teal{background:var(--st-teal)}.dm .blockgroup{font-family:var(--hm-sans);font-weight:700;color:var(--hm-sub);font-size:.85rem;letter-spacing:.06em;margin:1.4em 0 .4em}.dm .stagehead{border-radius:12px;padding:1.1em 1.3em;margin:.6em 0 1.2em;color:#fff}.dm .stagehead .lb{font-family:var(--hm-sans);font-size:.82rem;opacity:.9}.dm .stagehead h1{color:#fff;margin:.1em 0 .2em;border:0;background:none;padding:0}.dm .stagehead .one{color:#fff;font-weight:700}.dm .stwords{display:grid;grid-template-columns:1fr 1fr;gap:.6em;margin:.6em 0}@media(max-width:560px){.dm .stwords{grid-template-columns:1fr}}.dm .stwords .w{border:1px solid var(--hm-line);border-radius:8px;padding:.5em .8em;font-size:.92rem;background:#fff}.dm .stwords .w .k{font-family:var(--hm-sans);font-size:.74rem;color:var(--hm-sub)}.dm .in-row{display:inline}.hm.dm.dmnav{max-width:760px;margin:0 auto;padding:12px 16px 0;line-height:1.5;font-size:15px}.dm.dmnav .secnav{margin:.6em 0 .2em}
