.rm-parts{display:grid;grid-gap:28px;gap:28px}.rm-part-title{font:600 .95rem/1.35 var(--sans);color:var(--pc);margin:0 0 12px;padding-bottom:8px;border-bottom:3px solid var(--pc)}.rm-nodes{list-style:none;margin:0;padding:0 0 0 4px;position:relative}.rm-nodes:before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;background:var(--pc);opacity:.35}.rm-node{display:flex;gap:12px;align-items:flex-start;padding:5px 0;text-decoration:none;position:relative}.rm-num{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--pc);background:var(--pc);color:var(--sheet);font:600 .72rem/20px var(--sans);text-align:center}.rm-node.is-sap-co .rm-num{background:var(--sheet);color:var(--pc)}.rm-node.is-current .rm-num{outline:3px solid var(--pc-soft);outline-offset:2px}.rm-label{font-size:.93rem;line-height:1.4}.rm-node.is-sap-co .rm-label{color:var(--lead)}.rm-node:hover .rm-label{text-decoration:underline}.rm-legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:.85rem;color:var(--lead)}.rm-legend li{display:inline-flex;align-items:center;gap:8px}.rm-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);display:inline-block}.rm-dot.is-co-tai-lieu{background:var(--ink)}@media (min-width:900px){.rm-parts{grid-template-columns:3fr 6fr 5fr 2fr;gap:20px}}